gstreamer_video/subclass/
mod.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3#![allow(clippy::cast_ptr_alignment)]
4
5mod navigation;
6#[cfg(feature = "v1_16")]
7#[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
8mod video_aggregator;
9#[cfg(feature = "v1_16")]
10#[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
11mod video_aggregator_convert_pad;
12#[cfg(feature = "v1_16")]
13#[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
14mod video_aggregator_pad;
15mod video_decoder;
16mod video_encoder;
17mod video_filter;
18mod video_sink;
19
20#[cfg(feature = "v1_16")]
21#[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
22pub use video_aggregator::AggregateFramesToken;
23
24pub mod prelude {
25    #[doc(hidden)]
26    pub use gst_base::subclass::prelude::*;
27
28    #[cfg(feature = "v1_16")]
29    #[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
30    pub use super::video_aggregator::{VideoAggregatorImpl, VideoAggregatorImplExt};
31    #[cfg(feature = "v1_16")]
32    #[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
33    pub use super::video_aggregator_convert_pad::VideoAggregatorConvertPadImpl;
34    #[cfg(feature = "v1_16")]
35    #[cfg_attr(docsrs, doc(cfg(feature = "v1_16")))]
36    pub use super::video_aggregator_pad::{VideoAggregatorPadImpl, VideoAggregatorPadImplExt};
37    pub use super::{
38        navigation::{NavigationImpl, NavigationImplExt},
39        video_decoder::{VideoDecoderImpl, VideoDecoderImplExt},
40        video_encoder::{VideoEncoderImpl, VideoEncoderImplExt},
41        video_filter::{VideoFilterImpl, VideoFilterImplExt},
42        video_sink::{VideoSinkImpl, VideoSinkImplExt},
43    };
44}