Another vlc 2.0.3 update (new ffmpeg! :)

Juergen Lock nox at jelal.kn-bremen.de
Mon Aug 13 17:47:19 UTC 2012


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

> >   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?
> 
> 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?
> 
> Thanks again for your work on this port.
> Rainer

 You're welcome! :)
	Juergen


More information about the freebsd-ports mailing list