GNOME Bugzilla – Bug 497725
cannot play mp3's with ugly 0.10.6
Last modified: 2007-11-18 20:20:49 UTC
When trying to play mp3's from Rhythmbox, I get "Internal data flow error"s. From the commandline, gst-launch-0.10 playbin uri="file:......" I get this output Setting pipeline to PAUSED ... Pipeline is PREROLLING ... ERROR: from element /playbin0/source: Internal data flow error. Additional debug info: gstbasesrc.c(2099): gst_base_src_loop (): /playbin0/source: streaming task paused, reason error (-5) ERROR: pipeline doesn't want to preroll. Setting pipeline to NULL ... FREEING pipeline ... Downgrading ugly to 0.10.4 fixed it for me. Debiand/sid Linux 2.6.23.8 #1 SMP i686 GNU/Linux
Fixed in -ugly CVS according to mailing list post (probably the id3demux-from-good-0.10.6-posts-error-because-of-mpegaudioparse-brokenness bug, should be fixed in the latest sid package uploaded yesterday from the looks of it).
For some more background, see bug #471370 and bugs referenced there (debug log presented on IRC confirms it's the same issue). Easiest solution: patch mpegaudioparse.c in -ugly to set mp3parse's rank to GST_RANK_NONE, so it's not autoplugged (only side effect is that exact seeking doesn't work any longer, which should 'only' affect jokosher really, but not really playback apps). Alternative hack is to patch id3demux and/or apply the mpegaudioparse patch referenced in the other bug. I recommend just setting the mpegaudioparse rank to NONE though.
The new package fixed it, everything is fine again.