forked from mirrors/gstreamer-rs
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.
50 lines
1.4 KiB
Rust
50 lines
1.4 KiB
Rust
// Copyright (C) 2018 Mathieu Duponchelle <mathieu@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))]
|
|
|
|
#[macro_use]
|
|
extern crate bitflags;
|
|
extern crate libc;
|
|
|
|
#[macro_use]
|
|
extern crate glib;
|
|
extern crate glib_sys;
|
|
extern crate gobject_sys;
|
|
extern crate gstreamer as gst;
|
|
extern crate gstreamer_rtsp_sys as gst_rtsp_sys;
|
|
extern crate gstreamer_sdp as gst_sdp;
|
|
extern crate gstreamer_sdp_sys as gst_sdp_sys;
|
|
extern crate gstreamer_sys as gst_sys;
|
|
|
|
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)]
|
|
mod auto;
|
|
pub use auto::*;
|
|
|
|
// 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::*;
|
|
}
|