[Bug 693772] avdec: decoder frame list getting long

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Tue Nov 26 12:07:45 PST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=693772
  GStreamer | gst-libav | git

Mark Nauwelaerts <mnauw> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mnauw at users.sourceforge.net

--- Comment #7 from Mark Nauwelaerts <mnauw at users.sourceforge.net> 2013-11-26 20:07:42 UTC ---
Looks like we can be piling up pending frames in 2 cases:

(1) A frame has had a _get_buffer call happen for it, but it has never popped
up as a "decoded one", i.e. never ended up submitted to _finish_frame.
This could be due to decode-only data/frames or maybe also in some 'hurry up
decoding' cases (?).  It would eventually have _release_buffer called for it,
but that one would only drop a ref and not arrange removing it altogether from
the list.

(2) A frame never has a _get_buffer call happen for it (and so also no
_release_buffer, and no _finish_frame).  This could happen due to buggy decoder
(?), but also due to misparsed input (interlaced frame stuff or otherwise
rare/exotic cases) or maybe keyframe-only (skip) decoding cases.

Patches follow that try to fix this.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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