gstreamer/subprojects/gst-plugins-good/tests
Tim-Philipp Müller 44503fc88c matroska-demux: fix accumulated base offset in segment seeks
When doing a segment seek, the base offset in the new segment
would be increased by segment.position which is basically the
timestamp of the last packet. This does not include the duration
of the last packet though, so might be slightly shorter than the
actual duration of the clip or the requested segment.

Increase the base offset by the segment duration instead when
accumulating segments, which is more correct as it doesn't cut
off the last frame and makes the effective loop segment duration
consistent with the actual duration returned from a duration
query.

In case a segment stop was specified it's also possible that
some data was sent beyond the stop that's necessary for decoding
so the base offset increment should be based on that then and
not on the timestamp of the last buffer pushed out.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5787>
2023-12-09 14:06:53 +00:00
..
check matroska-demux: fix accumulated base offset in segment seeks 2023-12-09 14:06:53 +00:00
examples add new plugin for Qt 6 rendering inside a QML scene 2022-11-24 16:11:04 +11:00
files qtdemux: add unit test for edit list regression 2023-05-11 18:46:57 +01:00
interactive tests: rename 'icles' subdir to be more descriptive 2022-04-14 11:57:11 +00:00
meson.build tests: rename 'icles' subdir to be more descriptive 2022-04-14 11:57:11 +00:00