1#![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 gst;
9pub use gst_video;
10pub use gstreamer_player_sys as ffi;
11
12macro_rules! skip_assert_initialized {
13 () => {};
14}
15
16macro_rules! assert_initialized_main_thread {
17 () => {
18 if !gst::INITIALIZED.load(std::sync::atomic::Ordering::SeqCst) {
19 gst::assert_initialized();
20 }
21 };
22}
23
24#[allow(clippy::needless_borrow)]
25#[allow(unused_imports)]
26mod auto;
27pub use crate::auto::*;
28
29pub mod subclass;
30
31mod config;
32mod player;
33pub use crate::config::*;
34
35mod player_video_info;
36
37mod player_g_main_context_signal_dispatcher;
38mod player_video_overlay_video_renderer;
39mod player_visualization;
40
41pub mod prelude {
44 #[doc(hidden)]
45 pub use gst_video::prelude::*;
46
47 pub use crate::auto::traits::*;
48}