diff --git a/gstreamer-rtp/src/rtp_header_extension.rs b/gstreamer-rtp/src/rtp_header_extension.rs index 4621411f0..e6ce4f3a9 100644 --- a/gstreamer-rtp/src/rtp_header_extension.rs +++ b/gstreamer-rtp/src/rtp_header_extension.rs @@ -32,7 +32,7 @@ pub trait RTPHeaderExtensionExtManual: sealed::Sealed + IsA &self, input_meta: &gst::Buffer, write_flags: RTPHeaderExtensionFlags, - output: &mut gst::BufferRef, + output: &gst::BufferRef, data: &mut [u8], ) -> Result { let size = data.len(); @@ -41,7 +41,7 @@ pub trait RTPHeaderExtensionExtManual: sealed::Sealed + IsA self.as_ref().to_glib_none().0, input_meta.to_glib_none().0, write_flags.into_glib(), - output.as_mut_ptr(), + mut_override(output.as_ptr()), data.to_glib_none().0, size, ); diff --git a/gstreamer-rtp/src/subclass/rtp_header_extension.rs b/gstreamer-rtp/src/subclass/rtp_header_extension.rs index 006620451..2ebbc872e 100644 --- a/gstreamer-rtp/src/subclass/rtp_header_extension.rs +++ b/gstreamer-rtp/src/subclass/rtp_header_extension.rs @@ -19,7 +19,7 @@ pub trait RTPHeaderExtensionImpl: RTPHeaderExtensionImplExt + ElementImpl { &self, input: &gst::BufferRef, write_flags: crate::RTPHeaderExtensionFlags, - output: &mut gst::BufferRef, + output: &gst::BufferRef, output_data: &mut [u8], ) -> Result { self.parent_write(input, write_flags, output, output_data) @@ -97,7 +97,7 @@ pub trait RTPHeaderExtensionImplExt: sealed::Sealed + ObjectSubclass { &self, input: &gst::BufferRef, write_flags: crate::RTPHeaderExtensionFlags, - output: &mut gst::BufferRef, + output: &gst::BufferRef, output_data: &mut [u8], ) -> Result { unsafe { @@ -114,7 +114,7 @@ pub trait RTPHeaderExtensionImplExt: sealed::Sealed + ObjectSubclass { .0, input.as_ptr(), write_flags.into_glib(), - output.as_mut_ptr(), + mut_override(output.as_ptr()), output_data.as_mut_ptr(), output_data.len(), ); @@ -318,7 +318,7 @@ unsafe extern "C" fn write( match imp.write( gst::BufferRef::from_ptr(input), from_glib(write_flags), - gst::BufferRef::from_mut_ptr(output), + gst::BufferRef::from_ptr(output), if output_data_len == 0 { &mut [] } else {