gstreamer_pbutils/auto/
flags.rs1use crate::ffi;
7use glib::{bitflags::bitflags, prelude::*, translate::*};
8
9bitflags! {
10 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
11 #[doc(alias = "GstDiscovererSerializeFlags")]
12 pub struct DiscovererSerializeFlags: u32 {
13 #[doc(alias = "GST_DISCOVERER_SERIALIZE_CAPS")]
14 const CAPS = ffi::GST_DISCOVERER_SERIALIZE_CAPS as _;
15 #[doc(alias = "GST_DISCOVERER_SERIALIZE_TAGS")]
16 const TAGS = ffi::GST_DISCOVERER_SERIALIZE_TAGS as _;
17 #[doc(alias = "GST_DISCOVERER_SERIALIZE_MISC")]
18 const MISC = ffi::GST_DISCOVERER_SERIALIZE_MISC as _;
19 }
20}
21
22#[doc(hidden)]
23impl IntoGlib for DiscovererSerializeFlags {
24 type GlibType = ffi::GstDiscovererSerializeFlags;
25
26 #[inline]
27 fn into_glib(self) -> ffi::GstDiscovererSerializeFlags {
28 self.bits()
29 }
30}
31
32#[doc(hidden)]
33impl FromGlib<ffi::GstDiscovererSerializeFlags> for DiscovererSerializeFlags {
34 #[inline]
35 unsafe fn from_glib(value: ffi::GstDiscovererSerializeFlags) -> Self {
36 skip_assert_initialized!();
37 Self::from_bits_truncate(value)
38 }
39}
40
41impl StaticType for DiscovererSerializeFlags {
42 #[inline]
43 #[doc(alias = "gst_discoverer_serialize_flags_get_type")]
44 fn static_type() -> glib::Type {
45 unsafe { from_glib(ffi::gst_discoverer_serialize_flags_get_type()) }
46 }
47}
48
49impl glib::HasParamSpec for DiscovererSerializeFlags {
50 type ParamSpec = glib::ParamSpecFlags;
51 type SetValue = Self;
52 type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
53
54 fn param_spec_builder() -> Self::BuilderFn {
55 Self::ParamSpec::builder
56 }
57}
58
59impl glib::value::ValueType for DiscovererSerializeFlags {
60 type Type = Self;
61}
62
63unsafe impl<'a> glib::value::FromValue<'a> for DiscovererSerializeFlags {
64 type Checker = glib::value::GenericValueTypeChecker<Self>;
65
66 #[inline]
67 unsafe fn from_value(value: &'a glib::Value) -> Self {
68 skip_assert_initialized!();
69 from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
70 }
71}
72
73impl ToValue for DiscovererSerializeFlags {
74 #[inline]
75 fn to_value(&self) -> glib::Value {
76 let mut value = glib::Value::for_value_type::<Self>();
77 unsafe {
78 glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
79 }
80 value
81 }
82
83 #[inline]
84 fn value_type(&self) -> glib::Type {
85 Self::static_type()
86 }
87}
88
89impl From<DiscovererSerializeFlags> for glib::Value {
90 #[inline]
91 fn from(v: DiscovererSerializeFlags) -> Self {
92 skip_assert_initialized!();
93 ToValue::to_value(&v)
94 }
95}
96
97#[cfg(feature = "v1_20")]
98bitflags! {
99 #[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
100 #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
101 #[doc(alias = "GstPbUtilsCapsDescriptionFlags")]
102 pub struct PbUtilsCapsDescriptionFlags: u32 {
103 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_CONTAINER")]
104 const CONTAINER = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_CONTAINER as _;
105 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_AUDIO")]
106 const AUDIO = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_AUDIO as _;
107 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_VIDEO")]
108 const VIDEO = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_VIDEO as _;
109 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_IMAGE")]
110 const IMAGE = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_IMAGE as _;
111 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_SUBTITLE")]
112 const SUBTITLE = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_SUBTITLE as _;
113 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_TAG")]
114 const TAG = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_TAG as _;
115 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_GENERIC")]
116 const GENERIC = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_GENERIC as _;
117 #[cfg(feature = "v1_22")]
118 #[cfg_attr(docsrs, doc(cfg(feature = "v1_22")))]
119 #[doc(alias = "GST_PBUTILS_CAPS_DESCRIPTION_FLAG_METADATA")]
120 const METADATA = ffi::GST_PBUTILS_CAPS_DESCRIPTION_FLAG_METADATA as _;
121 }
122}
123
124#[cfg(feature = "v1_20")]
125#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
126#[doc(hidden)]
127impl IntoGlib for PbUtilsCapsDescriptionFlags {
128 type GlibType = ffi::GstPbUtilsCapsDescriptionFlags;
129
130 #[inline]
131 fn into_glib(self) -> ffi::GstPbUtilsCapsDescriptionFlags {
132 self.bits()
133 }
134}
135
136#[cfg(feature = "v1_20")]
137#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
138#[doc(hidden)]
139impl FromGlib<ffi::GstPbUtilsCapsDescriptionFlags> for PbUtilsCapsDescriptionFlags {
140 #[inline]
141 unsafe fn from_glib(value: ffi::GstPbUtilsCapsDescriptionFlags) -> Self {
142 skip_assert_initialized!();
143 Self::from_bits_truncate(value)
144 }
145}
146
147#[cfg(feature = "v1_20")]
148#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
149impl StaticType for PbUtilsCapsDescriptionFlags {
150 #[inline]
151 #[doc(alias = "gst_pb_utils_caps_description_flags_get_type")]
152 fn static_type() -> glib::Type {
153 unsafe { from_glib(ffi::gst_pb_utils_caps_description_flags_get_type()) }
154 }
155}
156
157#[cfg(feature = "v1_20")]
158#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
159impl glib::HasParamSpec for PbUtilsCapsDescriptionFlags {
160 type ParamSpec = glib::ParamSpecFlags;
161 type SetValue = Self;
162 type BuilderFn = fn(&str) -> glib::ParamSpecFlagsBuilder<Self>;
163
164 fn param_spec_builder() -> Self::BuilderFn {
165 Self::ParamSpec::builder
166 }
167}
168
169#[cfg(feature = "v1_20")]
170#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
171impl glib::value::ValueType for PbUtilsCapsDescriptionFlags {
172 type Type = Self;
173}
174
175#[cfg(feature = "v1_20")]
176#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
177unsafe impl<'a> glib::value::FromValue<'a> for PbUtilsCapsDescriptionFlags {
178 type Checker = glib::value::GenericValueTypeChecker<Self>;
179
180 #[inline]
181 unsafe fn from_value(value: &'a glib::Value) -> Self {
182 skip_assert_initialized!();
183 from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0))
184 }
185}
186
187#[cfg(feature = "v1_20")]
188#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
189impl ToValue for PbUtilsCapsDescriptionFlags {
190 #[inline]
191 fn to_value(&self) -> glib::Value {
192 let mut value = glib::Value::for_value_type::<Self>();
193 unsafe {
194 glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, self.into_glib());
195 }
196 value
197 }
198
199 #[inline]
200 fn value_type(&self) -> glib::Type {
201 Self::static_type()
202 }
203}
204
205#[cfg(feature = "v1_20")]
206#[cfg_attr(docsrs, doc(cfg(feature = "v1_20")))]
207impl From<PbUtilsCapsDescriptionFlags> for glib::Value {
208 #[inline]
209 fn from(v: PbUtilsCapsDescriptionFlags) -> Self {
210 skip_assert_initialized!();
211 ToValue::to_value(&v)
212 }
213}