livesync: Only resend segment if not in single-segment mode
In single-segment mode, the outgoing segment does not change when the
incoming segment changes. We only need to resend the segment if we got
flushed or deactivated.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1069>
@@ -588,7 +588,9 @@ impl LiveSync {
let mut state = self.state.lock();
state.segment = Some(segment.clone());
+ if !state.single_segment {
state.sent_segment = false;
+ }
return true;
}
