audiobuffersplit: Keep incoming and outgoing segments separate
authorSebastian Dröge <sebastian@centricular.com>
Fri, 8 May 2020 18:36:44 +0000 (21:36 +0300)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 11 May 2020 07:25:39 +0000 (07:25 +0000)
commit20756e3387f0d1ed5df2ea3245133c987526bac6
tree1befe4b93322c66aad4397f1ed3b29a935d758d2
parent9937101e5141489bf10d9b5a6b6cf004705e527e
audiobuffersplit: Keep incoming and outgoing segments separate

We might have to drain already queued input based on the old segment
before forwarding the new segment event. The new segment is only
forwarded after a discont as otherwise we might cause unnecessary
timestamp jumps as we output buffers timestamped based on sample counts.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1254>
gst/audiobuffersplit/gstaudiobuffersplit.c
gst/audiobuffersplit/gstaudiobuffersplit.h