mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-05-20 09:18:28 +00:00
126 lines
4 KiB
Rust
126 lines
4 KiB
Rust
// 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<ffi::GstAdapter, ffi::GstAdapterClass>);
|
|
|
|
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<gst::ClockTime> {
|
|
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<gst::ClockTime>, 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<gst::ClockTime>, 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<gst::ClockTime>, 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<gst::ClockTime>, 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<gst::ClockTime> {
|
|
unsafe { from_glib(ffi::gst_adapter_pts_at_discont(self.to_glib_none().0)) }
|
|
}
|
|
}
|
|
|
|
impl Default for Adapter {
|
|
fn default() -> Self {
|
|
Self::new()
|
|
}
|
|
}
|