videorate: Add a `max-closing-segment-duplication-duration` property
authorThibault Saunier <tsaunier@igalia.com>
Tue, 6 Sep 2022 21:25:50 +0000 (17:25 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 20 Sep 2022 13:23:02 +0000 (13:23 +0000)
commitbb840bd116fe43344bda90a881be179e519f8b95
tree8b85fe17c3cb128c673b05dbb1a7adabfc99e6c5
parent515e1b55eeecc8f5a8cce054c5cdde87e293dd0a
videorate: Add a `max-closing-segment-duplication-duration` property

This allows users to let videorate fully fill the segments when received
EOS or on new segment, removing an arbitrary limit of 25 duplicates which
might not be what the user wants (for example on low FPS stream in GES,
that sometimes leaded to broken behavior)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3000>
13 files changed:
subprojects/gst-plugins-base/docs/plugins/gst_plugins_cache.json
subprojects/gst-plugins-base/gst/videorate/gstvideorate.c
subprojects/gst-plugins-base/gst/videorate/gstvideorate.h
subprojects/gst-plugins-base/tests/validate/meson.build
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos.validatetest [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos/flow-expectations/log-videorate-sink-expected [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos/flow-expectations/log-videorate-src-expected [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos_disbaled.validatetest [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos_disbaled/flow-expectations/log-videorate-sink-expected [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos_disbaled/flow-expectations/log-videorate-src-expected [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos_half_sec.validatetest [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos_half_sec/flow-expectations/log-videorate-sink-expected [new file with mode: 0644]
subprojects/gst-plugins-base/tests/validate/videorate/duplicate_on_eos_half_sec/flow-expectations/log-videorate-src-expected [new file with mode: 0644]