1// Take a look at the license at the top of the repository in the LICENSE file.
23#![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")]
78pub use glib;
9pub use gst;
10pub use gstreamer_sdp_sys as ffi;
1112macro_rules! assert_initialized_main_thread {
13 () => {
14if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) {
15 gst::assert_initialized();
16 }
17 };
18}
1920macro_rules! skip_assert_initialized {
21 () => {};
22}
2324#[allow(unused_imports)]
25mod auto;
2627mod sdp_attribute;
28pub use crate::sdp_attribute::*;
29mod sdp_bandwidth;
30pub use crate::sdp_bandwidth::*;
31mod sdp_connection;
32pub use crate::sdp_connection::*;
33mod sdp_key;
34pub use crate::sdp_key::*;
35pub mod sdp_media;
36pub use crate::sdp_media::{SDPMedia, SDPMediaRef};
37pub mod sdp_message;
38pub use crate::sdp_message::{SDPMessage, SDPMessageRef};
39mod sdp_origin;
40pub use crate::sdp_origin::*;
41mod sdp_time;
42pub use crate::sdp_time::*;
43mod sdp_zone;
44pub use crate::sdp_zone::*;
4546// Re-export all the traits in a prelude module, so that applications
47// can always "use gst_sdp::prelude::*" without getting conflicts
48pub mod prelude {
49#[doc(hidden)]
50pub use gst::prelude::*;
51}