gstreamer_rtsp_server/auto/
rtsp_onvif_media_factory.rs1use 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 {}