codecs: vp9decoder: add support for render delay
authorSeungha Yang <seungha@centricular.com>
Sat, 2 Oct 2021 11:21:41 +0000 (20:21 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sat, 2 Oct 2021 12:11:48 +0000 (12:11 +0000)
commitc6ec7f3ea4f2882e9ddb94cad46772dada92d42a
tree213312d5954292291f64e1ae44e6ccfe63ce2936
parent505c794748994e3546e556a56614e4d1e7793777
codecs: vp9decoder: 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 vp9 base class, so that backends that
support render delays can actually implement it.

Co-authored by Seungha Yang <seungha@centricular.com>

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