// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use bitflags::bitflags; use glib::translate::*; use glib::value::FromValue; use glib::value::FromValueOptional; use glib::value::SetValue; use glib::StaticType; use glib::Type; use std::fmt; bitflags! { pub struct GLAPI: u32 { const OPENGL = 1; const OPENGL3 = 2; const GLES1 = 32768; const GLES2 = 65536; } } impl GLAPI { pub fn from_string(api_s: &str) -> GLAPI { assert_initialized_main_thread!(); unsafe { from_glib(ffi::gst_gl_api_from_string(api_s.to_glib_none().0)) } } pub fn to_str(self) -> glib::GString { assert_initialized_main_thread!(); unsafe { from_glib_full(ffi::gst_gl_api_to_string(self.to_glib())) } } } impl fmt::Display for GLAPI { #[inline] fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str(&self.to_str()) } } #[doc(hidden)] impl ToGlib for GLAPI { type GlibType = ffi::GstGLAPI; fn to_glib(&self) -> ffi::GstGLAPI { self.bits() } } #[doc(hidden)] impl FromGlib for GLAPI { fn from_glib(value: ffi::GstGLAPI) -> GLAPI { skip_assert_initialized!(); GLAPI::from_bits_truncate(value) } } impl StaticType for GLAPI { fn static_type() -> Type { unsafe { from_glib(ffi::gst_gl_api_get_type()) } } } impl<'a> FromValueOptional<'a> for GLAPI { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for GLAPI { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) } } impl SetValue for GLAPI { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib()) } } bitflags! { pub struct GLDisplayType: u32 { const X11 = 1; const WAYLAND = 2; const COCOA = 4; const WIN32 = 8; const DISPMANX = 16; const EGL = 32; const VIV_FB = 64; const GBM = 128; #[cfg(any(feature = "v1_18", feature = "dox"))] #[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))] const EGL_DEVICE = 256; } } #[doc(hidden)] impl ToGlib for GLDisplayType { type GlibType = ffi::GstGLDisplayType; fn to_glib(&self) -> ffi::GstGLDisplayType { self.bits() } } #[doc(hidden)] impl FromGlib for GLDisplayType { fn from_glib(value: ffi::GstGLDisplayType) -> GLDisplayType { skip_assert_initialized!(); GLDisplayType::from_bits_truncate(value) } } impl StaticType for GLDisplayType { fn static_type() -> Type { unsafe { from_glib(ffi::gst_gl_display_type_get_type()) } } } impl<'a> FromValueOptional<'a> for GLDisplayType { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for GLDisplayType { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) } } impl SetValue for GLDisplayType { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib()) } } bitflags! { pub struct GLPlatform: u32 { const EGL = 1; const GLX = 2; const WGL = 4; const CGL = 8; const EAGL = 16; } } impl GLPlatform { pub fn from_string(platform_s: &str) -> GLPlatform { assert_initialized_main_thread!(); unsafe { from_glib(ffi::gst_gl_platform_from_string( platform_s.to_glib_none().0, )) } } pub fn to_str(self) -> glib::GString { assert_initialized_main_thread!(); unsafe { from_glib_full(ffi::gst_gl_platform_to_string(self.to_glib())) } } } impl fmt::Display for GLPlatform { #[inline] fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { f.write_str(&self.to_str()) } } #[doc(hidden)] impl ToGlib for GLPlatform { type GlibType = ffi::GstGLPlatform; fn to_glib(&self) -> ffi::GstGLPlatform { self.bits() } } #[doc(hidden)] impl FromGlib for GLPlatform { fn from_glib(value: ffi::GstGLPlatform) -> GLPlatform { skip_assert_initialized!(); GLPlatform::from_bits_truncate(value) } } impl StaticType for GLPlatform { fn static_type() -> Type { unsafe { from_glib(ffi::gst_gl_platform_get_type()) } } } impl<'a> FromValueOptional<'a> for GLPlatform { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for GLPlatform { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) } } impl SetValue for GLPlatform { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib()) } } bitflags! { pub struct GLSLProfile: u32 { const ES = 1; const CORE = 2; const COMPATIBILITY = 4; } } impl GLSLProfile { pub fn from_string(string: &str) -> GLSLProfile { assert_initialized_main_thread!(); unsafe { from_glib(ffi::gst_glsl_profile_from_string(string.to_glib_none().0)) } } pub fn to_str(self) -> Option { assert_initialized_main_thread!(); unsafe { from_glib_none(ffi::gst_glsl_profile_to_string(self.to_glib())) } } } #[doc(hidden)] impl ToGlib for GLSLProfile { type GlibType = ffi::GstGLSLProfile; fn to_glib(&self) -> ffi::GstGLSLProfile { self.bits() } } #[doc(hidden)] impl FromGlib for GLSLProfile { fn from_glib(value: ffi::GstGLSLProfile) -> GLSLProfile { skip_assert_initialized!(); GLSLProfile::from_bits_truncate(value) } } impl StaticType for GLSLProfile { fn static_type() -> Type { unsafe { from_glib(ffi::gst_glsl_profile_get_type()) } } } impl<'a> FromValueOptional<'a> for GLSLProfile { unsafe fn from_value_optional(value: &glib::Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for GLSLProfile { unsafe fn from_value(value: &glib::Value) -> Self { from_glib(glib::gobject_ffi::g_value_get_flags(value.to_glib_none().0)) } } impl SetValue for GLSLProfile { unsafe fn set_value(value: &mut glib::Value, this: &Self) { glib::gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib()) } }