diff --git a/gstreamer-sdp/src/sdp_media.rs b/gstreamer-sdp/src/sdp_media.rs index 45ecca911..8f0990c7f 100644 --- a/gstreamer-sdp/src/sdp_media.rs +++ b/gstreamer-sdp/src/sdp_media.rs @@ -618,6 +618,22 @@ impl SDPMediaRef { _ => Err(glib::bool_error!("Failed to set media from caps")), } } + + #[cfg(feature = "v1_28")] + #[cfg_attr(docsrs, doc(cfg(feature = "v1_28")))] + #[doc(alias = "gst_sdp_media_add_media_from_structure")] + pub fn add_media_from_structure( + &mut self, + s: &gst::StructureRef, + ) -> Result<(), glib::BoolError> { + skip_assert_initialized!(); + let result = + unsafe { ffi::gst_sdp_media_add_media_from_structure(s.as_ptr(), &mut self.0) }; + match result { + ffi::GST_SDP_OK => Ok(()), + _ => Err(glib::bool_error!("Failed to add media from structure")), + } + } } impl Borrow for SDPMedia {