1#![allow(clippy::non_send_fields_in_send_ty, unused_doc_comments)]
9
10use gst::glib;
16
17mod buffer_lateness;
18#[cfg(feature = "v1_26")]
19mod memory_tracer;
20mod pad_push_timings;
21mod pcap_writer;
22#[cfg(unix)]
23mod pipeline_snapshot;
24mod queue_levels;
25
26fn plugin_init(plugin: &gst::Plugin) -> Result<(), glib::BoolError> {
27 #[cfg(unix)]
28 pipeline_snapshot::register(plugin)?;
29 queue_levels::register(plugin)?;
30 buffer_lateness::register(plugin)?;
31 pad_push_timings::register(plugin)?;
32 pcap_writer::register(plugin)?;
33 #[cfg(feature = "v1_26")]
34 memory_tracer::register(plugin)?;
35 Ok(())
36}
37
38gst::plugin_define!(
39 rstracers,
40 env!("CARGO_PKG_DESCRIPTION"),
41 plugin_init,
42 concat!(env!("CARGO_PKG_VERSION"), "-", env!("COMMIT_ID")),
43 "MPL",
45 env!("CARGO_PKG_NAME"),
46 env!("CARGO_PKG_NAME"),
47 env!("CARGO_PKG_REPOSITORY"),
48 env!("BUILD_REL_DATE")
49);