gstreamer/docs
Mathieu Duponchelle 08442cc792 cccombiner: implement scheduling
Prior to that, cccombiner's behaviour was essentially that of
a funnel: it strictly looked at input timestamps to associate
together video and caption buffers.

This patch instead exposes a "schedule" property, with a default
of TRUE, to control whether caption buffers should be smoothly
scheduled, in order to have exactly one per output video buffer.

This can involve rewriting input captions, for example when the
input is CDP sequence counters are rewritten, time codes are dropped
and potentially re-injected if the input video frame had a time code
meta.

Caption buffers may also get split up in order to assign captions to
the correct field when the input is interlaced.

This can also imply that the input will drift from synchronization,
when there isn't enough padding in the input stream to catch up. In
that case the element will start dropping old caption buffers once
the number of buffers in its internal queue reaches a certain limit
(configurable).

The property is exposed so that existing users of cccombiner can
revert back to the original behaviour, but should eventually be
removed, as that behaviour was simply inadequate.

This commit also disallows changing the input caption type, as
this would needlessly complicate implementation, and removes
the corresponding test.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2076>
2021-03-17 22:00:25 +00:00
..
libs play: Introducing the new playback library 2021-03-09 18:03:48 +00:00
plugins cccombiner: implement scheduling 2021-03-17 22:00:25 +00:00
random Fix FSF address 2012-11-04 00:09:59 +00:00
gst_api_version.in docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
index.md docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
meson.build play: Introducing the new playback library 2021-03-09 18:03:48 +00:00
sitemap.txt docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00