diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs index abfb050f..2e69e764 100644 --- a/net/webrtc/src/webrtcsink/imp.rs +++ b/net/webrtc/src/webrtcsink/imp.rs @@ -4419,6 +4419,10 @@ impl ObjectSubclass for BaseWebRTCSink { type Type = super::BaseWebRTCSink; type ParentType = gst::Bin; type Interfaces = (gst::ChildProxy, gst_video::Navigation); + + fn class_init(_klass: &mut Self::Class) { + register_dye_meta(); + } } fn register_dye_meta() { @@ -4442,12 +4446,7 @@ fn register_dye_meta() { }); } -unsafe impl IsSubclassable for super::BaseWebRTCSink { - fn class_init(class: &mut glib::Class) { - register_dye_meta(); - Self::parent_class_init::(class); - } -} +unsafe impl IsSubclassable for super::BaseWebRTCSink {} pub(crate) trait BaseWebRTCSinkImpl: BinImpl {}