codecs: gstvp8decoder: add support for render delay
authorDaniel Almeida <daniel.almeida@collabora.com>
Wed, 7 Apr 2021 21:24:27 +0000 (18:24 -0300)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Mon, 31 May 2021 19:48:24 +0000 (15:48 -0400)
commit82c00057930fa2b2b7dc7f06d91b2fd14aa9a434
treebf68912be591986cf602fe69f0d97d205d85096f
parent064428cb34572fa1a018ebbaba6925967ba99dc0
codecs: gstvp8decoder: add support for render delay

Some decoding APIs support delayed output for performance reasons.
One example would be to request decoding for multiple frames and
then query for the oldest frame in the output queue.

This also increases throughput for transcoding and improves seek
performance when supported by the underlying backend.

Introduce support in the vp8 base class, so that backends that
support render delays can actually implement it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2150>
gst-libs/gst/codecs/gstvp8decoder.c
gst-libs/gst/codecs/gstvp8decoder.h