Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Aug 2012 21:24:53 +0200
From:      Rainer Hurling <rhurlin@gwdg.de>
To:        Juergen Lock <nox@jelal.kn-bremen.de>
Cc:        freebsd-multimedia@FreeBSD.org, gnome@FreeBSD.org, freebsd-ports@FreeBSD.org
Subject:   Re: Another vlc 2.0.3 update (new ffmpeg! :)
Message-ID:  <50295485.3010706@gwdg.de>
In-Reply-To: <20120813174521.GA65208@triton8.kn-bremen.de>
References:  <20120812143124.GA21414@triton8.kn-bremen.de> <5027E2EA.2070508@gwdg.de> <20120812171133.GA26625@triton8.kn-bremen.de> <5027E471.1020800@gwdg.de> <5028022B.3020005@gwdg.de> <20120812231210.GA35081@triton8.kn-bremen.de> <502891F5.7080500@gwdg.de> <20120813174521.GA65208@triton8.kn-bremen.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On 13.08.2012 19:45 (UTC+2), Juergen Lock wrote:
> On Mon, Aug 13, 2012 at 07:34:45AM +0200, Rainer Hurling wrote:
>> Am 13.08.2012 01:12 (UTC+1) schrieb Juergen Lock:
>>> On Sun, Aug 12, 2012 at 09:21:15PM +0200, Rainer Hurling wrote:
>>>> On 12.08.2012 19:14 (UTC+2), Rainer Hurling wrote:
>>>>> On 12.08.2012 19:11 (UTC+2), Juergen Lock wrote:
>>>>>> On Sun, Aug 12, 2012 at 07:07:54PM +0200, Rainer Hurling wrote:
>>>>>>> On 12.08.2012 16:31 (UTC+2), Juergen Lock wrote:
>>>>>>>> Thanks to Martin Matuska (ffmpeg port maintainer) for fixing the
>>>>>>>> multimedia/ffmpeg-011 port to install the shlibs with suffix!
>>>>>>>> I now seem to have vlc 2.0.3 working using this updated version:
>>>>>>>>
>>>>>>>>       http://people.freebsd.org/~nox/tmp/vlc-2.0.3-008.patch
>>>>>>>
>>>>>>> Does this mean we should change from multimedia/ffmpeg to
>>>>>>> multimedia/ffmpeg-011? Or is it ok to have them both installed?
>>>>>>
>>>>>> Yes it's ok to have both installed.
>>>>>
>>>>> Thanks, I will it give a try now :-)
>>>>
>>>> Again, there is the problem with the build breaking with
>>>>
>>>>      GEN    ../modules/plugins.dat
>>>> gmake[2]: *** [../modules/plugins.dat] Segmentation fault: 11
>>>> (Speicherauszug erstellt)
>>>> gmake[2]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3/bin'
>>>> gmake[1]: *** [all-recursive] Fehler 1
>>>> gmake[1]: Leaving directory `/usr/ports/multimedia/vlc/work/vlc-2.0.3'
>>>> gmake: *** [all] Fehler 2
>>>> *** [do-build] Error code 1
>>>>
>>>> This only happens when option PulseAudio is enabled. (My sound system is
>>>> driven by PulseAudio.)
>>>>
>>> Aah, thanx, I missed the bit about pulseaudio, now I can finally
>>> reproduce this.  I'll follow up on the other thread with the bt
>>> kib wanted.
>>>
>>>> And, as described in another thread on August, 3rd, it only happens,
>>>> when vlc version 1.x is already installed. So, deleting old vlc before
>>>> build this new version works for me.
>>>>
>>>> Unfortunately if option PulseAudio is enabled, and only then, vlc core
>>>> dumps right after opening for example mp3 or mp4 files :(
>>>
>>>    Hm if I did this right the bt for that is:
>>>
>>> [...]
>>> Loaded symbols for /libexec/ld-elf.so.1
>>> #0  0x0000000816d33068 in vlc_pa_connect (obj=0x6f6e2f656d6f682f, mlp=0x6b636f4c206e65) at vlcpulse.c:137
>>> 137         pa_threaded_mainloop_lock (mainloop);
>>> gdb) bt
>>> #0  0x0000000816d33068 in vlc_pa_connect (obj=0x6f6e2f656d6f682f, mlp=0x6b636f4c206e65) at vlcpulse.c:137
>>> #1  0x0000000816d34682 in Open (obj=Variable "obj" is not available.
>>> ) at pulse.c:840
>>> #2  0x0000000800aba580 in vlc_module_load () from /usr/local/lib/libvlccore.so.6
>>> #3  0x0000000800aaab2c in aout_VolumeHardSet () from /usr/local/lib/libvlccore.so.6
>>> #4  0x0000000800aa83c3 in aout_TimeReport () from /usr/local/lib/libvlccore.so.6
>>> #5  0x0000000800a75f70 in decoder_NewPicture () from /usr/local/lib/libvlccore.so.6
>>> #6  0x00000008134c77e8 in _::vlc_entry_license () from /usr/local/lib/vlc/plugins/codec/libfaad_plugin.so
>>> #7  0x0000000800a76d83 in input_DecoderCreate () from /usr/local/lib/libvlccore.so.6
>>> #8  0x0000000800a7810d in input_DecoderCreate () from /usr/local/lib/libvlccore.so.6
>>> #9  0x0000000800a785db in input_DecoderCreate () from /usr/local/lib/libvlccore.so.6
>>> #10 0x000000080169c58d in pthread_create () from /lib/libthr.so.3
>>> #11 0x0000000000000000 in ?? ()
>>> Cannot access memory at address 0x7ffffedf4000
>>> (gdb) l vlcpulse.c:130
>>> 125             {
>>> 126                 pa_proplist_setf (props, PA_PROP_APPLICATION_PROCESS_MACHINE_ID,
>>> 127                                   "%.32s", session); /* XXX: is this valid? */
>>> 128                 pa_proplist_sets (props, PA_PROP_APPLICATION_PROCESS_SESSION_ID,
>>> 129                                   session);
>>> 130             }
>>> 131         }
>>> 132
>>> 133         /* Connect to PulseAudio daemon */
>>> 134         pa_context *ctx;
>>> (gdb) l
>>> 135         pa_mainloop_api *api;
>>> 136
>>> 137         pa_threaded_mainloop_lock (mainloop);
>>> 138         api = pa_threaded_mainloop_get_api (mainloop);
>>> 139         ctx = pa_context_new_with_proplist (api, ua, props);
>>> 140         free (ua);
>>> 141         if (props != NULL)
>>> 142             pa_proplist_free (props);
>>> 143         if (unlikely(ctx == NULL))
>>> 144             goto fail;
>>> (gdb)
>>
>> I can confirm this backtrace. It is exactly the same on my system.
>>
> I just posted the workaround for that crash:
>
> 	http://people.freebsd.org/~nox/tmp/vlc-2.0.3-009.patch

Thanks for the newest patch! The change from 
sysconf(_SC_GETPW_R_SIZE_MAX) to LINE_MAX + 1 works nice here. No core 
dumps any more and sound via pulseaudio is working again :)

>>>    I'll Cc the pulseaudio port maintainers (gnome@), maybe they have an idea?
>>
>> Did you forgot to Cc gnome@ (even on the other thread)?
>>
>   Yeah, I manually forwarded the mail when I noticed.
>>
>> I tried out a little bit the build without pulseaudio enabled. It seems
>> to me, that the sound of vlc is somewhat noisy or dirty, especially for
>> parts with more dynamics. This scratchy noise grows up when gain control
>> comes over 100% (up to 200% is possible). Can anyone confirm this?
>>
>   I haven't noticed that here, maybe your soundcard is clipping etc
> due to too high mixer levels?

Hmm, possible, but unlikely. This worked pretty good with version 1.1.13 
and as I wrote, gain control was set in the middle (100%). But now, with 
pulseaudio enabled again, there is not problem with damaged sound 
quality any more.

>> And last but not least: When I deinstall vlc I get the following message:
>> pkg_delete: '/usr/local/lib/vlc/plugins/plugins.dat' fails original MD5
>> checksum - deleted anyway.
>>
>   That's the file whose generating crashed when building with the old
> vlc still installed, maybe it's regenerated at runtime otherwise?

No, it also fails original MD5 checksum with deinstall/reinstall within 
2.0.3.

>> Thanks again for your work on this port.
>> Rainer
>
>   You're welcome! :)
> 	Juergen




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?50295485.3010706>