GNOME Bugzilla – Bug 320162
totem crasheswith gstreamer-plugins 0.8.11 when playing dvds -- 0.8.10 works fine
Last modified: 2006-02-03 03:25:16 UTC
Distribution/Version: Fedora Core 4 Recompile and install packages from: http://thomas.apestaart.org/download/pkg/fedora-4-i386-livna/gstreamer-plugins-extra-0.8.11-0.lvn.2/ together with packages from rpm.livna.org 1. Start Totem 2. Choose Movie -> Play Disc -> crash: $ gdb totem GNU gdb Red Hat Linux (6.3.0.0-1.21rh) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1". (gdb) run Starting program: /usr/bin/totem Reading symbols from shared object read from target memory...done. Loaded system supplied DSO at 0xf3f000 [Thread debugging using libthread_db enabled] [New Thread -1208461632 (LWP 30375)] [New Thread -1208853584 (LWP 30378)] Detaching after fork from child process 30379. (totem:30375): GLib-GObject-WARNING **: gsignal.c:1719: signal `got-redirect' is invalid for instance `0x92a6078' Detaching after fork from child process 30381. mount: block device /dev/hdc is write-protected, mounting read-only Detaching after fork from child process 30382. [New Thread -1210467408 (LWP 30383)] libdvdread: Using libdvdcss version 1.2.9 for DVD access libdvdnav: Using dvdnav version 0.1.10 from http://dvd.sf.net libdvdread: Using libdvdcss version 1.2.9 for DVD access libdvdnav: DVD Title: OCEANS_TWELVE libdvdnav: DVD Serial Number: 324E9B90 libdvdnav: DVD Title (Alternative): OCEANS_TWELVE libdvdnav: Unable to find map file '/home/thl/.dvdnav/OCEANS_TWELVE.map' libdvdnav: DVD disk reports itself with Region mask 0x00ed0000. Regions: 2 5 libdvdread: Attempting to retrieve all CSS keys libdvdread: This can take a _long_ time, please be patient libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000130 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x000006e8 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x0003301e libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0030220e libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0030227a libdvdread: Elapsed time 0 libdvdread: Found 2 VTS's libdvdread: Elapsed time 0 No accelerated IMDCT transform found No accelerated IMDCT transform found No accelerated IMDCT transform found No accelerated IMDCT transform found ** Message: don't know how to handle video/x-dvd-subpicture ** Message: don't know how to handle video/x-dvd-subpicture ** Message: don't know how to handle video/x-dvd-subpicture ** Message: don't know how to handle video/x-dvd-subpicture ** Message: don't know how to handle video/x-dvd-subpicture ** Message: don't know how to handle video/x-dvd-subpicture ** Message: don't know how to handle video/x-dvd-subpicture Detaching after fork from child process 30384. [New Thread -1214006352 (LWP 30386)] [New Thread -1216107600 (LWP 30387)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1214006352 (LWP 30386)] 0x0015eefe in gst_alsa_timestamp_to_samples (this=0x0, time=51622222) at gstalsa.c:2092 2092 return (snd_pcm_uframes_t) ((time * this->format->rate + (gdb) thread apply all bt
+ Trace 63778
Thread 5 (Thread -1216107600 (LWP 30387))
Thread 4 (Thread -1214006352 (LWP 30386))
Thread 3 (Thread -1210467408 (LWP 30383))
Thread 1 (Thread -1208461632 (LWP 30375))
Forgot: Works fine when recompiling and installing http://thomas.apestaart.org/download/pkg/fedora-4-i386-livna/gstreamer-plugins-extra-0.8.10-0.lvn.1/
Soooo, hm. This is really deep voodoo. Unfortunately 0.8 isn't really maintained any more, so no one will look at this. OTOH 0.10 doesn't support DVD playback yet. I suggest you stick with 0.8.10 for a while. Sorry, I know it's a bad situation. I'll leave this open until there is some way to play DVD's with 0.10.
Ugh, this is pathetic. Thorsten, I'm hoping you're still interested in fixing this bug; can you please give me version numbers of the other gstreamer/gst-plugin modules? The line numbers don't match what's in alsa in 0.8.10/11 for alsa, which makes me believe you're using an older alsasink, which may cause this bug (alsasink has had some fair amonunt of updates). It's hard to tell what did this otherwise, since DVD menu support was added in 0.8.11, and so the codepath in the two is completely different (dvdreadsrc in the one, dvdnavsrc in the other; addition of fillers, etc.). Other modules involved in DVD playback in the above package (mpeg2dec, a52dec, etc.) didn't change between releases. If your alsasink is not 0.8.11, then please update alsasink to 0.8.11, or if you have free time, please try installing 0.8 CVS (not required though).
(In reply to comment #3) /me reads your blog and wonders if that's fair. If distributions are on a different schedule that happens -- one time Distribtuion A is the better one and more up2date, another time it's Distribution B :-| And in Fedora you at least get updated kernel with updated or new drivers for new hardware -- you don't get those for Suse or Ubuntu ;-) > Ugh, this is pathetic. :-) > Thorsten, I'm hoping you're still interested in fixing this bug; > can you please > give me version numbers of the other gstreamer/gst-plugin modules? The current official ones for FC4: gstreamer i386 0.8.10-1 gstreamer-plugins i386 0.8.8-9 > [...] > If your alsasink is not 0.8.11, then please update alsasink to 0.8.11, or if > you have free time, please try installing 0.8 CVS (not required though). I rebuild and installed gstreamer-plugins 0.8.11 -> worked fine
Fedora's not the only one... Mandriva 2006 ships gstreamer 0.8.11, and it will remain until September 2006... Totem (1.0.4) doesn't crash however, since it was built with the xine backend and not gstreamer one...
Fedora is a community distro; the latest version should ship/contain the latest software. The stuff on your system is ~1yr old. Closing bug, since it's not a GStreamer bug.
Ronald, okay, it's NOTABUG for gstreamer, I can live with that and agree with it. But your explanation IMHO is quite "interesting": (In reply to comment #6) > Fedora is a community distro; the latest version should ship/contain the latest > software. The stuff on your system is ~1yr old. Debian is a community distro, too. Should it ship/contain only the latest software in the stable version because of that [or even update to it in the latest stable release, as you seem to indicate]? [No, of course it should not.]
Possibly... I don't think Debian stable has the same purpose as FC, though... Anyway, let's not take it further, Fedora has an old GStreamer which causes DVDs to not play, let's leave it at that.