gstreamer_editing_services/auto/
audio_test_source.rs1use crate::{ffi, AudioSource, Extractable, MetaContainer, Source, TimelineElement, TrackElement};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "GESAudioTestSource")]
11 pub struct AudioTestSource(Object<ffi::GESAudioTestSource, ffi::GESAudioTestSourceClass>) @extends AudioSource, Source, TrackElement, TimelineElement, @implements Extractable, MetaContainer;
12
13 match fn {
14 type_ => || ffi::ges_audio_test_source_get_type(),
15 }
16}
17
18impl AudioTestSource {
19 pub const NONE: Option<&'static AudioTestSource> = None;
20}
21
22mod sealed {
23 pub trait Sealed {}
24 impl<T: super::IsA<super::AudioTestSource>> Sealed for T {}
25}
26
27pub trait AudioTestSourceExt: IsA<AudioTestSource> + sealed::Sealed + 'static {
28 #[doc(alias = "ges_audio_test_source_get_freq")]
29 #[doc(alias = "get_freq")]
30 fn freq(&self) -> f64 {
31 unsafe { ffi::ges_audio_test_source_get_freq(self.as_ref().to_glib_none().0) }
32 }
33
34 #[doc(alias = "ges_audio_test_source_get_volume")]
35 #[doc(alias = "get_volume")]
36 fn volume(&self) -> f64 {
37 unsafe { ffi::ges_audio_test_source_get_volume(self.as_ref().to_glib_none().0) }
38 }
39
40 #[doc(alias = "ges_audio_test_source_set_freq")]
41 fn set_freq(&self, freq: f64) {
42 unsafe {
43 ffi::ges_audio_test_source_set_freq(self.as_ref().to_glib_none().0, freq);
44 }
45 }
46
47 #[doc(alias = "ges_audio_test_source_set_volume")]
48 fn set_volume(&self, volume: f64) {
49 unsafe {
50 ffi::ges_audio_test_source_set_volume(self.as_ref().to_glib_none().0, volume);
51 }
52 }
53}
54
55impl<O: IsA<AudioTestSource>> AudioTestSourceExt for O {}