diff --git a/audio/audiofx/src/audioecho/mod.rs b/audio/audiofx/src/audioecho/mod.rs index 3d852ee8..e819c472 100644 --- a/audio/audiofx/src/audioecho/mod.rs +++ b/audio/audiofx/src/audioecho/mod.rs @@ -13,7 +13,7 @@ mod imp; mod ring_buffer; glib::wrapper! { - pub struct AudioEcho(ObjectSubclass) @extends gst_base::BaseTransform, gst::Element, gst::Object; + pub struct AudioEcho(ObjectSubclass) @extends gst_audio::AudioFilter, gst_base::BaseTransform, gst::Element, gst::Object; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/audio/audiofx/src/audiornnoise/mod.rs b/audio/audiofx/src/audiornnoise/mod.rs index 5793c151..b1db2678 100644 --- a/audio/audiofx/src/audiornnoise/mod.rs +++ b/audio/audiofx/src/audiornnoise/mod.rs @@ -13,7 +13,7 @@ use gst::prelude::*; mod imp; glib::wrapper! { - pub struct AudioRNNoise(ObjectSubclass) @extends gst_base::BaseTransform, gst::Element, gst::Object; + pub struct AudioRNNoise(ObjectSubclass) @extends gst_audio::AudioFilter, gst_base::BaseTransform, gst::Element, gst::Object; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/audio/audiofx/src/ebur128level/mod.rs b/audio/audiofx/src/ebur128level/mod.rs index 460e528e..1bd68256 100644 --- a/audio/audiofx/src/ebur128level/mod.rs +++ b/audio/audiofx/src/ebur128level/mod.rs @@ -12,7 +12,7 @@ use gst::prelude::*; mod imp; glib::wrapper! { - pub struct EbuR128Level(ObjectSubclass) @extends gst_base::BaseTransform, gst::Element, gst::Object; + pub struct EbuR128Level(ObjectSubclass) @extends gst_audio::AudioFilter, gst_base::BaseTransform, gst::Element, gst::Object; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/net/aws/src/s3sink/mod.rs b/net/aws/src/s3sink/mod.rs index 00d15474..b3e6c5b3 100644 --- a/net/aws/src/s3sink/mod.rs +++ b/net/aws/src/s3sink/mod.rs @@ -57,11 +57,11 @@ pub(crate) enum OnError { } glib::wrapper! { - pub struct S3Sink(ObjectSubclass) @extends gst_base::BaseSink, gst::Element, gst::Object; + pub struct S3Sink(ObjectSubclass) @extends gst_base::BaseSink, gst::Element, gst::Object, @implements gst::URIHandler; } glib::wrapper! { - pub struct S3PutObjectSink(ObjectSubclass) @extends gst_base::BaseSink, gst::Element, gst::Object; + pub struct S3PutObjectSink(ObjectSubclass) @extends gst_base::BaseSink, gst::Element, gst::Object, @implements gst::URIHandler; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/net/aws/src/s3src/mod.rs b/net/aws/src/s3src/mod.rs index 1f1d5d5d..270603d8 100644 --- a/net/aws/src/s3src/mod.rs +++ b/net/aws/src/s3src/mod.rs @@ -12,7 +12,7 @@ use gst::prelude::*; mod imp; glib::wrapper! { - pub struct S3Src(ObjectSubclass) @extends gst_base::BaseSrc, gst::Element, gst::Object; + pub struct S3Src(ObjectSubclass) @extends gst_base::BaseSrc, gst::Element, gst::Object, @implements gst::URIHandler; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/net/rtsp/src/rtspsrc/mod.rs b/net/rtsp/src/rtspsrc/mod.rs index f0034c61..06a012f0 100644 --- a/net/rtsp/src/rtspsrc/mod.rs +++ b/net/rtsp/src/rtspsrc/mod.rs @@ -42,7 +42,7 @@ mod tcp_message; mod transport; glib::wrapper! { - pub struct RtspSrc(ObjectSubclass) @extends gst::Bin, gst::Element, gst::Object; + pub struct RtspSrc(ObjectSubclass) @extends gst::Bin, gst::Element, gst::Object, @implements gst::URIHandler; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/net/webrtc/src/signaller/imp.rs b/net/webrtc/src/signaller/imp.rs index 8eec563c..ea9950d5 100644 --- a/net/webrtc/src/signaller/imp.rs +++ b/net/webrtc/src/signaller/imp.rs @@ -791,5 +791,3 @@ impl SignallableImpl for Signaller { } } } - -impl GstObjectImpl for Signaller {} diff --git a/tutorial/src/rgb2gray/mod.rs b/tutorial/src/rgb2gray/mod.rs index 23f502de..8c89cbf7 100644 --- a/tutorial/src/rgb2gray/mod.rs +++ b/tutorial/src/rgb2gray/mod.rs @@ -15,7 +15,7 @@ mod imp; // The public Rust wrapper type for our element glib::wrapper! { - pub struct Rgb2Gray(ObjectSubclass) @extends gst_base::BaseTransform, gst::Element, gst::Object; + pub struct Rgb2Gray(ObjectSubclass) @extends gst_video::VideoFilter, gst_base::BaseTransform, gst::Element, gst::Object; } // Registers the type for our element, and then registers in GStreamer under diff --git a/video/hsv/src/hsvdetector/mod.rs b/video/hsv/src/hsvdetector/mod.rs index 2063e835..7c4aebed 100644 --- a/video/hsv/src/hsvdetector/mod.rs +++ b/video/hsv/src/hsvdetector/mod.rs @@ -14,7 +14,7 @@ use gst::prelude::*; mod imp; glib::wrapper! { - pub struct HsvDetector(ObjectSubclass) @extends gst_base::BaseTransform, gst::Element, gst::Object; + pub struct HsvDetector(ObjectSubclass) @extends gst_video::VideoFilter, gst_base::BaseTransform, gst::Element, gst::Object; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { diff --git a/video/hsv/src/hsvfilter/mod.rs b/video/hsv/src/hsvfilter/mod.rs index c1bc4970..696d3c31 100644 --- a/video/hsv/src/hsvfilter/mod.rs +++ b/video/hsv/src/hsvfilter/mod.rs @@ -14,7 +14,7 @@ use gst::prelude::*; mod imp; glib::wrapper! { - pub struct HsvFilter(ObjectSubclass) @extends gst_base::BaseTransform, gst::Element, gst::Object; + pub struct HsvFilter(ObjectSubclass) @extends gst_video::VideoFilter, gst_base::BaseTransform, gst::Element, gst::Object; } pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> {