gstreamer_pbutils/auto/
discoverer_audio_info.rs1use crate::{ffi, DiscovererStreamInfo};
7use glib::translate::*;
8
9glib::wrapper! {
10    #[doc(alias = "GstDiscovererAudioInfo")]
16    pub struct DiscovererAudioInfo(Object<ffi::GstDiscovererAudioInfo>) @extends DiscovererStreamInfo;
17
18    match fn {
19        type_ => || ffi::gst_discoverer_audio_info_get_type(),
20    }
21}
22
23impl DiscovererAudioInfo {
24    #[doc(alias = "gst_discoverer_audio_info_get_bitrate")]
29    #[doc(alias = "get_bitrate")]
30    pub fn bitrate(&self) -> u32 {
31        unsafe { ffi::gst_discoverer_audio_info_get_bitrate(self.to_glib_none().0) }
32    }
33
34    #[doc(alias = "gst_discoverer_audio_info_get_channel_mask")]
41    #[doc(alias = "get_channel_mask")]
42    pub fn channel_mask(&self) -> u64 {
43        unsafe { ffi::gst_discoverer_audio_info_get_channel_mask(self.to_glib_none().0) }
44    }
45
46    #[doc(alias = "gst_discoverer_audio_info_get_channels")]
51    #[doc(alias = "get_channels")]
52    pub fn channels(&self) -> u32 {
53        unsafe { ffi::gst_discoverer_audio_info_get_channels(self.to_glib_none().0) }
54    }
55
56    #[doc(alias = "gst_discoverer_audio_info_get_depth")]
61    #[doc(alias = "get_depth")]
62    pub fn depth(&self) -> u32 {
63        unsafe { ffi::gst_discoverer_audio_info_get_depth(self.to_glib_none().0) }
64    }
65
66    #[doc(alias = "gst_discoverer_audio_info_get_language")]
71    #[doc(alias = "get_language")]
72    pub fn language(&self) -> Option<glib::GString> {
73        unsafe {
74            from_glib_none(ffi::gst_discoverer_audio_info_get_language(
75                self.to_glib_none().0,
76            ))
77        }
78    }
79
80    #[doc(alias = "gst_discoverer_audio_info_get_max_bitrate")]
85    #[doc(alias = "get_max_bitrate")]
86    pub fn max_bitrate(&self) -> u32 {
87        unsafe { ffi::gst_discoverer_audio_info_get_max_bitrate(self.to_glib_none().0) }
88    }
89
90    #[doc(alias = "gst_discoverer_audio_info_get_sample_rate")]
95    #[doc(alias = "get_sample_rate")]
96    pub fn sample_rate(&self) -> u32 {
97        unsafe { ffi::gst_discoverer_audio_info_get_sample_rate(self.to_glib_none().0) }
98    }
99}
100
101unsafe impl Send for DiscovererAudioInfo {}
102unsafe impl Sync for DiscovererAudioInfo {}