codecs: gstmpeg2decoder: add support for render delay
authorDaniel Almeida <daniel.almeida@collabora.com>
Thu, 8 Apr 2021 19:07:23 +0000 (16:07 -0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 2 Nov 2021 16:16:29 +0000 (16:16 +0000)
commita8decde6d31d1100aa3dd82ebdd1634a46fa3cd6
treed27857469c3cd5f9d4a575500367f5116cbf6ac9
parent477b824f8e04c6b2c0ceb16107cd983422a535e3
codecs: gstmpeg2decoder: 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 mpeg2 base class, so that backends that
support render delays can actually implement it.

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