GNOME Bugzilla – Bug 680494
[0.11] faad: gst_buffer_unmap: assertion `GST_IS_BUFFER (buffer)' failed on push mode seeking
Last modified: 2012-08-02 14:19:28 UTC
tpm@zingle:~/gst/0.11/gst-plugins-base/tests/examples/playback$ G_DEBUG=fatal_warnings gdb --args ./.libs/lt-playback-test 0 'http://video.blendertestbuilds.de/download.blender.org/peach/trailer_480p.mov' message from "videosink-actual-sink-xvimage" (tag): GstMessageTag, taglist=(taglist)"taglist\,\ maximum-bitrate\=\(uint\)25771000\;"; message from "source" (error): GstMessageError, gerror=(GError)NULL, debug=(string)"gstsouphttpsrc.c\(806\):\ gst_soup_http_src_got_headers_cb\ \(\):\ /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source:\012Server\ does\ not\ accept\ Range\ HTTP\ header\,\ URL:\ http://video.blendertestbuilds.de/download.blender.org/peach/trailer_480p.mov"; Buffering, setting pipeline to PAUSED ... (lt-playback-test:26456): GStreamer-CRITICAL **: gst_buffer_unmap: assertion `GST_IS_BUFFER (buffer)' failed Program received signal SIGTRAP, Trace/breakpoint trap.
+ Trace 230568
Thread 140736961185536 (LWP 26512)
This does not happen with pushfile:// variant, and fiddling a bit in faad can avoid the assertion failure, but then there are lots of decoding errors and things end that way. So all in all it looks like something going wrong/corrupt in the download buffering (whether or not due to the unsupported HTTP Range).
Oops, looks like the fiddling in faad mentioned above is really needed and is also the real problem after all: commit 19ca77e95eaa4745cb9b6f64edee5d03b2334452 Author: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk> Date: Thu Aug 2 14:40:55 2012 +0200 faad: do not access frame buffer following _finish_frame call Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680494