GNOME Bugzilla – Bug 150061
gstreamer error in rhythmbox: vorbisdec(27925) vorbisdec.c(383):vorbis_dec_chain:<vorbisdec1> unexpected packet type 3, expected 3
Last modified: 2005-01-15 01:29:43 UTC
[notting@nostromo: ~]$ rpm -q rhythmbox gstreamer gstreamer-plugins rhythmbox-0.8.5-1 gstreamer-0.8.4-1 gstreamer-plugins-0.8.3-0.fdr.1.2 With a library of ogg files, hitting the back button in rhythmbox is causing an error dialog to appear that says "Could not decode stream". GST_DEBUG=*:1 yields: ERROR (0x8ada700 - 303448:12:28.925103000) vorbisdec(27925) vorbisdec.c(383):vorbis_dec_chain:<vorbisdec1> unexpected packet type 3, expected 3 ERROR (0x8ada700 - 303448:12:28.925734000) scheduler(27925) gstoptimalscheduler.c(2607):gst_opt_scheduler_iterate:<GstOptScheduler@0x8adb4a8> in error state
Created attachment 30521 [details] test ogg vorbis file
ERROR (0x9f6e9e0 - 304398:43:36.290271000) vorbisdec(21119) vorbisdec.c(383):vorbis_dec_chain:<vorbisdec1> unexpected packet type 1, expected 3 is the current error, I believe the printf was fixed to be less confusing. :)
Interesting. This error only occurs if I try to seek back to 0 (which is what happens when you press the back button). Any other time appears to work fine; I added a little patch to rb-player-gst.c which adds 1 to the requested seek time and it doesn't have any problem. Obviously that's not a solution but it's an interesting data point.
I worked around this problem in the Fedora packages by simply removing the error. Seems like the risk of creating new problems from this is relatively small. But I'd want to know more about what some of those magic numbers are for in that area of the code before suggesting this fix go upstream.
Fixed in CVS. Similar patch as the one in Fedora.
*** Bug 161745 has been marked as a duplicate of this bug. ***