GNOME Bugzilla – Bug 392296
Crash on some mp3
Last modified: 2007-03-20 10:50:31 UTC
Steps to reproduce: gst-launch-0.10 cant play back some really small mp3 files (<7sec). Stack trace: My gstreamer versions (on debian SID): ii gstreamer0.10-tools 0.10.10-2 ii gstreamer0.10-plugins-ugly 0.10.4-4 ii gstreamer0.10-fluendo-mp3 0.10.4.debian-1 Exact pipeline: gst-launch-0.10 playbin uri=file:///mnt/dat/zene/Snatch/01\ -\ Kuasehfgaiurgh.mp3 Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ** ERROR **: file mp3-c.c: line 518 (III_huffman_decode): assertion failed: (i <= SSLIMIT * SBLIMIT) aborting... Aborted Other information:
Created attachment 79272 [details] GST_DEBUG=*:5 export GST_DEBUG_NO_COLOR=1; GST_DEBUG=*:5 gst-launch-0.10 playbin uri=file:///mnt/dat/zene/Snatch/01\ -\ Kuasehfgaiurgh.mp3 2>debug.log
Created attachment 79273 [details] The file in question
Sorry, its seems (from the debug output) it loads the /usr/lib/gstreamer-0.10/libgstid3demux.so file, which is part of the gstreamer0.10-plugins-good package. Can somebody switch the product (from ugly to good)? I try with some older versions, and will report the progress (it worked in the past). If do you need any information (gdb output maybe?), I will kindly provide it.
I have downloaded the newest version from debian experimental. Installed files: gstreamer0.10-plugins-base_0.10.11-1_i386.deb gstreamer0.10-plugins-good_0.10.5-1_i386.deb libgstreamer0.10-0_0.10.11-1_i386.deb libgstreamer-plugins-base0.10-0_0.10.11-1_i386.deb gst-instpect output: gst-inspect-0.10 id3demux | grep Version Version: 0.10.5 The bug is present, exactly the same output. I have downloaded the 0.10.2 version, the debian packages: gstreamer0.10-plugins-base_0.10.2-2_i386.deb gstreamer0.10-plugins-good_0.10.2-1_i386.deb libgstreamer0.10-0_0.10.3-1_i386.deb libgstreamer-plugins-base0.10-0_0.10.3-1_i386.deb gst-inspect output: gst-inspect-0.10 id3demux | grep Version Version: 0.10.2 The application output (id3demux version 0.10.2): gst-launch-0.10 playbin uri=file:///mnt/dat/zene/Snatch/01\ -\ Kuasehfgaiurgh.mp3 Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ERROR: from element /playbin0/source: Internal data flow error. Additional debug info: gstbasesrc.c(1318): gst_base_src_loop (): /playbin0/source: streaming task paused, reason not-linked ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... FREEING pipeline ... 0.10.3 debian package: gstreamer0.10-plugins-good_0.10.3-3_i386.deb libgstreamer0.10-0_0.10.9-1_i386.deb libgstreamer-plugins-base0.10-0_0.10.9-2_i386.deb gst-inspect: gst-inspect-0.10 id3demux | grep Version Version: 0.10.3 Output: same as 0.10.4 Summary: 0.10.2: (snapshot.debian.net): different bug/output, impossible to playback 0.10.3: (snapshot.debian.net): same as 0.10.4, impossible to playback 0.10.4 (sid): the reported bug 0.10.5 (experimental): same bug as 0.10.4, impossible to playback If you need debug output from a specified version, just let me know. To sum up, this file was impossible to play back in the past either (Maybe I remembered incorrectly). Hope it helps something.
This is a problem in the Fluendo MP3 decoder specifically. It works fine with the libmad based decoder. I've filed it in the Fluendo MP3 plugin tracker as https://core.fluendo.com/gstreamer/trac/ticket/18 Closing as not-gnome.
*** Bug 420386 has been marked as a duplicate of this bug. ***