GNOME Bugzilla – Bug 573400
[gstffmpegdec] crashes with hardware-accelerated decoders.
Last modified: 2009-03-11 22:03:43 UTC
When playing wmv files i get the following error (reported by totem in this case): (totem:18468): GStreamer-CRITICAL **: gst_pad_alloc_buffer_full: assertion `size >= 0' failed ** Message: Error: Internal GStreamer error: negotiation problem. Please file a bug at http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer. gstffmpegdec.c(1140): gst_ffmpegdec_negotiate (): /GstPlayBin:play/GstDecodeBin:decodebin3/ffdec_wmv3_vdpau:ffdec_wmv3_vdpau0: could not find caps for codec (wmv3_vdpau), unknown type
*** Bug 573401 has been marked as a duplicate of this bug. ***
Thanks for taking the time to report this bug. Without a stack trace from the crash it's very hard to determine what caused it. Can you get us a stack trace? Please see http://live.gnome.org/GettingTraces for more information on how to do so. Thanks in advance!
the log on https://bugs.edge.launchpad.net/bugs/330165 has similar errors "Trying to test totem on various codecs. Visit: http://www.jhepple.com/support/sample_movies1.htm file 14 works. file 15 should work, but is a no show. http://launchpadlibrarian.net/22868801/Stacktrace.txt http://launchpadlibrarian.net/23051844/log Just tested by downloading that file15 and opened with totem, totem crashed with (core dumbed)"
So we have to disable vdpau/vaapi elements from ffmpeg also for the release ? I had a look at what the output buffers of those decoders look like (in the hope we could extract the decoded data), but it's too tied to vdpau/vaapi to be usable. The alternative would be to have some vdpau/vaapi sinks and have a clear specification of what the buffers should contain, how to handle the reference/alloc/freeing, etc...
Created attachment 130461 [details] [review] Disable vdpau decoders
commit 59796dd0bc0e4e985d5c31777648dd01d01c1184 Author: Edward Hervey <bilboed@bilboed.com> Date: Wed Mar 11 13:25:40 2009 +0100 gstffmpegdec: Disable vdpau decoders. Fixes #573400
It doesn't make a lot of sense to go through ffmpeg to use VDPAU.
*** Bug 574999 has been marked as a duplicate of this bug. ***