// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git) // DO NOT EDIT use glib::translate::*; glib::wrapper! { #[doc(alias = "GstAdapter")] pub struct Adapter(Object); match fn { type_ => || ffi::gst_adapter_get_type(), } } impl Adapter { #[doc(alias = "gst_adapter_new")] pub fn new() -> Adapter { assert_initialized_main_thread!(); unsafe { from_glib_full(ffi::gst_adapter_new()) } } #[doc(alias = "gst_adapter_available")] pub fn available(&self) -> usize { unsafe { ffi::gst_adapter_available(self.to_glib_none().0) } } #[doc(alias = "gst_adapter_available_fast")] pub fn available_fast(&self) -> usize { unsafe { ffi::gst_adapter_available_fast(self.to_glib_none().0) } } #[doc(alias = "gst_adapter_clear")] pub fn clear(&self) { unsafe { ffi::gst_adapter_clear(self.to_glib_none().0); } } #[doc(alias = "gst_adapter_distance_from_discont")] pub fn distance_from_discont(&self) -> u64 { unsafe { ffi::gst_adapter_distance_from_discont(self.to_glib_none().0) } } #[doc(alias = "gst_adapter_dts_at_discont")] pub fn dts_at_discont(&self) -> Option { unsafe { from_glib(ffi::gst_adapter_dts_at_discont(self.to_glib_none().0)) } } #[doc(alias = "gst_adapter_offset_at_discont")] pub fn offset_at_discont(&self) -> u64 { unsafe { ffi::gst_adapter_offset_at_discont(self.to_glib_none().0) } } #[doc(alias = "gst_adapter_prev_dts")] pub fn prev_dts(&self) -> (Option, u64) { unsafe { let mut distance = std::mem::MaybeUninit::uninit(); let ret = from_glib(ffi::gst_adapter_prev_dts( self.to_glib_none().0, distance.as_mut_ptr(), )); (ret, distance.assume_init()) } } #[doc(alias = "gst_adapter_prev_dts_at_offset")] pub fn prev_dts_at_offset(&self, offset: usize) -> (Option, u64) { unsafe { let mut distance = std::mem::MaybeUninit::uninit(); let ret = from_glib(ffi::gst_adapter_prev_dts_at_offset( self.to_glib_none().0, offset, distance.as_mut_ptr(), )); (ret, distance.assume_init()) } } #[doc(alias = "gst_adapter_prev_offset")] pub fn prev_offset(&self) -> (u64, u64) { unsafe { let mut distance = std::mem::MaybeUninit::uninit(); let ret = ffi::gst_adapter_prev_offset(self.to_glib_none().0, distance.as_mut_ptr()); (ret, distance.assume_init()) } } #[doc(alias = "gst_adapter_prev_pts")] pub fn prev_pts(&self) -> (Option, u64) { unsafe { let mut distance = std::mem::MaybeUninit::uninit(); let ret = from_glib(ffi::gst_adapter_prev_pts( self.to_glib_none().0, distance.as_mut_ptr(), )); (ret, distance.assume_init()) } } #[doc(alias = "gst_adapter_prev_pts_at_offset")] pub fn prev_pts_at_offset(&self, offset: usize) -> (Option, u64) { unsafe { let mut distance = std::mem::MaybeUninit::uninit(); let ret = from_glib(ffi::gst_adapter_prev_pts_at_offset( self.to_glib_none().0, offset, distance.as_mut_ptr(), )); (ret, distance.assume_init()) } } #[doc(alias = "gst_adapter_pts_at_discont")] pub fn pts_at_discont(&self) -> Option { unsafe { from_glib(ffi::gst_adapter_pts_at_discont(self.to_glib_none().0)) } } } impl Default for Adapter { fn default() -> Self { Self::new() } }