2018-04-23 17:34:22 +00:00
|
|
|
// This file was generated by gir (https://github.com/gtk-rs/gir)
|
|
|
|
// from gir-files (https://github.com/gtk-rs/gir-files)
|
2017-08-10 21:41:55 +00:00
|
|
|
// DO NOT EDIT
|
|
|
|
|
|
|
|
use glib::translate::*;
|
2018-02-17 17:58:41 +00:00
|
|
|
use glib::value::FromValue;
|
|
|
|
use glib::value::FromValueOptional;
|
|
|
|
use glib::value::SetValue;
|
|
|
|
use glib::value::Value;
|
2019-06-18 10:12:00 +00:00
|
|
|
use glib::StaticType;
|
|
|
|
use glib::Type;
|
2019-03-19 07:40:05 +00:00
|
|
|
use gobject_sys;
|
|
|
|
use gst_video_sys;
|
2017-08-10 21:41:55 +00:00
|
|
|
|
2019-05-15 21:35:19 +00:00
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2019-05-15 21:35:19 +00:00
|
|
|
pub enum VideoCaptionType {
|
|
|
|
Unknown,
|
|
|
|
Cea608Raw,
|
|
|
|
Cea608S3341a,
|
|
|
|
Cea708Raw,
|
|
|
|
Cea708Cdp,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoCaptionType {
|
|
|
|
type GlibType = gst_video_sys::GstVideoCaptionType;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoCaptionType {
|
|
|
|
match *self {
|
|
|
|
VideoCaptionType::Unknown => gst_video_sys::GST_VIDEO_CAPTION_TYPE_UNKNOWN,
|
|
|
|
VideoCaptionType::Cea608Raw => gst_video_sys::GST_VIDEO_CAPTION_TYPE_CEA608_RAW,
|
|
|
|
VideoCaptionType::Cea608S3341a => gst_video_sys::GST_VIDEO_CAPTION_TYPE_CEA608_S334_1A,
|
|
|
|
VideoCaptionType::Cea708Raw => gst_video_sys::GST_VIDEO_CAPTION_TYPE_CEA708_RAW,
|
|
|
|
VideoCaptionType::Cea708Cdp => gst_video_sys::GST_VIDEO_CAPTION_TYPE_CEA708_CDP,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoCaptionType::__Unknown(value) => value,
|
2019-05-15 21:35:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_video_sys::GstVideoCaptionType> for VideoCaptionType {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoCaptionType) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
|
|
|
0 => VideoCaptionType::Unknown,
|
|
|
|
1 => VideoCaptionType::Cea608Raw,
|
|
|
|
2 => VideoCaptionType::Cea608S3341a,
|
|
|
|
3 => VideoCaptionType::Cea708Raw,
|
|
|
|
4 => VideoCaptionType::Cea708Cdp,
|
|
|
|
value => VideoCaptionType::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
impl StaticType for VideoCaptionType {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_caption_type_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoCaptionType {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
impl<'a> FromValue<'a> for VideoCaptionType {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
impl SetValue for VideoCaptionType {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-11 09:29:23 +00:00
|
|
|
pub enum VideoColorMatrix {
|
|
|
|
Unknown,
|
|
|
|
Rgb,
|
|
|
|
Fcc,
|
|
|
|
Bt709,
|
|
|
|
Bt601,
|
|
|
|
Smpte240m,
|
|
|
|
Bt2020,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoColorMatrix {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoColorMatrix;
|
2017-08-11 09:29:23 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoColorMatrix {
|
2017-08-11 09:29:23 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoColorMatrix::Unknown => gst_video_sys::GST_VIDEO_COLOR_MATRIX_UNKNOWN,
|
|
|
|
VideoColorMatrix::Rgb => gst_video_sys::GST_VIDEO_COLOR_MATRIX_RGB,
|
|
|
|
VideoColorMatrix::Fcc => gst_video_sys::GST_VIDEO_COLOR_MATRIX_FCC,
|
|
|
|
VideoColorMatrix::Bt709 => gst_video_sys::GST_VIDEO_COLOR_MATRIX_BT709,
|
|
|
|
VideoColorMatrix::Bt601 => gst_video_sys::GST_VIDEO_COLOR_MATRIX_BT601,
|
|
|
|
VideoColorMatrix::Smpte240m => gst_video_sys::GST_VIDEO_COLOR_MATRIX_SMPTE240M,
|
|
|
|
VideoColorMatrix::Bt2020 => gst_video_sys::GST_VIDEO_COLOR_MATRIX_BT2020,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoColorMatrix::__Unknown(value) => value,
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoColorMatrix> for VideoColorMatrix {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoColorMatrix) -> Self {
|
2017-08-11 09:29:23 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-11 09:29:23 +00:00
|
|
|
0 => VideoColorMatrix::Unknown,
|
|
|
|
1 => VideoColorMatrix::Rgb,
|
|
|
|
2 => VideoColorMatrix::Fcc,
|
|
|
|
3 => VideoColorMatrix::Bt709,
|
|
|
|
4 => VideoColorMatrix::Bt601,
|
|
|
|
5 => VideoColorMatrix::Smpte240m,
|
|
|
|
6 => VideoColorMatrix::Bt2020,
|
|
|
|
value => VideoColorMatrix::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoColorMatrix {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_color_matrix_get_type()) }
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoColorMatrix {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoColorMatrix {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoColorMatrix {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-11 09:29:23 +00:00
|
|
|
pub enum VideoColorPrimaries {
|
|
|
|
Unknown,
|
|
|
|
Bt709,
|
|
|
|
Bt470m,
|
|
|
|
Bt470bg,
|
|
|
|
Smpte170m,
|
|
|
|
Smpte240m,
|
|
|
|
Film,
|
|
|
|
Bt2020,
|
|
|
|
Adobergb,
|
2019-04-23 14:32:09 +00:00
|
|
|
Smptest428,
|
|
|
|
Smpterp431,
|
|
|
|
Smpteeg432,
|
|
|
|
Ebu3213,
|
2017-08-11 09:29:23 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoColorPrimaries {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoColorPrimaries;
|
2017-08-11 09:29:23 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoColorPrimaries {
|
2017-08-11 09:29:23 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoColorPrimaries::Unknown => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_UNKNOWN,
|
|
|
|
VideoColorPrimaries::Bt709 => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_BT709,
|
|
|
|
VideoColorPrimaries::Bt470m => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_BT470M,
|
|
|
|
VideoColorPrimaries::Bt470bg => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_BT470BG,
|
|
|
|
VideoColorPrimaries::Smpte170m => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_SMPTE170M,
|
|
|
|
VideoColorPrimaries::Smpte240m => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_SMPTE240M,
|
|
|
|
VideoColorPrimaries::Film => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_FILM,
|
|
|
|
VideoColorPrimaries::Bt2020 => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_BT2020,
|
|
|
|
VideoColorPrimaries::Adobergb => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_ADOBERGB,
|
2019-04-23 14:32:09 +00:00
|
|
|
VideoColorPrimaries::Smptest428 => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_SMPTEST428,
|
|
|
|
VideoColorPrimaries::Smpterp431 => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_SMPTERP431,
|
|
|
|
VideoColorPrimaries::Smpteeg432 => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_SMPTEEG432,
|
|
|
|
VideoColorPrimaries::Ebu3213 => gst_video_sys::GST_VIDEO_COLOR_PRIMARIES_EBU3213,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoColorPrimaries::__Unknown(value) => value,
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoColorPrimaries> for VideoColorPrimaries {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoColorPrimaries) -> Self {
|
2017-08-11 09:29:23 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-11 09:29:23 +00:00
|
|
|
0 => VideoColorPrimaries::Unknown,
|
|
|
|
1 => VideoColorPrimaries::Bt709,
|
|
|
|
2 => VideoColorPrimaries::Bt470m,
|
|
|
|
3 => VideoColorPrimaries::Bt470bg,
|
|
|
|
4 => VideoColorPrimaries::Smpte170m,
|
|
|
|
5 => VideoColorPrimaries::Smpte240m,
|
|
|
|
6 => VideoColorPrimaries::Film,
|
|
|
|
7 => VideoColorPrimaries::Bt2020,
|
|
|
|
8 => VideoColorPrimaries::Adobergb,
|
2019-04-23 14:32:09 +00:00
|
|
|
9 => VideoColorPrimaries::Smptest428,
|
|
|
|
10 => VideoColorPrimaries::Smpterp431,
|
|
|
|
11 => VideoColorPrimaries::Smpteeg432,
|
|
|
|
12 => VideoColorPrimaries::Ebu3213,
|
2017-08-11 09:29:23 +00:00
|
|
|
value => VideoColorPrimaries::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoColorPrimaries {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_color_primaries_get_type()) }
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoColorPrimaries {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoColorPrimaries {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoColorPrimaries {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-11 09:29:23 +00:00
|
|
|
pub enum VideoFieldOrder {
|
|
|
|
Unknown,
|
|
|
|
TopFieldFirst,
|
|
|
|
BottomFieldFirst,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-11 09:29:23 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoFieldOrder {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoFieldOrder;
|
2017-08-11 09:29:23 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoFieldOrder {
|
2017-08-11 09:29:23 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoFieldOrder::Unknown => gst_video_sys::GST_VIDEO_FIELD_ORDER_UNKNOWN,
|
|
|
|
VideoFieldOrder::TopFieldFirst => gst_video_sys::GST_VIDEO_FIELD_ORDER_TOP_FIELD_FIRST,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoFieldOrder::BottomFieldFirst => {
|
|
|
|
gst_video_sys::GST_VIDEO_FIELD_ORDER_BOTTOM_FIELD_FIRST
|
|
|
|
}
|
|
|
|
VideoFieldOrder::__Unknown(value) => value,
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-11 09:29:23 +00:00
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoFieldOrder> for VideoFieldOrder {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoFieldOrder) -> Self {
|
2017-08-11 09:29:23 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-11 09:29:23 +00:00
|
|
|
0 => VideoFieldOrder::Unknown,
|
|
|
|
1 => VideoFieldOrder::TopFieldFirst,
|
|
|
|
2 => VideoFieldOrder::BottomFieldFirst,
|
|
|
|
value => VideoFieldOrder::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-11 09:29:23 +00:00
|
|
|
impl StaticType for VideoFieldOrder {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_field_order_get_type()) }
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-11 09:29:23 +00:00
|
|
|
impl<'a> FromValueOptional<'a> for VideoFieldOrder {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-11 09:29:23 +00:00
|
|
|
impl<'a> FromValue<'a> for VideoFieldOrder {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-11 09:29:23 +00:00
|
|
|
impl SetValue for VideoFieldOrder {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-10 21:41:55 +00:00
|
|
|
pub enum VideoFormat {
|
|
|
|
Unknown,
|
|
|
|
Encoded,
|
|
|
|
I420,
|
|
|
|
Yv12,
|
|
|
|
Yuy2,
|
|
|
|
Uyvy,
|
|
|
|
Ayuv,
|
|
|
|
Rgbx,
|
|
|
|
Bgrx,
|
|
|
|
Xrgb,
|
|
|
|
Xbgr,
|
|
|
|
Rgba,
|
|
|
|
Bgra,
|
|
|
|
Argb,
|
|
|
|
Abgr,
|
|
|
|
Rgb,
|
|
|
|
Bgr,
|
|
|
|
Y41b,
|
|
|
|
Y42b,
|
|
|
|
Yvyu,
|
|
|
|
Y444,
|
|
|
|
V210,
|
|
|
|
V216,
|
|
|
|
Nv12,
|
|
|
|
Nv21,
|
|
|
|
Gray8,
|
|
|
|
Gray16Be,
|
|
|
|
Gray16Le,
|
|
|
|
V308,
|
|
|
|
Rgb16,
|
|
|
|
Bgr16,
|
|
|
|
Rgb15,
|
|
|
|
Bgr15,
|
|
|
|
Uyvp,
|
|
|
|
A420,
|
|
|
|
Rgb8p,
|
|
|
|
Yuv9,
|
|
|
|
Yvu9,
|
|
|
|
Iyu1,
|
|
|
|
Argb64,
|
|
|
|
Ayuv64,
|
|
|
|
R210,
|
|
|
|
I42010be,
|
|
|
|
I42010le,
|
|
|
|
I42210be,
|
|
|
|
I42210le,
|
|
|
|
Y44410be,
|
|
|
|
Y44410le,
|
|
|
|
Gbr,
|
|
|
|
Gbr10be,
|
|
|
|
Gbr10le,
|
|
|
|
Nv16,
|
|
|
|
Nv24,
|
|
|
|
Nv1264z32,
|
|
|
|
A42010be,
|
|
|
|
A42010le,
|
|
|
|
A42210be,
|
|
|
|
A42210le,
|
|
|
|
A44410be,
|
|
|
|
A44410le,
|
|
|
|
Nv61,
|
|
|
|
P01010be,
|
|
|
|
P01010le,
|
|
|
|
Iyu2,
|
|
|
|
Vyuy,
|
|
|
|
Gbra,
|
|
|
|
Gbra10be,
|
|
|
|
Gbra10le,
|
|
|
|
Gbr12be,
|
|
|
|
Gbr12le,
|
|
|
|
Gbra12be,
|
|
|
|
Gbra12le,
|
|
|
|
I42012be,
|
|
|
|
I42012le,
|
|
|
|
I42212be,
|
|
|
|
I42212le,
|
|
|
|
Y44412be,
|
|
|
|
Y44412le,
|
2018-03-15 08:24:56 +00:00
|
|
|
Gray10Le32,
|
|
|
|
Nv1210le32,
|
|
|
|
Nv1610le32,
|
2019-04-23 14:32:09 +00:00
|
|
|
Nv1210le40,
|
|
|
|
Y210,
|
|
|
|
Y410,
|
|
|
|
Vuya,
|
|
|
|
Bgr10a2Le,
|
2017-08-10 21:41:55 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoFormat {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoFormat;
|
2017-08-10 21:41:55 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoFormat {
|
2017-08-10 21:41:55 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoFormat::Unknown => gst_video_sys::GST_VIDEO_FORMAT_UNKNOWN,
|
|
|
|
VideoFormat::Encoded => gst_video_sys::GST_VIDEO_FORMAT_ENCODED,
|
|
|
|
VideoFormat::I420 => gst_video_sys::GST_VIDEO_FORMAT_I420,
|
|
|
|
VideoFormat::Yv12 => gst_video_sys::GST_VIDEO_FORMAT_YV12,
|
|
|
|
VideoFormat::Yuy2 => gst_video_sys::GST_VIDEO_FORMAT_YUY2,
|
|
|
|
VideoFormat::Uyvy => gst_video_sys::GST_VIDEO_FORMAT_UYVY,
|
|
|
|
VideoFormat::Ayuv => gst_video_sys::GST_VIDEO_FORMAT_AYUV,
|
|
|
|
VideoFormat::Rgbx => gst_video_sys::GST_VIDEO_FORMAT_RGBx,
|
|
|
|
VideoFormat::Bgrx => gst_video_sys::GST_VIDEO_FORMAT_BGRx,
|
|
|
|
VideoFormat::Xrgb => gst_video_sys::GST_VIDEO_FORMAT_xRGB,
|
|
|
|
VideoFormat::Xbgr => gst_video_sys::GST_VIDEO_FORMAT_xBGR,
|
|
|
|
VideoFormat::Rgba => gst_video_sys::GST_VIDEO_FORMAT_RGBA,
|
|
|
|
VideoFormat::Bgra => gst_video_sys::GST_VIDEO_FORMAT_BGRA,
|
|
|
|
VideoFormat::Argb => gst_video_sys::GST_VIDEO_FORMAT_ARGB,
|
|
|
|
VideoFormat::Abgr => gst_video_sys::GST_VIDEO_FORMAT_ABGR,
|
|
|
|
VideoFormat::Rgb => gst_video_sys::GST_VIDEO_FORMAT_RGB,
|
|
|
|
VideoFormat::Bgr => gst_video_sys::GST_VIDEO_FORMAT_BGR,
|
|
|
|
VideoFormat::Y41b => gst_video_sys::GST_VIDEO_FORMAT_Y41B,
|
|
|
|
VideoFormat::Y42b => gst_video_sys::GST_VIDEO_FORMAT_Y42B,
|
|
|
|
VideoFormat::Yvyu => gst_video_sys::GST_VIDEO_FORMAT_YVYU,
|
|
|
|
VideoFormat::Y444 => gst_video_sys::GST_VIDEO_FORMAT_Y444,
|
|
|
|
VideoFormat::V210 => gst_video_sys::GST_VIDEO_FORMAT_v210,
|
|
|
|
VideoFormat::V216 => gst_video_sys::GST_VIDEO_FORMAT_v216,
|
|
|
|
VideoFormat::Nv12 => gst_video_sys::GST_VIDEO_FORMAT_NV12,
|
|
|
|
VideoFormat::Nv21 => gst_video_sys::GST_VIDEO_FORMAT_NV21,
|
|
|
|
VideoFormat::Gray8 => gst_video_sys::GST_VIDEO_FORMAT_GRAY8,
|
|
|
|
VideoFormat::Gray16Be => gst_video_sys::GST_VIDEO_FORMAT_GRAY16_BE,
|
|
|
|
VideoFormat::Gray16Le => gst_video_sys::GST_VIDEO_FORMAT_GRAY16_LE,
|
|
|
|
VideoFormat::V308 => gst_video_sys::GST_VIDEO_FORMAT_v308,
|
|
|
|
VideoFormat::Rgb16 => gst_video_sys::GST_VIDEO_FORMAT_RGB16,
|
|
|
|
VideoFormat::Bgr16 => gst_video_sys::GST_VIDEO_FORMAT_BGR16,
|
|
|
|
VideoFormat::Rgb15 => gst_video_sys::GST_VIDEO_FORMAT_RGB15,
|
|
|
|
VideoFormat::Bgr15 => gst_video_sys::GST_VIDEO_FORMAT_BGR15,
|
|
|
|
VideoFormat::Uyvp => gst_video_sys::GST_VIDEO_FORMAT_UYVP,
|
|
|
|
VideoFormat::A420 => gst_video_sys::GST_VIDEO_FORMAT_A420,
|
|
|
|
VideoFormat::Rgb8p => gst_video_sys::GST_VIDEO_FORMAT_RGB8P,
|
|
|
|
VideoFormat::Yuv9 => gst_video_sys::GST_VIDEO_FORMAT_YUV9,
|
|
|
|
VideoFormat::Yvu9 => gst_video_sys::GST_VIDEO_FORMAT_YVU9,
|
|
|
|
VideoFormat::Iyu1 => gst_video_sys::GST_VIDEO_FORMAT_IYU1,
|
|
|
|
VideoFormat::Argb64 => gst_video_sys::GST_VIDEO_FORMAT_ARGB64,
|
|
|
|
VideoFormat::Ayuv64 => gst_video_sys::GST_VIDEO_FORMAT_AYUV64,
|
|
|
|
VideoFormat::R210 => gst_video_sys::GST_VIDEO_FORMAT_r210,
|
|
|
|
VideoFormat::I42010be => gst_video_sys::GST_VIDEO_FORMAT_I420_10BE,
|
|
|
|
VideoFormat::I42010le => gst_video_sys::GST_VIDEO_FORMAT_I420_10LE,
|
|
|
|
VideoFormat::I42210be => gst_video_sys::GST_VIDEO_FORMAT_I422_10BE,
|
|
|
|
VideoFormat::I42210le => gst_video_sys::GST_VIDEO_FORMAT_I422_10LE,
|
|
|
|
VideoFormat::Y44410be => gst_video_sys::GST_VIDEO_FORMAT_Y444_10BE,
|
|
|
|
VideoFormat::Y44410le => gst_video_sys::GST_VIDEO_FORMAT_Y444_10LE,
|
|
|
|
VideoFormat::Gbr => gst_video_sys::GST_VIDEO_FORMAT_GBR,
|
|
|
|
VideoFormat::Gbr10be => gst_video_sys::GST_VIDEO_FORMAT_GBR_10BE,
|
|
|
|
VideoFormat::Gbr10le => gst_video_sys::GST_VIDEO_FORMAT_GBR_10LE,
|
|
|
|
VideoFormat::Nv16 => gst_video_sys::GST_VIDEO_FORMAT_NV16,
|
|
|
|
VideoFormat::Nv24 => gst_video_sys::GST_VIDEO_FORMAT_NV24,
|
|
|
|
VideoFormat::Nv1264z32 => gst_video_sys::GST_VIDEO_FORMAT_NV12_64Z32,
|
|
|
|
VideoFormat::A42010be => gst_video_sys::GST_VIDEO_FORMAT_A420_10BE,
|
|
|
|
VideoFormat::A42010le => gst_video_sys::GST_VIDEO_FORMAT_A420_10LE,
|
|
|
|
VideoFormat::A42210be => gst_video_sys::GST_VIDEO_FORMAT_A422_10BE,
|
|
|
|
VideoFormat::A42210le => gst_video_sys::GST_VIDEO_FORMAT_A422_10LE,
|
|
|
|
VideoFormat::A44410be => gst_video_sys::GST_VIDEO_FORMAT_A444_10BE,
|
|
|
|
VideoFormat::A44410le => gst_video_sys::GST_VIDEO_FORMAT_A444_10LE,
|
|
|
|
VideoFormat::Nv61 => gst_video_sys::GST_VIDEO_FORMAT_NV61,
|
|
|
|
VideoFormat::P01010be => gst_video_sys::GST_VIDEO_FORMAT_P010_10BE,
|
|
|
|
VideoFormat::P01010le => gst_video_sys::GST_VIDEO_FORMAT_P010_10LE,
|
|
|
|
VideoFormat::Iyu2 => gst_video_sys::GST_VIDEO_FORMAT_IYU2,
|
|
|
|
VideoFormat::Vyuy => gst_video_sys::GST_VIDEO_FORMAT_VYUY,
|
|
|
|
VideoFormat::Gbra => gst_video_sys::GST_VIDEO_FORMAT_GBRA,
|
|
|
|
VideoFormat::Gbra10be => gst_video_sys::GST_VIDEO_FORMAT_GBRA_10BE,
|
|
|
|
VideoFormat::Gbra10le => gst_video_sys::GST_VIDEO_FORMAT_GBRA_10LE,
|
|
|
|
VideoFormat::Gbr12be => gst_video_sys::GST_VIDEO_FORMAT_GBR_12BE,
|
|
|
|
VideoFormat::Gbr12le => gst_video_sys::GST_VIDEO_FORMAT_GBR_12LE,
|
|
|
|
VideoFormat::Gbra12be => gst_video_sys::GST_VIDEO_FORMAT_GBRA_12BE,
|
|
|
|
VideoFormat::Gbra12le => gst_video_sys::GST_VIDEO_FORMAT_GBRA_12LE,
|
|
|
|
VideoFormat::I42012be => gst_video_sys::GST_VIDEO_FORMAT_I420_12BE,
|
|
|
|
VideoFormat::I42012le => gst_video_sys::GST_VIDEO_FORMAT_I420_12LE,
|
|
|
|
VideoFormat::I42212be => gst_video_sys::GST_VIDEO_FORMAT_I422_12BE,
|
|
|
|
VideoFormat::I42212le => gst_video_sys::GST_VIDEO_FORMAT_I422_12LE,
|
|
|
|
VideoFormat::Y44412be => gst_video_sys::GST_VIDEO_FORMAT_Y444_12BE,
|
|
|
|
VideoFormat::Y44412le => gst_video_sys::GST_VIDEO_FORMAT_Y444_12LE,
|
|
|
|
VideoFormat::Gray10Le32 => gst_video_sys::GST_VIDEO_FORMAT_GRAY10_LE32,
|
|
|
|
VideoFormat::Nv1210le32 => gst_video_sys::GST_VIDEO_FORMAT_NV12_10LE32,
|
|
|
|
VideoFormat::Nv1610le32 => gst_video_sys::GST_VIDEO_FORMAT_NV16_10LE32,
|
2019-04-23 14:32:09 +00:00
|
|
|
VideoFormat::Nv1210le40 => gst_video_sys::GST_VIDEO_FORMAT_NV12_10LE40,
|
|
|
|
VideoFormat::Y210 => gst_video_sys::GST_VIDEO_FORMAT_Y210,
|
|
|
|
VideoFormat::Y410 => gst_video_sys::GST_VIDEO_FORMAT_Y410,
|
|
|
|
VideoFormat::Vuya => gst_video_sys::GST_VIDEO_FORMAT_VUYA,
|
|
|
|
VideoFormat::Bgr10a2Le => gst_video_sys::GST_VIDEO_FORMAT_BGR10A2_LE,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoFormat::__Unknown(value) => value,
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoFormat> for VideoFormat {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoFormat) -> Self {
|
2017-08-10 21:41:55 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-10 21:41:55 +00:00
|
|
|
0 => VideoFormat::Unknown,
|
|
|
|
1 => VideoFormat::Encoded,
|
|
|
|
2 => VideoFormat::I420,
|
|
|
|
3 => VideoFormat::Yv12,
|
|
|
|
4 => VideoFormat::Yuy2,
|
|
|
|
5 => VideoFormat::Uyvy,
|
|
|
|
6 => VideoFormat::Ayuv,
|
|
|
|
7 => VideoFormat::Rgbx,
|
|
|
|
8 => VideoFormat::Bgrx,
|
|
|
|
9 => VideoFormat::Xrgb,
|
|
|
|
10 => VideoFormat::Xbgr,
|
|
|
|
11 => VideoFormat::Rgba,
|
|
|
|
12 => VideoFormat::Bgra,
|
|
|
|
13 => VideoFormat::Argb,
|
|
|
|
14 => VideoFormat::Abgr,
|
|
|
|
15 => VideoFormat::Rgb,
|
|
|
|
16 => VideoFormat::Bgr,
|
|
|
|
17 => VideoFormat::Y41b,
|
|
|
|
18 => VideoFormat::Y42b,
|
|
|
|
19 => VideoFormat::Yvyu,
|
|
|
|
20 => VideoFormat::Y444,
|
|
|
|
21 => VideoFormat::V210,
|
|
|
|
22 => VideoFormat::V216,
|
|
|
|
23 => VideoFormat::Nv12,
|
|
|
|
24 => VideoFormat::Nv21,
|
|
|
|
25 => VideoFormat::Gray8,
|
|
|
|
26 => VideoFormat::Gray16Be,
|
|
|
|
27 => VideoFormat::Gray16Le,
|
|
|
|
28 => VideoFormat::V308,
|
|
|
|
29 => VideoFormat::Rgb16,
|
|
|
|
30 => VideoFormat::Bgr16,
|
|
|
|
31 => VideoFormat::Rgb15,
|
|
|
|
32 => VideoFormat::Bgr15,
|
|
|
|
33 => VideoFormat::Uyvp,
|
|
|
|
34 => VideoFormat::A420,
|
|
|
|
35 => VideoFormat::Rgb8p,
|
|
|
|
36 => VideoFormat::Yuv9,
|
|
|
|
37 => VideoFormat::Yvu9,
|
|
|
|
38 => VideoFormat::Iyu1,
|
|
|
|
39 => VideoFormat::Argb64,
|
|
|
|
40 => VideoFormat::Ayuv64,
|
|
|
|
41 => VideoFormat::R210,
|
|
|
|
42 => VideoFormat::I42010be,
|
|
|
|
43 => VideoFormat::I42010le,
|
|
|
|
44 => VideoFormat::I42210be,
|
|
|
|
45 => VideoFormat::I42210le,
|
|
|
|
46 => VideoFormat::Y44410be,
|
|
|
|
47 => VideoFormat::Y44410le,
|
|
|
|
48 => VideoFormat::Gbr,
|
|
|
|
49 => VideoFormat::Gbr10be,
|
|
|
|
50 => VideoFormat::Gbr10le,
|
|
|
|
51 => VideoFormat::Nv16,
|
|
|
|
52 => VideoFormat::Nv24,
|
|
|
|
53 => VideoFormat::Nv1264z32,
|
|
|
|
54 => VideoFormat::A42010be,
|
|
|
|
55 => VideoFormat::A42010le,
|
|
|
|
56 => VideoFormat::A42210be,
|
|
|
|
57 => VideoFormat::A42210le,
|
|
|
|
58 => VideoFormat::A44410be,
|
|
|
|
59 => VideoFormat::A44410le,
|
|
|
|
60 => VideoFormat::Nv61,
|
|
|
|
61 => VideoFormat::P01010be,
|
|
|
|
62 => VideoFormat::P01010le,
|
|
|
|
63 => VideoFormat::Iyu2,
|
|
|
|
64 => VideoFormat::Vyuy,
|
|
|
|
65 => VideoFormat::Gbra,
|
|
|
|
66 => VideoFormat::Gbra10be,
|
|
|
|
67 => VideoFormat::Gbra10le,
|
|
|
|
68 => VideoFormat::Gbr12be,
|
|
|
|
69 => VideoFormat::Gbr12le,
|
|
|
|
70 => VideoFormat::Gbra12be,
|
|
|
|
71 => VideoFormat::Gbra12le,
|
|
|
|
72 => VideoFormat::I42012be,
|
|
|
|
73 => VideoFormat::I42012le,
|
|
|
|
74 => VideoFormat::I42212be,
|
|
|
|
75 => VideoFormat::I42212le,
|
|
|
|
76 => VideoFormat::Y44412be,
|
|
|
|
77 => VideoFormat::Y44412le,
|
2018-03-15 08:24:56 +00:00
|
|
|
78 => VideoFormat::Gray10Le32,
|
|
|
|
79 => VideoFormat::Nv1210le32,
|
|
|
|
80 => VideoFormat::Nv1610le32,
|
2019-04-23 14:32:09 +00:00
|
|
|
81 => VideoFormat::Nv1210le40,
|
|
|
|
82 => VideoFormat::Y210,
|
|
|
|
83 => VideoFormat::Y410,
|
|
|
|
84 => VideoFormat::Vuya,
|
|
|
|
85 => VideoFormat::Bgr10a2Le,
|
2017-08-10 21:41:55 +00:00
|
|
|
value => VideoFormat::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoFormat {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_format_get_type()) }
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoFormat {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoFormat {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoFormat {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-10 21:41:55 +00:00
|
|
|
pub enum VideoInterlaceMode {
|
|
|
|
Progressive,
|
|
|
|
Interleaved,
|
|
|
|
Mixed,
|
|
|
|
Fields,
|
2019-04-23 14:32:09 +00:00
|
|
|
Alternate,
|
2017-08-10 21:41:55 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoInterlaceMode {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoInterlaceMode;
|
2017-08-10 21:41:55 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoInterlaceMode {
|
2017-08-10 21:41:55 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoInterlaceMode::Progressive => gst_video_sys::GST_VIDEO_INTERLACE_MODE_PROGRESSIVE,
|
|
|
|
VideoInterlaceMode::Interleaved => gst_video_sys::GST_VIDEO_INTERLACE_MODE_INTERLEAVED,
|
|
|
|
VideoInterlaceMode::Mixed => gst_video_sys::GST_VIDEO_INTERLACE_MODE_MIXED,
|
|
|
|
VideoInterlaceMode::Fields => gst_video_sys::GST_VIDEO_INTERLACE_MODE_FIELDS,
|
2019-04-23 14:32:09 +00:00
|
|
|
VideoInterlaceMode::Alternate => gst_video_sys::GST_VIDEO_INTERLACE_MODE_ALTERNATE,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoInterlaceMode::__Unknown(value) => value,
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoInterlaceMode> for VideoInterlaceMode {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoInterlaceMode) -> Self {
|
2017-08-10 21:41:55 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-10 21:41:55 +00:00
|
|
|
0 => VideoInterlaceMode::Progressive,
|
|
|
|
1 => VideoInterlaceMode::Interleaved,
|
|
|
|
2 => VideoInterlaceMode::Mixed,
|
|
|
|
3 => VideoInterlaceMode::Fields,
|
2019-04-23 14:32:09 +00:00
|
|
|
4 => VideoInterlaceMode::Alternate,
|
2017-08-10 21:41:55 +00:00
|
|
|
value => VideoInterlaceMode::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoInterlaceMode {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_interlace_mode_get_type()) }
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoInterlaceMode {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoInterlaceMode {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoInterlaceMode {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-12-16 08:56:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-12-16 08:56:19 +00:00
|
|
|
pub enum VideoMultiviewFramePacking {
|
|
|
|
None,
|
|
|
|
Mono,
|
|
|
|
Left,
|
|
|
|
Right,
|
|
|
|
SideBySide,
|
|
|
|
SideBySideQuincunx,
|
|
|
|
ColumnInterleaved,
|
|
|
|
RowInterleaved,
|
|
|
|
TopBottom,
|
|
|
|
Checkerboard,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoMultiviewFramePacking {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoMultiviewFramePacking;
|
2017-12-16 08:56:19 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoMultiviewFramePacking {
|
2017-12-16 08:56:19 +00:00
|
|
|
match *self {
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoMultiviewFramePacking::None => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::Mono => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::Left => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::Right => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::SideBySide => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::SideBySideQuincunx => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::ColumnInterleaved => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::RowInterleaved => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::TopBottom => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::Checkerboard => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD
|
|
|
|
}
|
|
|
|
VideoMultiviewFramePacking::__Unknown(value) => value,
|
2017-12-16 08:56:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoMultiviewFramePacking> for VideoMultiviewFramePacking {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoMultiviewFramePacking) -> Self {
|
2017-12-16 08:56:19 +00:00
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
|
|
|
-1 => VideoMultiviewFramePacking::None,
|
|
|
|
0 => VideoMultiviewFramePacking::Mono,
|
|
|
|
1 => VideoMultiviewFramePacking::Left,
|
|
|
|
2 => VideoMultiviewFramePacking::Right,
|
|
|
|
3 => VideoMultiviewFramePacking::SideBySide,
|
|
|
|
4 => VideoMultiviewFramePacking::SideBySideQuincunx,
|
|
|
|
5 => VideoMultiviewFramePacking::ColumnInterleaved,
|
|
|
|
6 => VideoMultiviewFramePacking::RowInterleaved,
|
|
|
|
7 => VideoMultiviewFramePacking::TopBottom,
|
|
|
|
8 => VideoMultiviewFramePacking::Checkerboard,
|
|
|
|
value => VideoMultiviewFramePacking::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoMultiviewFramePacking {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_multiview_frame_packing_get_type()) }
|
2017-12-16 08:56:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoMultiviewFramePacking {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoMultiviewFramePacking {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-12-16 08:56:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoMultiviewFramePacking {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-11 09:29:23 +00:00
|
|
|
pub enum VideoMultiviewMode {
|
|
|
|
None,
|
|
|
|
Mono,
|
|
|
|
Left,
|
|
|
|
Right,
|
|
|
|
SideBySide,
|
|
|
|
SideBySideQuincunx,
|
|
|
|
ColumnInterleaved,
|
|
|
|
RowInterleaved,
|
|
|
|
TopBottom,
|
|
|
|
Checkerboard,
|
|
|
|
FrameByFrame,
|
|
|
|
MultiviewFrameByFrame,
|
|
|
|
Separated,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoMultiviewMode {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoMultiviewMode;
|
2017-08-11 09:29:23 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoMultiviewMode {
|
2017-08-11 09:29:23 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoMultiviewMode::None => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_NONE,
|
|
|
|
VideoMultiviewMode::Mono => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_MONO,
|
|
|
|
VideoMultiviewMode::Left => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_LEFT,
|
|
|
|
VideoMultiviewMode::Right => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_RIGHT,
|
|
|
|
VideoMultiviewMode::SideBySide => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoMultiviewMode::SideBySideQuincunx => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX
|
|
|
|
}
|
|
|
|
VideoMultiviewMode::ColumnInterleaved => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED
|
|
|
|
}
|
|
|
|
VideoMultiviewMode::RowInterleaved => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED
|
|
|
|
}
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoMultiviewMode::TopBottom => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoMultiviewMode::Checkerboard => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD
|
|
|
|
}
|
|
|
|
VideoMultiviewMode::FrameByFrame => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME
|
|
|
|
}
|
|
|
|
VideoMultiviewMode::MultiviewFrameByFrame => {
|
|
|
|
gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME
|
|
|
|
}
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoMultiviewMode::Separated => gst_video_sys::GST_VIDEO_MULTIVIEW_MODE_SEPARATED,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoMultiviewMode::__Unknown(value) => value,
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoMultiviewMode> for VideoMultiviewMode {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoMultiviewMode) -> Self {
|
2017-08-11 09:29:23 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-11 09:29:23 +00:00
|
|
|
-1 => VideoMultiviewMode::None,
|
|
|
|
0 => VideoMultiviewMode::Mono,
|
|
|
|
1 => VideoMultiviewMode::Left,
|
|
|
|
2 => VideoMultiviewMode::Right,
|
|
|
|
3 => VideoMultiviewMode::SideBySide,
|
|
|
|
4 => VideoMultiviewMode::SideBySideQuincunx,
|
|
|
|
5 => VideoMultiviewMode::ColumnInterleaved,
|
|
|
|
6 => VideoMultiviewMode::RowInterleaved,
|
|
|
|
7 => VideoMultiviewMode::TopBottom,
|
|
|
|
8 => VideoMultiviewMode::Checkerboard,
|
|
|
|
32 => VideoMultiviewMode::FrameByFrame,
|
|
|
|
33 => VideoMultiviewMode::MultiviewFrameByFrame,
|
|
|
|
34 => VideoMultiviewMode::Separated,
|
|
|
|
value => VideoMultiviewMode::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoMultiviewMode {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_multiview_mode_get_type()) }
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoMultiviewMode {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoMultiviewMode {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoMultiviewMode {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-10 21:41:55 +00:00
|
|
|
pub enum VideoTileMode {
|
|
|
|
Unknown,
|
|
|
|
Zflipz2x2,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoTileMode {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoTileMode;
|
2017-08-10 21:41:55 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoTileMode {
|
2017-08-10 21:41:55 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoTileMode::Unknown => gst_video_sys::GST_VIDEO_TILE_MODE_UNKNOWN,
|
|
|
|
VideoTileMode::Zflipz2x2 => gst_video_sys::GST_VIDEO_TILE_MODE_ZFLIPZ_2X2,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoTileMode::__Unknown(value) => value,
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoTileMode> for VideoTileMode {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoTileMode) -> Self {
|
2017-08-10 21:41:55 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-10 21:41:55 +00:00
|
|
|
0 => VideoTileMode::Unknown,
|
|
|
|
65536 => VideoTileMode::Zflipz2x2,
|
|
|
|
value => VideoTileMode::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoTileMode {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_tile_mode_get_type()) }
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoTileMode {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoTileMode {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoTileMode {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-10 21:41:55 +00:00
|
|
|
}
|
|
|
|
}
|
2017-08-11 09:29:23 +00:00
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2017-08-11 09:29:23 +00:00
|
|
|
pub enum VideoTransferFunction {
|
|
|
|
Unknown,
|
|
|
|
Gamma10,
|
|
|
|
Gamma18,
|
|
|
|
Gamma20,
|
|
|
|
Gamma22,
|
|
|
|
Bt709,
|
|
|
|
Smpte240m,
|
|
|
|
Srgb,
|
|
|
|
Gamma28,
|
|
|
|
Log100,
|
|
|
|
Log316,
|
|
|
|
Bt202012,
|
|
|
|
Adobergb,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for VideoTransferFunction {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_video_sys::GstVideoTransferFunction;
|
2017-08-11 09:29:23 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_video_sys::GstVideoTransferFunction {
|
2017-08-11 09:29:23 +00:00
|
|
|
match *self {
|
2019-03-19 07:40:05 +00:00
|
|
|
VideoTransferFunction::Unknown => gst_video_sys::GST_VIDEO_TRANSFER_UNKNOWN,
|
|
|
|
VideoTransferFunction::Gamma10 => gst_video_sys::GST_VIDEO_TRANSFER_GAMMA10,
|
|
|
|
VideoTransferFunction::Gamma18 => gst_video_sys::GST_VIDEO_TRANSFER_GAMMA18,
|
|
|
|
VideoTransferFunction::Gamma20 => gst_video_sys::GST_VIDEO_TRANSFER_GAMMA20,
|
|
|
|
VideoTransferFunction::Gamma22 => gst_video_sys::GST_VIDEO_TRANSFER_GAMMA22,
|
|
|
|
VideoTransferFunction::Bt709 => gst_video_sys::GST_VIDEO_TRANSFER_BT709,
|
|
|
|
VideoTransferFunction::Smpte240m => gst_video_sys::GST_VIDEO_TRANSFER_SMPTE240M,
|
|
|
|
VideoTransferFunction::Srgb => gst_video_sys::GST_VIDEO_TRANSFER_SRGB,
|
|
|
|
VideoTransferFunction::Gamma28 => gst_video_sys::GST_VIDEO_TRANSFER_GAMMA28,
|
|
|
|
VideoTransferFunction::Log100 => gst_video_sys::GST_VIDEO_TRANSFER_LOG100,
|
|
|
|
VideoTransferFunction::Log316 => gst_video_sys::GST_VIDEO_TRANSFER_LOG316,
|
|
|
|
VideoTransferFunction::Bt202012 => gst_video_sys::GST_VIDEO_TRANSFER_BT2020_12,
|
|
|
|
VideoTransferFunction::Adobergb => gst_video_sys::GST_VIDEO_TRANSFER_ADOBERGB,
|
2019-06-18 10:12:00 +00:00
|
|
|
VideoTransferFunction::__Unknown(value) => value,
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_video_sys::GstVideoTransferFunction> for VideoTransferFunction {
|
|
|
|
fn from_glib(value: gst_video_sys::GstVideoTransferFunction) -> Self {
|
2017-08-11 09:29:23 +00:00
|
|
|
skip_assert_initialized!();
|
2017-11-05 17:01:15 +00:00
|
|
|
match value {
|
2017-08-11 09:29:23 +00:00
|
|
|
0 => VideoTransferFunction::Unknown,
|
|
|
|
1 => VideoTransferFunction::Gamma10,
|
|
|
|
2 => VideoTransferFunction::Gamma18,
|
|
|
|
3 => VideoTransferFunction::Gamma20,
|
|
|
|
4 => VideoTransferFunction::Gamma22,
|
|
|
|
5 => VideoTransferFunction::Bt709,
|
|
|
|
6 => VideoTransferFunction::Smpte240m,
|
|
|
|
7 => VideoTransferFunction::Srgb,
|
|
|
|
8 => VideoTransferFunction::Gamma28,
|
|
|
|
9 => VideoTransferFunction::Log100,
|
|
|
|
10 => VideoTransferFunction::Log316,
|
|
|
|
11 => VideoTransferFunction::Bt202012,
|
|
|
|
12 => VideoTransferFunction::Adobergb,
|
|
|
|
value => VideoTransferFunction::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoTransferFunction {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_video_sys::gst_video_transfer_function_get_type()) }
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for VideoTransferFunction {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for VideoTransferFunction {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for VideoTransferFunction {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-11 09:29:23 +00:00
|
|
|
}
|
|
|
|
}
|