gstreamer_analytics/
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 glib;
9pub use gst;
10pub use gstreamer_analytics_sys as ffi;
11
12macro_rules! skip_assert_initialized {
13    () => {};
14}
15
16#[allow(unused_imports)]
17mod auto;
18pub use crate::auto::*;
19
20#[cfg(feature = "v1_26")]
21#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
22mod tensor;
23#[cfg(feature = "v1_26")]
24#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
25pub use crate::tensor::*;
26
27#[cfg(feature = "v1_26")]
28#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
29mod tensor_meta;
30#[cfg(feature = "v1_26")]
31#[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
32pub use crate::tensor_meta::*;
33
34mod relation_meta;
35pub use crate::relation_meta::*;
36
37mod object_detection;
38pub use crate::object_detection::*;
39
40mod tracking;
41pub use crate::tracking::*;
42
43mod classification;
44pub use crate::classification::*;
45
46// Re-export all the traits in a prelude module, so that applications
47// can always "use gst_app::prelude::*" without getting conflicts
48pub mod prelude {
49    pub use crate::classification::AnalyticsRelationMetaClassificationExt;
50    pub use crate::object_detection::AnalyticsRelationMetaODExt;
51    pub use crate::tracking::AnalyticsRelationMetaTrackingExt;
52}