gstreamer_rtsp_server/auto/
rtsp_onvif_media_factory.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, RTSPMediaFactory};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10    #[doc(alias = "GstRTSPOnvifMediaFactory")]
11    pub struct RTSPOnvifMediaFactory(Object<ffi::GstRTSPOnvifMediaFactory, ffi::GstRTSPOnvifMediaFactoryClass>) @extends RTSPMediaFactory;
12
13    match fn {
14        type_ => || ffi::gst_rtsp_onvif_media_factory_get_type(),
15    }
16}
17
18impl RTSPOnvifMediaFactory {
19    pub const NONE: Option<&'static RTSPOnvifMediaFactory> = None;
20
21    #[doc(alias = "gst_rtsp_onvif_media_factory_new")]
22    pub fn new() -> RTSPOnvifMediaFactory {
23        assert_initialized_main_thread!();
24        unsafe {
25            RTSPMediaFactory::from_glib_full(ffi::gst_rtsp_onvif_media_factory_new()).unsafe_cast()
26        }
27    }
28}
29
30impl Default for RTSPOnvifMediaFactory {
31    fn default() -> Self {
32        Self::new()
33    }
34}
35
36unsafe impl Send for RTSPOnvifMediaFactory {}
37unsafe impl Sync for RTSPOnvifMediaFactory {}
38
39pub trait RTSPOnvifMediaFactoryExt: IsA<RTSPOnvifMediaFactory> + 'static {
40    #[doc(alias = "gst_rtsp_onvif_media_factory_get_backchannel_bandwidth")]
41    #[doc(alias = "get_backchannel_bandwidth")]
42    fn backchannel_bandwidth(&self) -> u32 {
43        unsafe {
44            ffi::gst_rtsp_onvif_media_factory_get_backchannel_bandwidth(
45                self.as_ref().to_glib_none().0,
46            )
47        }
48    }
49
50    #[doc(alias = "gst_rtsp_onvif_media_factory_get_backchannel_launch")]
51    #[doc(alias = "get_backchannel_launch")]
52    fn backchannel_launch(&self) -> Option<glib::GString> {
53        unsafe {
54            from_glib_full(ffi::gst_rtsp_onvif_media_factory_get_backchannel_launch(
55                self.as_ref().to_glib_none().0,
56            ))
57        }
58    }
59
60    #[doc(alias = "gst_rtsp_onvif_media_factory_has_backchannel_support")]
61    fn has_backchannel_support(&self) -> bool {
62        unsafe {
63            from_glib(ffi::gst_rtsp_onvif_media_factory_has_backchannel_support(
64                self.as_ref().to_glib_none().0,
65            ))
66        }
67    }
68
69    #[cfg(feature = "v1_18")]
70    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
71    #[doc(alias = "gst_rtsp_onvif_media_factory_has_replay_support")]
72    fn has_replay_support(&self) -> bool {
73        unsafe {
74            from_glib(ffi::gst_rtsp_onvif_media_factory_has_replay_support(
75                self.as_ref().to_glib_none().0,
76            ))
77        }
78    }
79
80    #[doc(alias = "gst_rtsp_onvif_media_factory_set_backchannel_bandwidth")]
81    fn set_backchannel_bandwidth(&self, bandwidth: u32) {
82        unsafe {
83            ffi::gst_rtsp_onvif_media_factory_set_backchannel_bandwidth(
84                self.as_ref().to_glib_none().0,
85                bandwidth,
86            );
87        }
88    }
89
90    #[doc(alias = "gst_rtsp_onvif_media_factory_set_backchannel_launch")]
91    fn set_backchannel_launch(&self, launch: Option<&str>) {
92        unsafe {
93            ffi::gst_rtsp_onvif_media_factory_set_backchannel_launch(
94                self.as_ref().to_glib_none().0,
95                launch.to_glib_none().0,
96            );
97        }
98    }
99
100    #[cfg(feature = "v1_18")]
101    #[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
102    #[doc(alias = "gst_rtsp_onvif_media_factory_set_replay_support")]
103    fn set_replay_support(&self, has_replay_support: bool) {
104        unsafe {
105            ffi::gst_rtsp_onvif_media_factory_set_replay_support(
106                self.as_ref().to_glib_none().0,
107                has_replay_support.into_glib(),
108            );
109        }
110    }
111}
112
113impl<O: IsA<RTSPOnvifMediaFactory>> RTSPOnvifMediaFactoryExt for O {}