mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2025-01-10 01:05:28 +00:00
3f373f623a
The next version of gir is going to generate doc(cfg()) attributes on many symbols to show feature-dependence hints. While autogenerated sys crates get this attribute in their own (generated) lib.rs file the safe wrapper crates do not have such an autogenerated lib.rs file.
54 lines
1.4 KiB
Rust
54 lines
1.4 KiB
Rust
// Copyright (C) 2017 Sebastian Dröge <sebastian@centricular.com>
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
// option. This file may not be copied, modified, or distributed
|
|
// except according to those terms.
|
|
|
|
#![cfg_attr(feature = "dox", feature(doc_cfg))]
|
|
|
|
extern crate gio;
|
|
extern crate glib_sys;
|
|
extern crate gobject_sys;
|
|
extern crate gstreamer as gst;
|
|
extern crate gstreamer_net_sys as gst_net_sys;
|
|
extern crate gstreamer_sys as gst_sys;
|
|
|
|
#[macro_use]
|
|
extern crate glib;
|
|
|
|
macro_rules! assert_initialized_main_thread {
|
|
() => {
|
|
if unsafe { ::gst_sys::gst_is_initialized() } != ::glib_sys::GTRUE {
|
|
panic!("GStreamer has not been initialized. Call `gst::init` first.");
|
|
}
|
|
};
|
|
}
|
|
|
|
macro_rules! skip_assert_initialized {
|
|
() => {};
|
|
}
|
|
|
|
#[allow(clippy::unreadable_literal)]
|
|
#[allow(clippy::too_many_arguments)]
|
|
#[allow(clippy::match_same_arms)]
|
|
#[allow(unused_imports)]
|
|
mod auto;
|
|
pub use auto::*;
|
|
mod net_client_clock;
|
|
mod net_time_provider;
|
|
mod ntp_clock;
|
|
mod ptp_clock;
|
|
|
|
pub use net_address_meta::*;
|
|
mod net_address_meta;
|
|
|
|
// Re-export all the traits in a prelude module, so that applications
|
|
// can always "use gst::prelude::*" without getting conflicts
|
|
pub mod prelude {
|
|
pub use glib::prelude::*;
|
|
pub use gst::prelude::*;
|
|
|
|
pub use auto::traits::*;
|
|
}
|