vulkan: add subclass support for VulkanVideoFilter

This commit is contained in:
Matthew Waters 2024-06-03 00:27:17 +10:00 committed by Hanna Weiß
parent 2258de9623
commit 7aec1816f9
No known key found for this signature in database
3 changed files with 27 additions and 0 deletions

View file

@ -39,5 +39,7 @@ pub mod prelude {
pub use crate::auto::traits::*; pub use crate::auto::traits::*;
} }
pub mod subclass;
mod caps_features; mod caps_features;
pub use caps_features::*; pub use caps_features::*;

View 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};
}

View 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 {}