gstreamer/subprojects/gst-plugins-bad/sys/amfcodec
Jakub Adam 9fd396834a amfencoder: always empty the queue when pushing output samples
gst_amf_encoder_try_output() pushes at most one output buffer downstream
although more may be ready. As a consequence, output samples will keep
queueing up in AMFComponent whenever QueryOutput() returns AMF_REPEAT
(and do_wait is FALSE). This has negative impact on latency when the
video being encoded is a live stream.

In order to avoid it, always retrieve and push all samples available in
AMFComponent's output queue at once.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2536>
2022-06-01 18:19:09 +02:00
..
include amfcodec: Import AMF SDK headers 2022-04-08 17:59:12 +00:00
gstamfencoder.cpp amfencoder: always empty the queue when pushing output samples 2022-06-01 18:19:09 +02:00
gstamfencoder.h amfcodec: Add support for h264/h265 encoding 2022-04-08 17:59:12 +00:00
gstamfh264enc.cpp amfcodec: fix setting quality presets 2022-04-12 12:14:04 +02:00
gstamfh264enc.h amfcodec: Add support for h264/h265 encoding 2022-04-08 17:59:12 +00:00
gstamfh265enc.cpp amfh265enc: Handle preset option 2022-04-13 01:46:34 +09:00
gstamfh265enc.h amfcodec: Add support for h264/h265 encoding 2022-04-08 17:59:12 +00:00
gstamfutils.cpp amfcodec: Add support for h264/h265 encoding 2022-04-08 17:59:12 +00:00
gstamfutils.h amfcodec: Add support for h264/h265 encoding 2022-04-08 17:59:12 +00:00
meson.build amfcodec: Fix for MinGW build 2022-04-11 18:44:40 +00:00
plugin.cpp amfcodec: Update plugin cache 2022-04-10 03:15:02 +09:00