mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-06-11 18:59:27 +00:00
ea239c587e
This scales better as there will only be only such data instead of two or more when having deeper class hierarchies with multiple Rust elements, and also makes it unnecessary to use a special instance struct so the default works well.
59 lines
1.4 KiB
Rust
59 lines
1.4 KiB
Rust
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
#![allow(clippy::cast_ptr_alignment)]
|
|
|
|
#[macro_use]
|
|
mod error;
|
|
|
|
#[cfg(any(feature = "v1_14"))]
|
|
#[macro_use]
|
|
#[path = "plugin_1_14.rs"]
|
|
mod plugin;
|
|
|
|
#[cfg(not(any(feature = "v1_14")))]
|
|
#[macro_use]
|
|
#[path = "plugin_1_12.rs"]
|
|
mod plugin;
|
|
|
|
mod bin;
|
|
mod child_proxy;
|
|
mod element;
|
|
mod ghost_pad;
|
|
mod pad;
|
|
mod pipeline;
|
|
|
|
mod device;
|
|
mod device_provider;
|
|
|
|
mod clock;
|
|
mod system_clock;
|
|
|
|
mod preset;
|
|
mod tag_setter;
|
|
mod uri_handler;
|
|
|
|
pub use self::device_provider::DeviceProviderMetadata;
|
|
pub use self::element::ElementMetadata;
|
|
|
|
pub use self::error::FlowError;
|
|
pub use self::plugin::{MAJOR_VERSION, MINOR_VERSION};
|
|
|
|
pub mod prelude {
|
|
#[doc(hidden)]
|
|
pub use glib::subclass::prelude::*;
|
|
|
|
pub use super::bin::{BinImpl, BinImplExt};
|
|
pub use super::child_proxy::ChildProxyImpl;
|
|
pub use super::clock::{ClockImpl, ClockImplExt};
|
|
pub use super::device::{DeviceImpl, DeviceImplExt};
|
|
pub use super::device_provider::{DeviceProviderImpl, DeviceProviderImplExt};
|
|
pub use super::element::{ElementImpl, ElementImplExt};
|
|
pub use super::ghost_pad::GhostPadImpl;
|
|
pub use super::pad::{PadImpl, PadImplExt};
|
|
pub use super::pipeline::PipelineImpl;
|
|
pub use super::preset::PresetImpl;
|
|
pub use super::system_clock::SystemClockImpl;
|
|
pub use super::tag_setter::TagSetterImpl;
|
|
pub use super::uri_handler::URIHandlerImpl;
|
|
}
|