diff --git a/gst-plugin/src/aggregator.rs b/gst-plugin/src/aggregator.rs index a2ad9e5c..74b448ea 100644 --- a/gst-plugin/src/aggregator.rs +++ b/gst-plugin/src/aggregator.rs @@ -519,6 +519,7 @@ impl ObjectType for Aggregator { type InstanceStructType = ElementInstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut AggregatorClass) { + ObjectClassExt::override_vfuncs(klass, token); ElementClassExt::override_vfuncs(klass, token); AggregatorClassExt::override_vfuncs(klass, token); } diff --git a/gst-plugin/src/aggregator_pad.rs b/gst-plugin/src/aggregator_pad.rs index 60dda509..93f3f3df 100644 --- a/gst-plugin/src/aggregator_pad.rs +++ b/gst-plugin/src/aggregator_pad.rs @@ -145,7 +145,9 @@ impl ObjectType for AggregatorPad { type InstanceStructType = InstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut AggregatorPadClass) { + ObjectClassExt::override_vfuncs(klass, token); PadClassExt::override_vfuncs(klass, token); + GhostPadClassExt::override_vfuncs(klass, token); AggregatorPadClassExt::override_vfuncs(klass, token); } diff --git a/gst-plugin/src/base_sink.rs b/gst-plugin/src/base_sink.rs index 7c19a6ac..56bc4bec 100644 --- a/gst-plugin/src/base_sink.rs +++ b/gst-plugin/src/base_sink.rs @@ -297,6 +297,7 @@ impl ObjectType for BaseSink { type InstanceStructType = ElementInstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut BaseSinkClass) { + ObjectClassExt::override_vfuncs(klass, token); ElementClassExt::override_vfuncs(klass, token); BaseSinkClassExt::override_vfuncs(klass, token); } diff --git a/gst-plugin/src/base_transform.rs b/gst-plugin/src/base_transform.rs index d4eb85dd..ace3bf99 100644 --- a/gst-plugin/src/base_transform.rs +++ b/gst-plugin/src/base_transform.rs @@ -430,6 +430,7 @@ impl ObjectType for BaseTransform { type InstanceStructType = ElementInstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut BaseTransformClass) { + ObjectClassExt::override_vfuncs(klass, token); ElementClassExt::override_vfuncs(klass, token); BaseTransformClassExt::override_vfuncs(klass, token); } diff --git a/gst-plugin/src/bin.rs b/gst-plugin/src/bin.rs index 039e71cb..841f17e7 100644 --- a/gst-plugin/src/bin.rs +++ b/gst-plugin/src/bin.rs @@ -151,6 +151,7 @@ impl ObjectType for Bin { type InstanceStructType = ElementInstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut BinClass) { + ObjectClassExt::override_vfuncs(klass, token); ElementClassExt::override_vfuncs(klass, token); BinClassExt::override_vfuncs(klass, token); } diff --git a/gst-plugin/src/ghost_pad.rs b/gst-plugin/src/ghost_pad.rs index b052a718..9679b718 100644 --- a/gst-plugin/src/ghost_pad.rs +++ b/gst-plugin/src/ghost_pad.rs @@ -81,6 +81,7 @@ impl ObjectType for GhostPad { type InstanceStructType = InstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut GhostPadClass) { + ObjectClassExt::override_vfuncs(klass, token); PadClassExt::override_vfuncs(klass, token); GhostPadClassExt::override_vfuncs(klass, token); } diff --git a/gst-plugin/src/pad.rs b/gst-plugin/src/pad.rs index 4b409d74..1ddbc1a9 100644 --- a/gst-plugin/src/pad.rs +++ b/gst-plugin/src/pad.rs @@ -118,6 +118,7 @@ impl ObjectType for Pad { type InstanceStructType = InstanceStruct; fn class_init(token: &ClassInitToken, klass: &mut PadClass) { + ObjectClassExt::override_vfuncs(klass, token); PadClassExt::override_vfuncs(klass, token); }