gstreamer_analytics/auto/
flags.rs1use crate::ffi;
7use glib::{bitflags::bitflags, translate::*};
8
9#[cfg(feature = "v1_30")]
10bitflags! {
11 #[cfg_attr(docsrs, doc(cfg(feature = "v1_30")))]
12 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
13 #[doc(alias = "GstAnalyticsKeypointVisibility")]
14 pub struct KeypointVisibility: u32 {
15 #[doc(alias = "GST_ANALYTICS_KEYPOINT_VISIBILITY_UNKNOWN")]
16 const UNKNOWN = ffi::GST_ANALYTICS_KEYPOINT_VISIBILITY_UNKNOWN as _;
17 #[doc(alias = "GST_ANALYTICS_KEYPOINT_VISIBILITY_VISIBLE")]
18 const VISIBLE = ffi::GST_ANALYTICS_KEYPOINT_VISIBILITY_VISIBLE as _;
19 #[doc(alias = "GST_ANALYTICS_KEYPOINT_VISIBILITY_OCCLUDED")]
20 const OCCLUDED = ffi::GST_ANALYTICS_KEYPOINT_VISIBILITY_OCCLUDED as _;
21 #[doc(alias = "GST_ANALYTICS_KEYPOINT_VISIBILITY_PROJECTED")]
22 const PROJECTED = ffi::GST_ANALYTICS_KEYPOINT_VISIBILITY_PROJECTED as _;
23 }
24}
25
26#[cfg(feature = "v1_30")]
27#[cfg_attr(docsrs, doc(cfg(feature = "v1_30")))]
28#[doc(hidden)]
29impl IntoGlib for KeypointVisibility {
30 type GlibType = ffi::GstAnalyticsKeypointVisibility;
31
32 #[inline]
33 fn into_glib(self) -> ffi::GstAnalyticsKeypointVisibility {
34 self.bits()
35 }
36}
37
38#[cfg(feature = "v1_30")]
39#[cfg_attr(docsrs, doc(cfg(feature = "v1_30")))]
40#[doc(hidden)]
41impl FromGlib<ffi::GstAnalyticsKeypointVisibility> for KeypointVisibility {
42 #[inline]
43 unsafe fn from_glib(value: ffi::GstAnalyticsKeypointVisibility) -> Self {
44 skip_assert_initialized!();
45 Self::from_bits_truncate(value)
46 }
47}
48
49bitflags! {
50 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
51 #[doc(alias = "GstAnalyticsRelTypes")]
52 pub struct RelTypes: u32 {
53 #[doc(alias = "GST_ANALYTICS_REL_TYPE_NONE")]
54 const NONE = ffi::GST_ANALYTICS_REL_TYPE_NONE as _;
55 #[doc(alias = "GST_ANALYTICS_REL_TYPE_IS_PART_OF")]
56 const IS_PART_OF = ffi::GST_ANALYTICS_REL_TYPE_IS_PART_OF as _;
57 #[doc(alias = "GST_ANALYTICS_REL_TYPE_CONTAIN")]
58 const CONTAIN = ffi::GST_ANALYTICS_REL_TYPE_CONTAIN as _;
59 #[doc(alias = "GST_ANALYTICS_REL_TYPE_RELATE_TO")]
60 const RELATE_TO = ffi::GST_ANALYTICS_REL_TYPE_RELATE_TO as _;
61 #[cfg(feature = "v1_26")]
62 #[cfg_attr(docsrs, doc(cfg(feature = "v1_26")))]
63 #[doc(alias = "GST_ANALYTICS_REL_TYPE_N_TO_N")]
64 const N_TO_N = ffi::GST_ANALYTICS_REL_TYPE_N_TO_N as _;
65 #[doc(alias = "GST_ANALYTICS_REL_TYPE_ANY")]
66 const ANY = ffi::GST_ANALYTICS_REL_TYPE_ANY as _;
67 }
68}
69
70#[doc(hidden)]
71impl IntoGlib for RelTypes {
72 type GlibType = ffi::GstAnalyticsRelTypes;
73
74 #[inline]
75 fn into_glib(self) -> ffi::GstAnalyticsRelTypes {
76 self.bits()
77 }
78}
79
80#[doc(hidden)]
81impl FromGlib<ffi::GstAnalyticsRelTypes> for RelTypes {
82 #[inline]
83 unsafe fn from_glib(value: ffi::GstAnalyticsRelTypes) -> Self {
84 skip_assert_initialized!();
85 Self::from_bits_truncate(value)
86 }
87}