diff --git a/gstreamer-base/Gir.toml b/gstreamer-base/Gir.toml index 73a930179..1a2cdd8ad 100644 --- a/gstreamer-base/Gir.toml +++ b/gstreamer-base/Gir.toml @@ -30,6 +30,7 @@ manual = [ "Gst.BufferPool", "Gst.ClockTimeDiff", "Gst.Element", + "Gst.Event", "Gst.EventType", "Gst.Format", "Gst.Memory", diff --git a/gstreamer-base/src/auto/aggregator.rs b/gstreamer-base/src/auto/aggregator.rs index 1370e90f8..55be8951f 100644 --- a/gstreamer-base/src/auto/aggregator.rs +++ b/gstreamer-base/src/auto/aggregator.rs @@ -128,12 +128,17 @@ pub trait AggregatorExt: IsA + sealed::Sealed + 'static { } } - //#[cfg(feature = "v1_26")] - //#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))] - //#[doc(alias = "gst_aggregator_push_src_event")] - //fn push_src_event(&self, event: /*Ignored*/gst::Event) -> bool { - // unsafe { TODO: call ffi:gst_aggregator_push_src_event() } - //} + #[cfg(feature = "v1_26")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))] + #[doc(alias = "gst_aggregator_push_src_event")] + fn push_src_event(&self, event: gst::Event) -> bool { + unsafe { + from_glib(ffi::gst_aggregator_push_src_event( + self.as_ref().to_glib_none().0, + event.into_glib_ptr(), + )) + } + } #[cfg(feature = "v1_22")] #[cfg_attr(docsrs, doc(cfg(feature = "v1_22")))]