gstreamer-rs/gstreamer-video/src/auto/flags.rs
Sebastian Dröge a753c65d33 video: Add VideoTimeCode bindings
There's a VideoTimeCode type that represents any kind of timecodes,
including invalid ones, and which allows to change each field
individually. And ValidVideoTimeCode that has all fields
validated and that can be used with most of the API.

In C, validation of the timecodes is left to the user and most functions
assert on getting passed valid timecodes.
2018-12-17 17:40:41 +02:00

334 lines
8.3 KiB
Rust

// 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 ffi;
use glib::StaticType;
use glib::Type;
use glib::translate::*;
use glib::value::FromValue;
use glib::value::FromValueOptional;
use glib::value::SetValue;
use glib::value::Value;
use gobject_ffi;
bitflags! {
pub struct VideoChromaSite: u32 {
const UNKNOWN = 0;
const NONE = 1;
const H_COSITED = 2;
const V_COSITED = 4;
const ALT_LINE = 8;
const COSITED = 6;
const JPEG = 1;
const MPEG2 = 2;
const DV = 14;
}
}
#[doc(hidden)]
impl ToGlib for VideoChromaSite {
type GlibType = ffi::GstVideoChromaSite;
fn to_glib(&self) -> ffi::GstVideoChromaSite {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstVideoChromaSite> for VideoChromaSite {
fn from_glib(value: ffi::GstVideoChromaSite) -> VideoChromaSite {
skip_assert_initialized!();
VideoChromaSite::from_bits_truncate(value)
}
}
impl StaticType for VideoChromaSite {
fn static_type() -> Type {
unsafe { from_glib(ffi::gst_video_chroma_site_get_type()) }
}
}
impl<'a> FromValueOptional<'a> for VideoChromaSite {
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
Some(FromValue::from_value(value))
}
}
impl<'a> FromValue<'a> for VideoChromaSite {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoChromaSite {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
bitflags! {
pub struct VideoFlags: u32 {
const NONE = 0;
const VARIABLE_FPS = 1;
const PREMULTIPLIED_ALPHA = 2;
}
}
#[doc(hidden)]
impl ToGlib for VideoFlags {
type GlibType = ffi::GstVideoFlags;
fn to_glib(&self) -> ffi::GstVideoFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstVideoFlags> for VideoFlags {
fn from_glib(value: ffi::GstVideoFlags) -> VideoFlags {
skip_assert_initialized!();
VideoFlags::from_bits_truncate(value)
}
}
impl StaticType for VideoFlags {
fn static_type() -> Type {
unsafe { from_glib(ffi::gst_video_flags_get_type()) }
}
}
impl<'a> FromValueOptional<'a> for VideoFlags {
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
Some(FromValue::from_value(value))
}
}
impl<'a> FromValue<'a> for VideoFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
bitflags! {
pub struct VideoFormatFlags: u32 {
const YUV = 1;
const RGB = 2;
const GRAY = 4;
const ALPHA = 8;
const LE = 16;
const PALETTE = 32;
const COMPLEX = 64;
const UNPACK = 128;
const TILED = 256;
}
}
#[doc(hidden)]
impl ToGlib for VideoFormatFlags {
type GlibType = ffi::GstVideoFormatFlags;
fn to_glib(&self) -> ffi::GstVideoFormatFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstVideoFormatFlags> for VideoFormatFlags {
fn from_glib(value: ffi::GstVideoFormatFlags) -> VideoFormatFlags {
skip_assert_initialized!();
VideoFormatFlags::from_bits_truncate(value)
}
}
impl StaticType for VideoFormatFlags {
fn static_type() -> Type {
unsafe { from_glib(ffi::gst_video_format_flags_get_type()) }
}
}
impl<'a> FromValueOptional<'a> for VideoFormatFlags {
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
Some(FromValue::from_value(value))
}
}
impl<'a> FromValue<'a> for VideoFormatFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoFormatFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
bitflags! {
pub struct VideoFrameFlags: u32 {
const NONE = 0;
const INTERLACED = 1;
const TFF = 2;
const RFF = 4;
const ONEFIELD = 8;
const MULTIPLE_VIEW = 16;
const FIRST_IN_BUNDLE = 32;
}
}
#[doc(hidden)]
impl ToGlib for VideoFrameFlags {
type GlibType = ffi::GstVideoFrameFlags;
fn to_glib(&self) -> ffi::GstVideoFrameFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstVideoFrameFlags> for VideoFrameFlags {
fn from_glib(value: ffi::GstVideoFrameFlags) -> VideoFrameFlags {
skip_assert_initialized!();
VideoFrameFlags::from_bits_truncate(value)
}
}
impl StaticType for VideoFrameFlags {
fn static_type() -> Type {
unsafe { from_glib(ffi::gst_video_frame_flags_get_type()) }
}
}
impl<'a> FromValueOptional<'a> for VideoFrameFlags {
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
Some(FromValue::from_value(value))
}
}
impl<'a> FromValue<'a> for VideoFrameFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoFrameFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
bitflags! {
pub struct VideoMultiviewFlags: u32 {
const NONE = 0;
const RIGHT_VIEW_FIRST = 1;
const LEFT_FLIPPED = 2;
const LEFT_FLOPPED = 4;
const RIGHT_FLIPPED = 8;
const RIGHT_FLOPPED = 16;
const HALF_ASPECT = 16384;
const MIXED_MONO = 32768;
}
}
#[doc(hidden)]
impl ToGlib for VideoMultiviewFlags {
type GlibType = ffi::GstVideoMultiviewFlags;
fn to_glib(&self) -> ffi::GstVideoMultiviewFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstVideoMultiviewFlags> for VideoMultiviewFlags {
fn from_glib(value: ffi::GstVideoMultiviewFlags) -> VideoMultiviewFlags {
skip_assert_initialized!();
VideoMultiviewFlags::from_bits_truncate(value)
}
}
impl StaticType for VideoMultiviewFlags {
fn static_type() -> Type {
unsafe { from_glib(ffi::gst_video_multiview_flags_get_type()) }
}
}
impl<'a> FromValueOptional<'a> for VideoMultiviewFlags {
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
Some(FromValue::from_value(value))
}
}
impl<'a> FromValue<'a> for VideoMultiviewFlags {
unsafe fn from_value(value: &Value) -> Self {
from_glib(gobject_ffi::g_value_get_flags(value.to_glib_none().0))
}
}
impl SetValue for VideoMultiviewFlags {
unsafe fn set_value(value: &mut Value, this: &Self) {
gobject_ffi::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
}
}
bitflags! {
pub struct VideoOverlayFormatFlags: u32 {
const NONE = 0;
const PREMULTIPLIED_ALPHA = 1;
const GLOBAL_ALPHA = 2;
}
}
#[doc(hidden)]
impl ToGlib for VideoOverlayFormatFlags {
type GlibType = ffi::GstVideoOverlayFormatFlags;
fn to_glib(&self) -> ffi::GstVideoOverlayFormatFlags {
self.bits()
}
}
#[doc(hidden)]
impl FromGlib<ffi::GstVideoOverlayFormatFlags> for VideoOverlayFormatFlags {
fn from_glib(value: ffi::GstVideoOverlayFormatFlags) -> VideoOverlayFormatFlags {
skip_assert_initialized!();
VideoOverlayFormatFlags::from_bits_truncate(value)
}
}
#[cfg(any(feature = "v1_10", feature = "dox"))]
bitflags! {
pub struct VideoTimeCodeFlags: u32 {
const NONE = 0;
const DROP_FRAME = 1;
const INTERLACED = 2;
}
}
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[doc(hidden)]
impl ToGlib for VideoTimeCodeFlags {
type GlibType = ffi::GstVideoTimeCodeFlags;
fn to_glib(&self) -> ffi::GstVideoTimeCodeFlags {
self.bits()
}
}
#[cfg(any(feature = "v1_10", feature = "dox"))]
#[doc(hidden)]
impl FromGlib<ffi::GstVideoTimeCodeFlags> for VideoTimeCodeFlags {
fn from_glib(value: ffi::GstVideoTimeCodeFlags) -> VideoTimeCodeFlags {
skip_assert_initialized!();
VideoTimeCodeFlags::from_bits_truncate(value)
}
}