gstreamer_net/
lib.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3#![cfg_attr(docsrs, feature(doc_cfg))]
4#![allow(clippy::missing_safety_doc)]
5#![allow(clippy::manual_c_str_literals)]
6#![doc = include_str!("../README.md")]
7
8pub use gio;
9pub use gst;
10pub use gstreamer_net_sys as ffi;
11
12macro_rules! assert_initialized_main_thread {
13    () => {
14        if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) {
15            gst::assert_initialized();
16        }
17    };
18}
19
20macro_rules! skip_assert_initialized {
21    () => {};
22}
23
24#[allow(unused_imports)]
25mod auto;
26pub use crate::{auto::*, net_address_meta::*};
27mod net_address_meta;
28
29mod ptp_clock;
30pub use ptp_clock::PtpStatisticsCallback;
31
32// Re-export all the traits in a prelude module, so that applications
33// can always "use gst_net::prelude::*" without getting conflicts
34pub mod prelude {
35    #[doc(hidden)]
36    pub use gio::prelude::*;
37    #[doc(hidden)]
38    pub use gst::prelude::*;
39}