gstreamer_pbutils/auto/
discoverer_video_info.rs1use crate::{ffi, DiscovererStreamInfo};
7use glib::translate::*;
8
9glib::wrapper! {
10    #[doc(alias = "GstDiscovererVideoInfo")]
16    pub struct DiscovererVideoInfo(Object<ffi::GstDiscovererVideoInfo>) @extends DiscovererStreamInfo;
17
18    match fn {
19        type_ => || ffi::gst_discoverer_video_info_get_type(),
20    }
21}
22
23impl DiscovererVideoInfo {
24    #[doc(alias = "gst_discoverer_video_info_get_bitrate")]
29    #[doc(alias = "get_bitrate")]
30    pub fn bitrate(&self) -> u32 {
31        unsafe { ffi::gst_discoverer_video_info_get_bitrate(self.to_glib_none().0) }
32    }
33
34    #[doc(alias = "gst_discoverer_video_info_get_depth")]
39    #[doc(alias = "get_depth")]
40    pub fn depth(&self) -> u32 {
41        unsafe { ffi::gst_discoverer_video_info_get_depth(self.to_glib_none().0) }
42    }
43
44    #[doc(alias = "gst_discoverer_video_info_get_height")]
49    #[doc(alias = "get_height")]
50    pub fn height(&self) -> u32 {
51        unsafe { ffi::gst_discoverer_video_info_get_height(self.to_glib_none().0) }
52    }
53
54    #[doc(alias = "gst_discoverer_video_info_get_max_bitrate")]
59    #[doc(alias = "get_max_bitrate")]
60    pub fn max_bitrate(&self) -> u32 {
61        unsafe { ffi::gst_discoverer_video_info_get_max_bitrate(self.to_glib_none().0) }
62    }
63
64    #[doc(alias = "gst_discoverer_video_info_get_width")]
69    #[doc(alias = "get_width")]
70    pub fn width(&self) -> u32 {
71        unsafe { ffi::gst_discoverer_video_info_get_width(self.to_glib_none().0) }
72    }
73
74    #[doc(alias = "gst_discoverer_video_info_is_image")]
80    pub fn is_image(&self) -> bool {
81        unsafe {
82            from_glib(ffi::gst_discoverer_video_info_is_image(
83                self.to_glib_none().0,
84            ))
85        }
86    }
87
88    #[doc(alias = "gst_discoverer_video_info_is_interlaced")]
93    pub fn is_interlaced(&self) -> bool {
94        unsafe {
95            from_glib(ffi::gst_discoverer_video_info_is_interlaced(
96                self.to_glib_none().0,
97            ))
98        }
99    }
100}
101
102unsafe impl Send for DiscovererVideoInfo {}
103unsafe impl Sync for DiscovererVideoInfo {}