vaapidecode: drop decode timeout, always wait for a free surface.
authorXuGuangxin <guangxin.xu@intel.com>
Thu, 29 Aug 2013 06:12:10 +0000 (14:12 +0800)
committerGwenole Beauchesne <gwenole.beauchesne@intel.com>
Thu, 21 Nov 2013 10:08:23 +0000 (11:08 +0100)
commit367944ba322f66ecb7435583fcde7663f853aa40
treeb5938cee24680451f13cdd679a85d70a85ac088d
parent7e8470e1ecbe0e3a3aa0f4dccb4c9a030b70ff4c
vaapidecode: drop decode timeout, always wait for a free surface.

vaapidecode used to wait up to one second past the expected time of
presentation for the last decoded frame. This is not realistic in
practice when it comes to video pause/resume. Changed behaviour to
unconditionnally wait for a free VA surface prior to continuing the
decoding. The decode task will continue pushing the output frames to
the downstream element while also reporting errors at the same time
to the main thread.

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

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
gst/vaapi/gstvaapidecode.c
gst/vaapi/gstvaapidecode.h