// Take a look at the license at the top of the repository in the LICENSE file. use crate::RTSPStreamTransport; use glib::object::IsA; use glib::translate::*; pub trait RTSPStreamTransportExtManual: 'static { fn recv_data( &self, channel: u32, buffer: &gst::Buffer, ) -> Result; } impl> RTSPStreamTransportExtManual for O { fn recv_data( &self, channel: u32, buffer: &gst::Buffer, ) -> Result { let ret: gst::FlowReturn = unsafe { from_glib(ffi::gst_rtsp_stream_transport_recv_data( self.as_ref().to_glib_none().0, channel, buffer.to_glib_full(), )) }; ret.into_result() } }