gstreamer/auto/
toc_setter.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6use 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 {}