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"))]