gstreamer_audio/
lib.rs
1#![cfg_attr(docsrs, feature(doc_cfg))]
4#![allow(clippy::missing_safety_doc)]
5#![allow(clippy::manual_c_str_literals)]
6#![doc = include_str!("../README.md")]
7
8pub use glib;
9pub use gst;
10pub use gst_base;
11pub use gstreamer_audio_sys as ffi;
12
13macro_rules! assert_initialized_main_thread {
14 () => {
15 if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) {
16 gst::assert_initialized();
17 }
18 };
19}
20
21macro_rules! skip_assert_initialized {
22 () => {};
23}
24
25#[allow(clippy::needless_borrow)]
26#[allow(unused_imports)]
27mod auto;
28pub use crate::auto::*;
29
30mod caps;
31pub use crate::caps::AudioCapsBuilder;
32
33#[cfg(feature = "serde")]
34mod flag_serde;
35
36mod audio_format;
37pub use crate::audio_format::*;
38mod audio_format_info;
39pub use crate::audio_format_info::*;
40mod audio_ring_buffer_spec;
41pub use crate::audio_ring_buffer_spec::*;
42mod audio_info;
43pub use crate::audio_info::*;
44mod audio_meta;
45pub use crate::audio_meta::*;
46mod audio_channel_position;
47pub use crate::audio_channel_position::*;
48mod audio_aggregator;
49mod audio_aggregator_convert_pad;
50mod audio_aggregator_pad;
51mod audio_stream_align;
52mod functions;
53pub use crate::functions::*;
54#[cfg(feature = "v1_16")]
55#[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
56pub mod audio_buffer;
57#[cfg(feature = "v1_16")]
58#[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
59pub use audio_buffer::{AudioBuffer, AudioBufferRef};
60
61mod audio_decoder;
62mod audio_encoder;
63mod audio_filter;
64
65mod audio_converter;
66pub use crate::audio_converter::AudioConverterConfig;
67
68pub mod prelude {
71 #[doc(hidden)]
72 pub use gst_base::prelude::*;
73
74 pub use super::{audio_decoder::AudioDecoderExtManual, audio_encoder::AudioEncoderExtManual};
75 pub use crate::{
76 audio_aggregator::AudioAggregatorExtManual,
77 audio_aggregator_convert_pad::AudioAggregatorConvertPadExtManual,
78 audio_aggregator_pad::AudioAggregatorPadExtManual, audio_filter::AudioFilterExtManual,
79 audio_format::AudioFormatIteratorExt, auto::traits::*,
80 };
81}
82
83pub mod subclass;