gstreamer_editing_services/auto/audio_test_source.rs
1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6use crate::{ffi, AudioSource, Extractable, MetaContainer, Source, TimelineElement, TrackElement};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 /// Outputs a test audio stream using audiotestsrc. The default property values
11 /// output silence. Useful for testing pipelines, or to fill gaps in an audio
12 /// track.
13 ///
14 /// # Implements
15 ///
16 /// [`AudioTestSourceExt`][trait@crate::prelude::AudioTestSourceExt], [`AudioSourceExt`][trait@crate::prelude::AudioSourceExt], [`SourceExt`][trait@crate::prelude::SourceExt], [`TrackElementExt`][trait@crate::prelude::TrackElementExt], [`TimelineElementExt`][trait@crate::prelude::TimelineElementExt], [`trait@glib::ObjectExt`], [`ExtractableExt`][trait@crate::prelude::ExtractableExt], [`MetaContainerExt`][trait@crate::prelude::MetaContainerExt], [`TimelineElementExtManual`][trait@crate::prelude::TimelineElementExtManual]
17 #[doc(alias = "GESAudioTestSource")]
18 pub struct AudioTestSource(Object<ffi::GESAudioTestSource, ffi::GESAudioTestSourceClass>) @extends AudioSource, Source, TrackElement, TimelineElement, @implements Extractable, MetaContainer;
19
20 match fn {
21 type_ => || ffi::ges_audio_test_source_get_type(),
22 }
23}
24
25impl AudioTestSource {
26 pub const NONE: Option<&'static AudioTestSource> = None;
27}
28
29/// Trait containing all [`struct@AudioTestSource`] methods.
30///
31/// # Implementors
32///
33/// [`AudioTestSource`][struct@crate::AudioTestSource]
34pub trait AudioTestSourceExt: IsA<AudioTestSource> + 'static {
35 /// Get the current frequency of `self`.
36 ///
37 /// # Returns
38 ///
39 /// The current frequency of `self`.
40 #[doc(alias = "ges_audio_test_source_get_freq")]
41 #[doc(alias = "get_freq")]
42 fn freq(&self) -> f64 {
43 unsafe { ffi::ges_audio_test_source_get_freq(self.as_ref().to_glib_none().0) }
44 }
45
46 /// Get the current volume of `self`.
47 ///
48 /// # Returns
49 ///
50 /// The current volume of `self`
51 #[doc(alias = "ges_audio_test_source_get_volume")]
52 #[doc(alias = "get_volume")]
53 fn volume(&self) -> f64 {
54 unsafe { ffi::ges_audio_test_source_get_volume(self.as_ref().to_glib_none().0) }
55 }
56
57 /// Lets you set the frequency applied on the track element
58 /// ## `freq`
59 /// The frequency you want to apply on `self`
60 #[doc(alias = "ges_audio_test_source_set_freq")]
61 fn set_freq(&self, freq: f64) {
62 unsafe {
63 ffi::ges_audio_test_source_set_freq(self.as_ref().to_glib_none().0, freq);
64 }
65 }
66
67 /// Sets the volume of the test audio signal.
68 /// ## `volume`
69 /// The volume you want to apply on `self`
70 #[doc(alias = "ges_audio_test_source_set_volume")]
71 fn set_volume(&self, volume: f64) {
72 unsafe {
73 ffi::ges_audio_test_source_set_volume(self.as_ref().to_glib_none().0, volume);
74 }
75 }
76}
77
78impl<O: IsA<AudioTestSource>> AudioTestSourceExt for O {}