splitmuxsrc: Make PTS contiguous by preference
authorJan Schmidt <jan@centricular.com>
Mon, 15 May 2023 09:10:39 +0000 (19:10 +1000)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 17 May 2023 17:26:20 +0000 (17:26 +0000)
commitcd206494501591b0f7309ed2c92f7dfb535999eb
tree5c9e59979828a74be26b495bebd7e8bf6f419591
parentd016bf1bed3ec0723ba39504efafa61094b3b488
splitmuxsrc: Make PTS contiguous by preference

Make splitmuxsrc deal better with stream reordering by
making the largest observed PTS contiguous in the
next fragment. Previously, it selected DTS, but then
aligned that with the segment start of the next fragment,
which holds PTS values - leading to glitches in
streams that don't have PTS = DTS at the start.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4660>
subprojects/gst-plugins-good/gst/multifile/gstsplitmuxpartreader.c