1#![allow(clippy::non_send_fields_in_send_ty, unused_doc_comments)]
9
10#[macro_use]
19pub mod runtime;
20
21mod appsrc;
22mod audiotestsrc;
23mod blocking_adapter;
24pub mod dataqueue;
25mod inputselector;
26mod inter;
27mod proxy;
28mod queue;
29mod rtpdtmfsrc;
30pub mod socket;
31mod tcpclientsrc;
32mod udpsink;
33mod udpsrc;
34
35pub mod net;
36
37use gst::glib;
38use gst::prelude::*;
39
40fn plugin_init(plugin: &gst::Plugin) -> Result<(), glib::BoolError> {
41 dataqueue::QueueLeakyMode::static_type().mark_as_plugin_api(gst::PluginAPIFlags::empty());
42 appsrc::register(plugin)?;
43 audiotestsrc::register(plugin)?;
44 blocking_adapter::register(plugin)?;
45 inputselector::register(plugin)?;
46 inter::register(plugin)?;
47 proxy::register(plugin)?;
48 queue::register(plugin)?;
49 rtpdtmfsrc::register(plugin)?;
50 tcpclientsrc::register(plugin)?;
51 udpsink::register(plugin)?;
52 udpsrc::register(plugin)?;
53
54 Ok(())
55}
56
57gst::plugin_define!(
58 threadshare,
59 env!("CARGO_PKG_DESCRIPTION"),
60 plugin_init,
61 concat!(env!("CARGO_PKG_VERSION"), "-", env!("COMMIT_ID")),
62 "MPL",
64 env!("CARGO_PKG_NAME"),
65 env!("CARGO_PKG_NAME"),
66 env!("CARGO_PKG_REPOSITORY"),
67 env!("BUILD_REL_DATE")
68);