GNOME Bugzilla – Bug 319618
[decodebin] some ogg videos don't play
Last modified: 2005-11-28 10:01:19 UTC
Please describe the problem: Trying to play an ogg file with the same pipeline just using various imagesinks all wield problems: With xvimage and ximage sink: gst-launch-0.9 filesrc location=world_of_warcraft_m480.ogg ! decodebin ! ffmpegcolorspace ! xvimagesink PAUSE pipeline ... PREROLL pipeline ... And there it just hangs forever without anything happening. ----------------- With sdlvideosink: gst-launch-0.9 filesrc location=world_of_warcraft_m480.ogg ! decodebin ! ffmpegcolorspace ! sdlvideosink PAUSE pipeline ... PREROLL pipeline ... PREROLLED pipeline ... ERROR: from element /pipeline0/decodebin0/vorbisdec1: Could not decode stream. Additional debug info: vorbisdec.c(840): vorbis_handle_data_packet: /pipeline0/decodebin0/vorbisdec1: vorbis decoder did not accept data packet ERROR: pipeline doesn't want to preroll. Steps to reproduce: Actual results: Expected results: Does this happen every time? Other information:
vorbis decoder did not flush its buffers correctly when it was not linked. Fixed in CVs now.
It still hangs for me. Cheers -Tim
I looked at this file last week. It's incorrectly muxed. Remuxing it correctly causes it to play perfectly. The proximate cause of the hang (at least with playbin) is one of the preroll queues filling, then blocking, because of the incorrect muxing. A fix to this would fall out from handling full-queues on preroll in some more general way; I don't think we can do much in the short term.
this should be fixed with latest modifications to decodebin. Can you confirm ?
Works perfectly fine now.