mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2025-09-01 09:23:50 +00:00
vulkan: add subclass support for VulkanVideoFilter
This commit is contained in:
parent
2258de9623
commit
7aec1816f9
3 changed files with 27 additions and 0 deletions
|
@ -39,5 +39,7 @@ pub mod prelude {
|
|||
pub use crate::auto::traits::*;
|
||||
}
|
||||
|
||||
pub mod subclass;
|
||||
|
||||
mod caps_features;
|
||||
pub use caps_features::*;
|
||||
|
|
8
gstreamer-vulkan/src/subclass/mod.rs
Normal file
8
gstreamer-vulkan/src/subclass/mod.rs
Normal file
|
@ -0,0 +1,8 @@
|
|||
mod vulkan_video_filter;
|
||||
|
||||
pub mod prelude {
|
||||
#[doc(hidden)]
|
||||
pub use gst_video::subclass::prelude::*;
|
||||
|
||||
pub use super::vulkan_video_filter::{VulkanVideoFilterImpl, VulkanVideoFilterImplExt};
|
||||
}
|
17
gstreamer-vulkan/src/subclass/vulkan_video_filter.rs
Normal file
17
gstreamer-vulkan/src/subclass/vulkan_video_filter.rs
Normal file
|
@ -0,0 +1,17 @@
|
|||
use crate::VulkanVideoFilter;
|
||||
|
||||
use gst::subclass::prelude::*;
|
||||
use gst_base::subclass::prelude::*;
|
||||
|
||||
pub trait VulkanVideoFilterImpl: VulkanVideoFilterImplExt + BaseTransformImpl {}
|
||||
|
||||
mod sealed {
|
||||
pub trait Sealed {}
|
||||
impl<T: super::VulkanVideoFilterImplExt> Sealed for T {}
|
||||
}
|
||||
|
||||
pub trait VulkanVideoFilterImplExt: sealed::Sealed + ObjectSubclass {}
|
||||
|
||||
impl<T: VulkanVideoFilterImpl> VulkanVideoFilterImplExt for T {}
|
||||
|
||||
unsafe impl<T: VulkanVideoFilterImpl> IsSubclassable<T> for VulkanVideoFilter {}
|
Loading…
Reference in a new issue