[Bug 715192] videodecoder: Cannot accumulate buffer while downstream is blocked

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Sep 3 04:00:46 UTC 2018


https://bugzilla.gnome.org/show_bug.cgi?id=715192

Jan Schmidt <thaytan at noraisin.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |thaytan at noraisin.net

--- Comment #32 from Jan Schmidt <thaytan at noraisin.net> ---
This makes gst_video_decoder_clip_and_push_buf() drop the STREAM_LOCK where it
didn't before, but gst_video_decoder_flush_parse() calls it assuming that the
priv->output_queued list can't be mutated while it's called.

A poorly timed flush in reverse playback could double-unref a queued buffer. It
can be fixed by moving the g_list_delete_link() logic to the top of the loop in
gst_video_decoder_flush_parse()

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list