From b180622ead6a150040260280ce2696d9523c2103 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 26 Jun 2025 18:00:00 +0300 Subject: [PATCH] sdp: Add bindings for new `SDPMedia::add_media_from_structure()` Part-of: --- gstreamer-sdp/src/sdp_media.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 {