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,
39 video_decoder::{VideoDecoderImpl, VideoDecoderImplExt},
40 video_encoder::{VideoEncoderImpl, VideoEncoderImplExt},
41 video_filter::{VideoFilterImpl, VideoFilterImplExt},
42 video_sink::{VideoSinkImpl, VideoSinkImplExt},
43 };
44}
45