From 0aeccc27ff1b7b4c6ee9e0655076120c9690d2ed Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Sat, 2 May 2020 22:11:53 +0300 Subject: [PATCH] gstreamer-base/aggregator: Implement update_segment manually --- gstreamer-base/src/aggregator.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gstreamer-base/src/aggregator.rs b/gstreamer-base/src/aggregator.rs index 2b5643df9..eeba1b34c 100644 --- a/gstreamer-base/src/aggregator.rs +++ b/gstreamer-base/src/aggregator.rs @@ -39,6 +39,9 @@ pub trait AggregatorExtManual: 'static { &self, f: F, ) -> SignalHandlerId; + + #[cfg(any(feature = "v1_18", feature = "dox"))] + fn update_segment(&self, segment: &gst::FormattedSegment); } impl> AggregatorExtManual for O { @@ -109,6 +112,15 @@ impl> AggregatorExtManual for O { ) } } + #[cfg(any(feature = "v1_18", feature = "dox"))] + fn update_segment(&self, segment: &gst::FormattedSegment) { + unsafe { + gst_base_sys::gst_aggregator_update_segment( + self.as_ref().to_glib_none().0, + mut_override(segment.to_glib_none().0), + ) + } + } } #[cfg(any(feature = "v1_16", feature = "dox"))]