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
22pub trait AudioTestSourceExt: IsA<AudioTestSource> + 'static {
23 #[doc(alias = "ges_audio_test_source_get_freq")]
24 #[doc(alias = "get_freq")]
25 fn freq(&self) -> f64 {
26 unsafe { ffi::ges_audio_test_source_get_freq(self.as_ref().to_glib_none().0) }
27 }
28
29 #[doc(alias = "ges_audio_test_source_get_volume")]
30 #[doc(alias = "get_volume")]
31 fn volume(&self) -> f64 {
32 unsafe { ffi::ges_audio_test_source_get_volume(self.as_ref().to_glib_none().0) }
33 }
34
35 #[doc(alias = "ges_audio_test_source_set_freq")]
36 fn set_freq(&self, freq: f64) {
37 unsafe {
38 ffi::ges_audio_test_source_set_freq(self.as_ref().to_glib_none().0, freq);
39 }
40 }
41
42 #[doc(alias = "ges_audio_test_source_set_volume")]
43 fn set_volume(&self, volume: f64) {
44 unsafe {
45 ffi::ges_audio_test_source_set_volume(self.as_ref().to_glib_none().0, volume);
46 }
47 }
48}
49
50impl<O: IsA<AudioTestSource>> AudioTestSourceExt for O {}