From ef387890fad3b50380888d64a82344b5895ee226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 1 Apr 2022 10:56:44 +0300 Subject: [PATCH] video: Add subclassing bindings for VideoAggregatorConvertPad --- gstreamer-video/src/subclass/mod.rs | 6 ++++++ .../src/subclass/video_aggregator_convert_pad.rs | 10 ++++++++++ 2 files changed, 16 insertions(+) create mode 100644 gstreamer-video/src/subclass/video_aggregator_convert_pad.rs diff --git a/gstreamer-video/src/subclass/mod.rs b/gstreamer-video/src/subclass/mod.rs index 3a374f239..eed409c9a 100644 --- a/gstreamer-video/src/subclass/mod.rs +++ b/gstreamer-video/src/subclass/mod.rs @@ -8,6 +8,9 @@ mod navigation; mod video_aggregator; #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] +mod video_aggregator_convert_pad; +#[cfg(any(feature = "v1_16", feature = "dox"))] +#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] mod video_aggregator_pad; mod video_decoder; mod video_encoder; @@ -28,6 +31,9 @@ pub mod prelude { pub use super::video_aggregator::{VideoAggregatorImpl, VideoAggregatorImplExt}; #[cfg(any(feature = "v1_16", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] + pub use super::video_aggregator_convert_pad::VideoAggregatorConvertPadImpl; + #[cfg(any(feature = "v1_16", feature = "dox"))] + #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))] pub use super::video_aggregator_pad::{VideoAggregatorPadImpl, VideoAggregatorPadImplExt}; pub use super::video_decoder::{VideoDecoderImpl, VideoDecoderImplExt}; pub use super::video_encoder::{VideoEncoderImpl, VideoEncoderImplExt}; diff --git a/gstreamer-video/src/subclass/video_aggregator_convert_pad.rs b/gstreamer-video/src/subclass/video_aggregator_convert_pad.rs new file mode 100644 index 000000000..d46ad0485 --- /dev/null +++ b/gstreamer-video/src/subclass/video_aggregator_convert_pad.rs @@ -0,0 +1,10 @@ +// Take a look at the license at the top of the repository in the LICENSE file. + +use gst_base::subclass::prelude::*; + +use super::prelude::VideoAggregatorPadImpl; +use crate::VideoAggregatorConvertPad; + +pub trait VideoAggregatorConvertPadImpl: VideoAggregatorPadImpl {} + +unsafe impl IsSubclassable for VideoAggregatorConvertPad {}