gstreamer-rs/gstreamer-base/src/auto/adapter.rs

127 lines
4 KiB
Rust
Raw Permalink Normal View History

2018-04-23 17:34:22 +00:00
// 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 crate::ffi;
use glib::translate::*;
2020-12-17 22:34:53 +00:00
glib::wrapper! {
#[doc(alias = "GstAdapter")]
2020-11-21 17:59:12 +00:00
pub struct Adapter(Object<ffi::GstAdapter, ffi::GstAdapterClass>);
match fn {
type_ => || ffi::gst_adapter_get_type(),
}
}
impl Adapter {
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_new")]
pub fn new() -> Adapter {
assert_initialized_main_thread!();
2020-11-21 17:59:12 +00:00
unsafe { from_glib_full(ffi::gst_adapter_new()) }
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_available")]
pub fn available(&self) -> usize {
2020-11-21 17:59:12 +00:00
unsafe { ffi::gst_adapter_available(self.to_glib_none().0) }
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_available_fast")]
pub fn available_fast(&self) -> usize {
2020-11-21 17:59:12 +00:00
unsafe { ffi::gst_adapter_available_fast(self.to_glib_none().0) }
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_clear")]
pub fn clear(&self) {
unsafe {
2020-11-21 17:59:12 +00:00
ffi::gst_adapter_clear(self.to_glib_none().0);
}
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_distance_from_discont")]
pub fn distance_from_discont(&self) -> u64 {
2020-11-21 17:59:12 +00:00
unsafe { ffi::gst_adapter_distance_from_discont(self.to_glib_none().0) }
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_dts_at_discont")]
pub fn dts_at_discont(&self) -> Option<gst::ClockTime> {
2020-11-21 17:59:12 +00:00
unsafe { from_glib(ffi::gst_adapter_dts_at_discont(self.to_glib_none().0)) }
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_offset_at_discont")]
pub fn offset_at_discont(&self) -> u64 {
2020-11-21 17:59:12 +00:00
unsafe { ffi::gst_adapter_offset_at_discont(self.to_glib_none().0) }
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_prev_dts")]
pub fn prev_dts(&self) -> (Option<gst::ClockTime>, u64) {
unsafe {
let mut distance = std::mem::MaybeUninit::uninit();
2020-11-21 17:59:12 +00:00
let ret = from_glib(ffi::gst_adapter_prev_dts(
self.to_glib_none().0,
2019-07-10 08:21:28 +00:00
distance.as_mut_ptr(),
));
2022-05-18 20:27:53 +00:00
(ret, distance.assume_init())
}
}
2020-12-08 13:00:17 +00:00
#[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();
2020-11-21 17:59:12 +00:00
let ret = from_glib(ffi::gst_adapter_prev_dts_at_offset(
self.to_glib_none().0,
offset,
2019-07-10 08:21:28 +00:00
distance.as_mut_ptr(),
));
2022-05-18 20:27:53 +00:00
(ret, distance.assume_init())
}
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_prev_offset")]
pub fn prev_offset(&self) -> (u64, u64) {
unsafe {
let mut distance = std::mem::MaybeUninit::uninit();
2020-11-21 17:59:12 +00:00
let ret = ffi::gst_adapter_prev_offset(self.to_glib_none().0, distance.as_mut_ptr());
2022-05-18 20:27:53 +00:00
(ret, distance.assume_init())
}
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_prev_pts")]
pub fn prev_pts(&self) -> (Option<gst::ClockTime>, u64) {
unsafe {
let mut distance = std::mem::MaybeUninit::uninit();
2020-11-21 17:59:12 +00:00
let ret = from_glib(ffi::gst_adapter_prev_pts(
self.to_glib_none().0,
2019-07-10 08:21:28 +00:00
distance.as_mut_ptr(),
));
2022-05-18 20:27:53 +00:00
(ret, distance.assume_init())
}
}
2020-12-08 13:00:17 +00:00
#[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();
2020-11-21 17:59:12 +00:00
let ret = from_glib(ffi::gst_adapter_prev_pts_at_offset(
self.to_glib_none().0,
offset,
2019-07-10 08:21:28 +00:00
distance.as_mut_ptr(),
));
2022-05-18 20:27:53 +00:00
(ret, distance.assume_init())
}
}
2020-12-08 13:00:17 +00:00
#[doc(alias = "gst_adapter_pts_at_discont")]
pub fn pts_at_discont(&self) -> Option<gst::ClockTime> {
2020-11-21 17:59:12 +00:00
unsafe { from_glib(ffi::gst_adapter_pts_at_discont(self.to_glib_none().0)) }
}
}
impl Default for Adapter {
fn default() -> Self {
Self::new()
}
}