gstreamer/auto/
toc_setter.rs1use crate::{ffi, Element, Object, Toc};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "GstTocSetter")]
11 pub struct TocSetter(Interface<ffi::GstTocSetter, ffi::GstTocSetterInterface>) @requires Element, Object;
12
13 match fn {
14 type_ => || ffi::gst_toc_setter_get_type(),
15 }
16}
17
18impl TocSetter {
19 pub const NONE: Option<&'static TocSetter> = None;
20}
21
22unsafe impl Send for TocSetter {}
23unsafe impl Sync for TocSetter {}
24
25pub trait TocSetterExt: IsA<TocSetter> + 'static {
26 #[doc(alias = "gst_toc_setter_get_toc")]
27 #[doc(alias = "get_toc")]
28 fn toc(&self) -> Option<Toc> {
29 unsafe { from_glib_full(ffi::gst_toc_setter_get_toc(self.as_ref().to_glib_none().0)) }
30 }
31
32 #[doc(alias = "gst_toc_setter_reset")]
33 fn reset(&self) {
34 unsafe {
35 ffi::gst_toc_setter_reset(self.as_ref().to_glib_none().0);
36 }
37 }
38
39 #[doc(alias = "gst_toc_setter_set_toc")]
40 fn set_toc(&self, toc: Option<&Toc>) {
41 unsafe {
42 ffi::gst_toc_setter_set_toc(self.as_ref().to_glib_none().0, toc.to_glib_none().0);
43 }
44 }
45}
46
47impl<O: IsA<TocSetter>> TocSetterExt for O {}