diff --git a/gstreamer/src/subclass/mod.rs b/gstreamer/src/subclass/mod.rs index 15ad2b5fa..c54894abc 100644 --- a/gstreamer/src/subclass/mod.rs +++ b/gstreamer/src/subclass/mod.rs @@ -32,6 +32,7 @@ pub mod device; pub mod device_provider; pub mod preset; +pub mod tag_setter; pub mod uri_handler; pub mod prelude { @@ -46,6 +47,7 @@ pub mod prelude { pub use super::pad::{PadImpl, PadImplExt}; pub use super::pipeline::PipelineImpl; pub use super::preset::PresetImpl; + pub use super::tag_setter::TagSetterImpl; pub use super::uri_handler::URIHandlerImpl; pub use super::PanicPoison; pub use glib::subclass::prelude::*; diff --git a/gstreamer/src/subclass/tag_setter.rs b/gstreamer/src/subclass/tag_setter.rs new file mode 100644 index 000000000..dac7515cf --- /dev/null +++ b/gstreamer/src/subclass/tag_setter.rs @@ -0,0 +1,23 @@ +// Copyright (C) 2019 Sebastian Dröge +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +use glib_sys; + +use glib::subclass::prelude::*; + +use TagSetter; + +pub trait TagSetterImpl: super::element::ElementImpl + Send + Sync + 'static {} + +unsafe impl IsImplementable for TagSetter { + unsafe extern "C" fn interface_init( + _iface: glib_sys::gpointer, + _iface_data: glib_sys::gpointer, + ) { + } +}