diff --git a/gstreamer/src/element.rs b/gstreamer/src/element.rs index 799c0697c..8abed30eb 100644 --- a/gstreamer/src/element.rs +++ b/gstreamer/src/element.rs @@ -7,7 +7,6 @@ // except according to those terms. use Element; -use ElementClass; use once_cell::sync::Lazy; @@ -133,7 +132,7 @@ impl FromGlib for NotifyWatchId { } pub trait ElementExtManual: 'static { - fn get_element_class(&self) -> &ElementClass; + fn get_element_class(&self) -> &glib::Class; fn change_state(&self, transition: StateChange) -> Result; @@ -271,10 +270,10 @@ pub trait ElementExtManual: 'static { } impl> ElementExtManual for O { - fn get_element_class(&self) -> &ElementClass { + fn get_element_class(&self) -> &glib::Class { unsafe { let klass = (*(self.as_ptr() as *mut gobject_sys::GTypeInstance)).g_class - as *const ElementClass; + as *const glib::Class; &*klass } } diff --git a/gstreamer/src/subclass/device_provider.rs b/gstreamer/src/subclass/device_provider.rs index 7693fb36f..111193483 100644 --- a/gstreamer/src/subclass/device_provider.rs +++ b/gstreamer/src/subclass/device_provider.rs @@ -15,7 +15,6 @@ use glib::subclass::prelude::*; use Device; use DeviceProvider; -use DeviceProviderClass; use LoggableError; pub trait DeviceProviderImpl: DeviceProviderImplExt + ObjectImpl + Send + Sync { @@ -112,7 +111,7 @@ pub unsafe trait DeviceProviderClassSubclassExt: Sized + 'static { } } -unsafe impl DeviceProviderClassSubclassExt for DeviceProviderClass {} +unsafe impl DeviceProviderClassSubclassExt for glib::Class {} unsafe impl IsSubclassable for DeviceProvider { fn override_vfuncs(klass: &mut glib::Class) { diff --git a/gstreamer/src/subclass/element.rs b/gstreamer/src/subclass/element.rs index 5d1ab42ad..f9ab509a5 100644 --- a/gstreamer/src/subclass/element.rs +++ b/gstreamer/src/subclass/element.rs @@ -19,7 +19,6 @@ use glib::translate::*; use prelude::*; use Element; -use ElementClass; use Event; use PadTemplate; use QueryRef; @@ -336,7 +335,7 @@ pub unsafe trait ElementClassSubclassExt: Sized + 'static { } } -unsafe impl ElementClassSubclassExt for ElementClass {} +unsafe impl ElementClassSubclassExt for glib::Class {} unsafe impl IsSubclassable for Element where