decoder: allow frames to be dropped.
authorGwenole Beauchesne <gwenole.beauchesne@intel.com>
Wed, 30 Jan 2013 15:33:48 +0000 (16:33 +0100)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Wed, 30 Jan 2013 15:38:48 +0000 (16:38 +0100)
commit2305b0db461753c756fe60b4ad60d5497f642ab0
tree76b9557c04db2d7ef97e638d4acc90fe2486f97e
parent41dcd82e2f5747113bd90acea6034fb2d613536f
decoder: allow frames to be dropped.

If the decoder was not able to decode a frame because insufficient
information was available, e.g. missing sequence or picture header,
then allow the frame to be gracefully dropped without generating
any error.

It is also possible that a frame is not meant to be displayed but
only used as a reference, so dropping that frame is also a valid
operation since GstVideoDecoder base class has extra references to
that GstVideoCodecFrame that needs to be released.
gst-libs/gst/vaapi/gstvaapidecoder.c
gst-libs/gst/vaapi/gstvaapidecoder_priv.h