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_analytics_sys as ffi;
1112macro_rules! skip_assert_initialized {
13 () => {};
14}
1516#[allow(unused_imports)]
17mod auto;
18pub use crate::auto::*;
1920#[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::*;
2627#[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::*;
3334mod relation_meta;
35pub use crate::relation_meta::*;
3637mod object_detection;
38pub use crate::object_detection::*;
3940mod tracking;
41pub use crate::tracking::*;
4243mod classification;
44pub use crate::classification::*;
4546// 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 {
49pub use crate::classification::AnalyticsRelationMetaClassificationExt;
50pub use crate::object_detection::AnalyticsRelationMetaODExt;
51pub use crate::tracking::AnalyticsRelationMetaTrackingExt;
52}