After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 639828 - [ffdec_ffv1] buffer handling assertions
[ffdec_ffv1] buffer handling assertions
Status: RESOLVED OBSOLETE
Product: GStreamer
Classification: Platform
Component: gst-libav
git master
Other Linux
: Normal critical
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-01-18 09:52 UTC by Tim-Philipp Müller
Modified: 2011-11-09 20:13 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Tim-Philipp Müller 2011-01-18 09:52:16 UTC
$ G_DEBUG=fatal_warnings gdb --args gst-launch-0.10 playbin2 uri=file:///home/tpm/samples/h31-FFV1.avi -v
...
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_ffv1:ffdec_ffv10.GstPad:sink: caps = video/x-ffv, ffvversion=(int)1, framerate=(fraction)25019/1000, width=(int)640, height=(int)480
...
GStreamer-CRITICAL **: gst_mini_object_ref: assertion `GST_IS_MINI_OBJECT (mini_object)' failed
aborting...

Program received signal SIGTRAP, Trace/breakpoint trap.

Thread 140737262892816 (LWP 21094)

  • #0 g_logv
    at /tmp/buildd/glib2.0-2.27.91/./glib/gmessages.c line 563
  • #1 g_log
    at /tmp/buildd/glib2.0-2.27.91/./glib/gmessages.c line 577
  • #2 gst_mini_object_ref
    at gstminiobject.c line 312
  • #3 gst_buffer_ref
    at /home/tpm/gst/git/gstreamer/gst/gstbuffer.h line 345
  • #4 get_output_buffer
    at gstffmpegdec.c line 1528
  • #5 gst_ffmpegdec_video_frame
    at gstffmpegdec.c line 1801
  • #6 gst_ffmpegdec_frame
    at gstffmpegdec.c line 2177
  • #7 gst_ffmpegdec_chain
    at gstffmpegdec.c line 2624
  • #8 gst_pad_chain_data_unchecked
    at gstpad.c line 4231
  • #9 gst_pad_push_data
    at gstpad.c line 4463
  • #10 gst_pad_push
    at gstpad.c line 4685
  • #11 gst_single_queue_push_one
    at gstmultiqueue.c line 921
  • #12 gst_multi_queue_loop
    at gstmultiqueue.c line 1101
  • #13 gst_task_func
    at gsttask.c line 318
  • #14 g_thread_pool_thread_proxy
    at /tmp/buildd/glib2.0-2.27.91/./glib/gthreadpool.c line 319
  • #15 g_thread_create_proxy
    at /tmp/buildd/glib2.0-2.27.91/./glib/gthread.c line 1897
  • #16 start_thread
    at pthread_create.c line 300
  • #17 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 112
  • #18 ??

Comment 1 Tim-Philipp Müller 2011-01-18 09:53:49 UTC
The file is available here: http://ompldr.org/vNnZhYw/out.avi
Comment 2 Vincent Penquerc'h 2011-08-23 16:42:21 UTC
Can you still repro ? "Works" here (as in, does not throw any assert, and ends with not-negotiated - the file crashes ffplay so is probably corrupt).
Comment 3 Vincent Penquerc'h 2011-11-09 20:13:35 UTC
Still no crash/critical here, nothing suspicious with valgrind. It appears to have been fixed in the meantime.

Please reopen if it still happens for you.