use gst::glib;
use gst::prelude::*;
use gst::subclass::prelude::*;
mod imp;
glib::wrapper! {
pub struct PipelineSnapshot(ObjectSubclass<imp::PipelineSnapshot>) @extends gst::Tracer, gst::Object;
}
impl PipelineSnapshot {
fn snapshot(&self) {
self.imp().snapshot()
}
}
pub fn register(plugin: &gst::Plugin) -> Result<(), glib::BoolError> {
#[cfg(feature = "doc")]
imp::CleanupMode::static_type().mark_as_plugin_api(gst::PluginAPIFlags::empty());
#[cfg(feature = "doc")]
imp::FolderMode::static_type().mark_as_plugin_api(gst::PluginAPIFlags::empty());
gst::Tracer::register(
Some(plugin),
"pipeline-snapshot",
PipelineSnapshot::static_type(),
)
}