gstreamer_pbutils/auto/
flags.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
4// DO NOT EDIT
5
6use 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}