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-05-12 12:24:03 +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_sys;
|
2017-05-12 12:24:03 +00:00
|
|
|
|
2019-05-11 10:13:33 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct BinFlags: u32 {
|
|
|
|
const NO_RESYNC = 16384;
|
|
|
|
const STREAMS_AWARE = 32768;
|
|
|
|
const LAST = 524288;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for BinFlags {
|
|
|
|
type GlibType = gst_sys::GstBinFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstBinFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstBinFlags> for BinFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstBinFlags) -> BinFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
BinFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for BinFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_bin_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for BinFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for BinFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for BinFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-16 13:15:42 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct BufferCopyFlags: u32 {
|
|
|
|
const NONE = 0;
|
|
|
|
const FLAGS = 1;
|
|
|
|
const TIMESTAMPS = 2;
|
|
|
|
const META = 4;
|
|
|
|
const MEMORY = 8;
|
|
|
|
const MERGE = 16;
|
|
|
|
const DEEP = 32;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for BufferCopyFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstBufferCopyFlags;
|
2017-12-16 13:15:42 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstBufferCopyFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-12-16 13:15:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstBufferCopyFlags> for BufferCopyFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstBufferCopyFlags) -> BufferCopyFlags {
|
2017-12-16 13:15:42 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
BufferCopyFlags::from_bits_truncate(value)
|
2017-12-16 13:15:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for BufferCopyFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_buffer_copy_flags_get_type()) }
|
2017-12-16 13:15:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for BufferCopyFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for BufferCopyFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-12-16 13:15:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for BufferCopyFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-12-16 13:15:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-25 12:01:24 +00:00
|
|
|
bitflags! {
|
2018-07-05 18:42:28 +00:00
|
|
|
#[cfg_attr(feature = "ser_de", derive(Serialize, Deserialize))]
|
2017-07-25 12:01:24 +00:00
|
|
|
pub struct BufferFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const LIVE = 16;
|
|
|
|
const DECODE_ONLY = 32;
|
|
|
|
const DISCONT = 64;
|
|
|
|
const RESYNC = 128;
|
|
|
|
const CORRUPTED = 256;
|
|
|
|
const MARKER = 512;
|
|
|
|
const HEADER = 1024;
|
|
|
|
const GAP = 2048;
|
|
|
|
const DROPPABLE = 4096;
|
|
|
|
const DELTA_UNIT = 8192;
|
|
|
|
const TAG_MEMORY = 16384;
|
|
|
|
const SYNC_AFTER = 32768;
|
2018-03-15 08:39:12 +00:00
|
|
|
const NON_DROPPABLE = 65536;
|
2017-10-01 13:52:15 +00:00
|
|
|
const LAST = 1048576;
|
2017-07-25 12:01:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for BufferFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstBufferFlags;
|
2017-07-25 12:01:24 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstBufferFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-07-25 12:01:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstBufferFlags> for BufferFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstBufferFlags) -> BufferFlags {
|
2017-07-25 12:01:24 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
BufferFlags::from_bits_truncate(value)
|
2017-07-25 12:01:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for BufferFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_buffer_flags_get_type()) }
|
2017-07-25 12:01:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for BufferFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for BufferFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-25 12:01:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for BufferFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-25 12:01:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-03-07 09:07:30 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct BufferPoolAcquireFlags: u32 {
|
|
|
|
const NONE = 0;
|
|
|
|
const KEY_UNIT = 1;
|
|
|
|
const DONTWAIT = 2;
|
|
|
|
const DISCONT = 4;
|
|
|
|
const LAST = 65536;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for BufferPoolAcquireFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstBufferPoolAcquireFlags;
|
2018-03-07 09:07:30 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstBufferPoolAcquireFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2018-03-07 09:07:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstBufferPoolAcquireFlags> for BufferPoolAcquireFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstBufferPoolAcquireFlags) -> BufferPoolAcquireFlags {
|
2018-03-07 09:07:30 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
BufferPoolAcquireFlags::from_bits_truncate(value)
|
2018-03-07 09:07:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for BufferPoolAcquireFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_buffer_pool_acquire_flags_get_type()) }
|
2018-03-07 09:07:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for BufferPoolAcquireFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for BufferPoolAcquireFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2018-03-07 09:07:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for BufferPoolAcquireFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2018-03-07 09:07:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-09-25 13:44:20 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct ClockFlags: u32 {
|
|
|
|
const CAN_DO_SINGLE_SYNC = 16;
|
|
|
|
const CAN_DO_SINGLE_ASYNC = 32;
|
|
|
|
const CAN_DO_PERIODIC_SYNC = 64;
|
|
|
|
const CAN_DO_PERIODIC_ASYNC = 128;
|
|
|
|
const CAN_SET_RESOLUTION = 256;
|
|
|
|
const CAN_SET_MASTER = 512;
|
|
|
|
const NEEDS_STARTUP_SYNC = 1024;
|
|
|
|
const LAST = 4096;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for ClockFlags {
|
|
|
|
type GlibType = gst_sys::GstClockFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstClockFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstClockFlags> for ClockFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstClockFlags) -> ClockFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ClockFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for ClockFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_clock_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for ClockFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for ClockFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for ClockFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-09-09 11:12:49 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct DebugColorFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const FG_BLACK = 0;
|
|
|
|
const FG_RED = 1;
|
|
|
|
const FG_GREEN = 2;
|
|
|
|
const FG_YELLOW = 3;
|
|
|
|
const FG_BLUE = 4;
|
|
|
|
const FG_MAGENTA = 5;
|
|
|
|
const FG_CYAN = 6;
|
|
|
|
const FG_WHITE = 7;
|
|
|
|
const BG_BLACK = 0;
|
|
|
|
const BG_RED = 16;
|
|
|
|
const BG_GREEN = 32;
|
|
|
|
const BG_YELLOW = 48;
|
|
|
|
const BG_BLUE = 64;
|
|
|
|
const BG_MAGENTA = 80;
|
|
|
|
const BG_CYAN = 96;
|
|
|
|
const BG_WHITE = 112;
|
|
|
|
const BOLD = 256;
|
|
|
|
const UNDERLINE = 512;
|
2017-09-09 11:12:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for DebugColorFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstDebugColorFlags;
|
2017-09-09 11:12:49 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstDebugColorFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-09-09 11:12:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstDebugColorFlags> for DebugColorFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstDebugColorFlags) -> DebugColorFlags {
|
2017-09-09 11:12:49 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
DebugColorFlags::from_bits_truncate(value)
|
2017-09-09 11:12:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for DebugColorFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_debug_color_flags_get_type()) }
|
2017-09-09 11:12:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for DebugColorFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for DebugColorFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-09-09 11:12:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for DebugColorFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-09-09 11:12:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-08-17 12:31:00 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct DebugGraphDetails: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const MEDIA_TYPE = 1;
|
|
|
|
const CAPS_DETAILS = 2;
|
|
|
|
const NON_DEFAULT_PARAMS = 4;
|
|
|
|
const STATES = 8;
|
|
|
|
const FULL_PARAMS = 16;
|
|
|
|
const ALL = 15;
|
|
|
|
const VERBOSE = 4294967295;
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for DebugGraphDetails {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstDebugGraphDetails;
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstDebugGraphDetails {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstDebugGraphDetails> for DebugGraphDetails {
|
|
|
|
fn from_glib(value: gst_sys::GstDebugGraphDetails) -> DebugGraphDetails {
|
2017-08-17 12:31:00 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
DebugGraphDetails::from_bits_truncate(value)
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for DebugGraphDetails {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_debug_graph_details_get_type()) }
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for DebugGraphDetails {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for DebugGraphDetails {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for DebugGraphDetails {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-08-14 19:15:37 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct ElementFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const LOCKED_STATE = 16;
|
|
|
|
const SINK = 32;
|
|
|
|
const SOURCE = 64;
|
|
|
|
const PROVIDE_CLOCK = 128;
|
|
|
|
const REQUIRE_CLOCK = 256;
|
|
|
|
const INDEXABLE = 512;
|
|
|
|
const LAST = 16384;
|
2017-08-14 19:15:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for ElementFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstElementFlags;
|
2017-08-14 19:15:37 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstElementFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-08-14 19:15:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstElementFlags> for ElementFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstElementFlags) -> ElementFlags {
|
2017-08-14 19:15:37 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
ElementFlags::from_bits_truncate(value)
|
2017-08-14 19:15:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for ElementFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_element_flags_get_type()) }
|
2017-08-14 19:15:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for ElementFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for ElementFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-08-14 19:15:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for ElementFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-14 19:15:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-05-11 13:33:45 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct MemoryFlags: u32 {
|
|
|
|
const READONLY = 2;
|
|
|
|
const NO_SHARE = 16;
|
|
|
|
const ZERO_PREFIXED = 32;
|
|
|
|
const ZERO_PADDED = 64;
|
|
|
|
const PHYSICALLY_CONTIGUOUS = 128;
|
|
|
|
const NOT_MAPPABLE = 256;
|
|
|
|
const LAST = 1048576;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for MemoryFlags {
|
|
|
|
type GlibType = gst_sys::GstMemoryFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstMemoryFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstMemoryFlags> for MemoryFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstMemoryFlags) -> MemoryFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
MemoryFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for MemoryFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_memory_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for MemoryFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for MemoryFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for MemoryFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-05-11 10:13:33 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct ObjectFlags: u32 {
|
|
|
|
const MAY_BE_LEAKED = 1;
|
|
|
|
const LAST = 16;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for ObjectFlags {
|
|
|
|
type GlibType = gst_sys::GstObjectFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstObjectFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstObjectFlags> for ObjectFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstObjectFlags) -> ObjectFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
ObjectFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for ObjectFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_object_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for ObjectFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for ObjectFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for ObjectFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
bitflags! {
|
|
|
|
pub struct PadFlags: u32 {
|
|
|
|
const BLOCKED = 16;
|
|
|
|
const FLUSHING = 32;
|
|
|
|
const EOS = 64;
|
|
|
|
const BLOCKING = 128;
|
|
|
|
const NEED_PARENT = 256;
|
|
|
|
const NEED_RECONFIGURE = 512;
|
|
|
|
const PENDING_EVENTS = 1024;
|
|
|
|
const FIXED_CAPS = 2048;
|
|
|
|
const PROXY_CAPS = 4096;
|
|
|
|
const PROXY_ALLOCATION = 8192;
|
|
|
|
const PROXY_SCHEDULING = 16384;
|
|
|
|
const ACCEPT_INTERSECT = 32768;
|
|
|
|
const ACCEPT_TEMPLATE = 65536;
|
|
|
|
const LAST = 1048576;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PadFlags {
|
|
|
|
type GlibType = gst_sys::GstPadFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstPadFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstPadFlags> for PadFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstPadFlags) -> PadFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
PadFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for PadFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_pad_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for PadFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for PadFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for PadFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-08-14 19:19:47 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct PadLinkCheck: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const NOTHING = 0;
|
|
|
|
const HIERARCHY = 1;
|
|
|
|
const TEMPLATE_CAPS = 2;
|
|
|
|
const CAPS = 4;
|
|
|
|
const NO_RECONFIGURE = 8;
|
|
|
|
const DEFAULT = 5;
|
2017-08-14 19:19:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PadLinkCheck {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstPadLinkCheck;
|
2017-08-14 19:19:47 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstPadLinkCheck {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-08-14 19:19:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstPadLinkCheck> for PadLinkCheck {
|
|
|
|
fn from_glib(value: gst_sys::GstPadLinkCheck) -> PadLinkCheck {
|
2017-08-14 19:19:47 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
PadLinkCheck::from_bits_truncate(value)
|
2017-08-14 19:19:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for PadLinkCheck {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_pad_link_check_get_type()) }
|
2017-08-14 19:19:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for PadLinkCheck {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for PadLinkCheck {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-08-14 19:19:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for PadLinkCheck {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-14 19:19:47 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-24 08:51:14 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct PadProbeType: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const INVALID = 0;
|
|
|
|
const IDLE = 1;
|
|
|
|
const BLOCK = 2;
|
|
|
|
const BUFFER = 16;
|
|
|
|
const BUFFER_LIST = 32;
|
|
|
|
const EVENT_DOWNSTREAM = 64;
|
|
|
|
const EVENT_UPSTREAM = 128;
|
|
|
|
const EVENT_FLUSH = 256;
|
|
|
|
const QUERY_DOWNSTREAM = 512;
|
|
|
|
const QUERY_UPSTREAM = 1024;
|
|
|
|
const PUSH = 4096;
|
|
|
|
const PULL = 8192;
|
|
|
|
const BLOCKING = 3;
|
|
|
|
const DATA_DOWNSTREAM = 112;
|
|
|
|
const DATA_UPSTREAM = 128;
|
|
|
|
const DATA_BOTH = 240;
|
|
|
|
const BLOCK_DOWNSTREAM = 114;
|
|
|
|
const BLOCK_UPSTREAM = 130;
|
|
|
|
const EVENT_BOTH = 192;
|
|
|
|
const QUERY_BOTH = 1536;
|
|
|
|
const ALL_BOTH = 1776;
|
|
|
|
const SCHEDULING = 12288;
|
2017-07-24 08:51:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PadProbeType {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstPadProbeType;
|
2017-07-24 08:51:14 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstPadProbeType {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-07-24 08:51:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstPadProbeType> for PadProbeType {
|
|
|
|
fn from_glib(value: gst_sys::GstPadProbeType) -> PadProbeType {
|
2017-07-24 08:51:14 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
PadProbeType::from_bits_truncate(value)
|
2017-07-24 08:51:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for PadProbeType {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_pad_probe_type_get_type()) }
|
2017-07-24 08:51:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for PadProbeType {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for PadProbeType {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-24 08:51:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for PadProbeType {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-24 08:51:14 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-08-17 13:17:02 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct ParseFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const NONE = 0;
|
|
|
|
const FATAL_ERRORS = 1;
|
|
|
|
const NO_SINGLE_ELEMENT_BINS = 2;
|
|
|
|
const PLACE_IN_BIN = 4;
|
2017-08-17 13:17:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for ParseFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstParseFlags;
|
2017-08-17 13:17:02 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstParseFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-08-17 13:17:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstParseFlags> for ParseFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstParseFlags) -> ParseFlags {
|
2017-08-17 13:17:02 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
ParseFlags::from_bits_truncate(value)
|
2017-08-17 13:17:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for ParseFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_parse_flags_get_type()) }
|
2017-08-17 13:17:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for ParseFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for ParseFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-08-17 13:17:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for ParseFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-17 13:17:02 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-05-11 10:13:33 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct PipelineFlags: u32 {
|
|
|
|
const FIXED_CLOCK = 524288;
|
|
|
|
const LAST = 8388608;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PipelineFlags {
|
|
|
|
type GlibType = gst_sys::GstPipelineFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstPipelineFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstPipelineFlags> for PipelineFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstPipelineFlags) -> PipelineFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
PipelineFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for PipelineFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_pipeline_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for PipelineFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for PipelineFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for PipelineFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-17 12:26:17 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct PluginDependencyFlags: u32 {
|
|
|
|
const NONE = 0;
|
|
|
|
const RECURSE = 1;
|
|
|
|
const PATHS_ARE_DEFAULT_ONLY = 2;
|
|
|
|
const FILE_NAME_IS_SUFFIX = 4;
|
|
|
|
const FILE_NAME_IS_PREFIX = 8;
|
2018-03-15 08:39:12 +00:00
|
|
|
const PATHS_ARE_RELATIVE_TO_EXE = 16;
|
2017-12-17 12:26:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PluginDependencyFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstPluginDependencyFlags;
|
2017-12-17 12:26:17 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstPluginDependencyFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-12-17 12:26:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstPluginDependencyFlags> for PluginDependencyFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstPluginDependencyFlags) -> PluginDependencyFlags {
|
2017-12-17 12:26:17 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
PluginDependencyFlags::from_bits_truncate(value)
|
2017-12-17 12:26:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for PluginDependencyFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_plugin_dependency_flags_get_type()) }
|
2017-12-17 12:26:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for PluginDependencyFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for PluginDependencyFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-12-17 12:26:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for PluginDependencyFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-12-17 12:26:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-05-11 10:13:33 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct PluginFlags: u32 {
|
|
|
|
const CACHED = 16;
|
|
|
|
const BLACKLISTED = 32;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PluginFlags {
|
|
|
|
type GlibType = gst_sys::GstPluginFlags;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> gst_sys::GstPluginFlags {
|
|
|
|
self.bits()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<gst_sys::GstPluginFlags> for PluginFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstPluginFlags) -> PluginFlags {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
PluginFlags::from_bits_truncate(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for PluginFlags {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(gst_sys::gst_plugin_flags_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for PluginFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for PluginFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for PluginFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-29 11:58:54 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct SchedulingFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const SEEKABLE = 1;
|
|
|
|
const SEQUENTIAL = 2;
|
|
|
|
const BANDWIDTH_LIMITED = 4;
|
2017-07-29 11:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for SchedulingFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstSchedulingFlags;
|
2017-07-29 11:58:54 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstSchedulingFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-07-29 11:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstSchedulingFlags> for SchedulingFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstSchedulingFlags) -> SchedulingFlags {
|
2017-07-29 11:58:54 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
SchedulingFlags::from_bits_truncate(value)
|
2017-07-29 11:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for SchedulingFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_scheduling_flags_get_type()) }
|
2017-07-29 11:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for SchedulingFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for SchedulingFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-29 11:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for SchedulingFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-29 11:58:54 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-05-12 12:24:03 +00:00
|
|
|
bitflags! {
|
2017-06-24 08:55:28 +00:00
|
|
|
pub struct SeekFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const NONE = 0;
|
|
|
|
const FLUSH = 1;
|
|
|
|
const ACCURATE = 2;
|
|
|
|
const KEY_UNIT = 4;
|
|
|
|
const SEGMENT = 8;
|
|
|
|
const TRICKMODE = 16;
|
|
|
|
const SKIP = 16;
|
|
|
|
const SNAP_BEFORE = 32;
|
|
|
|
const SNAP_AFTER = 64;
|
|
|
|
const SNAP_NEAREST = 96;
|
|
|
|
const TRICKMODE_KEY_UNITS = 128;
|
|
|
|
const TRICKMODE_NO_AUDIO = 256;
|
2020-04-30 16:51:41 +00:00
|
|
|
const TRICKMODE_FORWARD_PREDICTED = 512;
|
|
|
|
const INSTANT_RATE_CHANGE = 1024;
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for SeekFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstSeekFlags;
|
2017-05-12 12:24:03 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstSeekFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstSeekFlags> for SeekFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstSeekFlags) -> SeekFlags {
|
2017-07-10 09:36:15 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
SeekFlags::from_bits_truncate(value)
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-19 18:41:25 +00:00
|
|
|
impl StaticType for SeekFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_seek_flags_get_type()) }
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for SeekFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for SeekFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for SeekFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-28 16:47:23 +00:00
|
|
|
bitflags! {
|
2018-07-07 09:16:21 +00:00
|
|
|
#[cfg_attr(feature = "ser_de", derive(Serialize, Deserialize))]
|
2017-07-28 16:47:23 +00:00
|
|
|
pub struct SegmentFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const NONE = 0;
|
|
|
|
const RESET = 1;
|
|
|
|
const TRICKMODE = 16;
|
|
|
|
const SKIP = 16;
|
|
|
|
const SEGMENT = 8;
|
|
|
|
const TRICKMODE_KEY_UNITS = 128;
|
2020-04-30 16:51:41 +00:00
|
|
|
const TRICKMODE_FORWARD_PREDICTED = 512;
|
2017-10-01 13:52:15 +00:00
|
|
|
const TRICKMODE_NO_AUDIO = 256;
|
2017-07-28 16:47:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for SegmentFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstSegmentFlags;
|
2017-07-28 16:47:23 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstSegmentFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-07-28 16:47:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstSegmentFlags> for SegmentFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstSegmentFlags) -> SegmentFlags {
|
2017-07-28 16:47:23 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
SegmentFlags::from_bits_truncate(value)
|
2017-07-28 16:47:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for SegmentFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_segment_flags_get_type()) }
|
2017-07-28 16:47:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for SegmentFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for SegmentFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-28 16:47:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for SegmentFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-28 16:47:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-17 12:31:00 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct StackTraceFlags: u32 {
|
2020-04-30 16:51:41 +00:00
|
|
|
const NONE = 0;
|
2017-10-01 13:52:15 +00:00
|
|
|
const FULL = 1;
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-17 12:31:00 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for StackTraceFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstStackTraceFlags;
|
2017-08-17 12:31:00 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstStackTraceFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-17 12:31:00 +00:00
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstStackTraceFlags> for StackTraceFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstStackTraceFlags) -> StackTraceFlags {
|
2017-08-17 12:31:00 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
StackTraceFlags::from_bits_truncate(value)
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-17 12:31:00 +00:00
|
|
|
impl StaticType for StackTraceFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_stack_trace_flags_get_type()) }
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-17 12:31:00 +00:00
|
|
|
impl<'a> FromValueOptional<'a> for StackTraceFlags {
|
|
|
|
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-17 12:31:00 +00:00
|
|
|
impl<'a> FromValue<'a> for StackTraceFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-10-01 13:52:15 +00:00
|
|
|
#[cfg(any(feature = "v1_12", feature = "dox"))]
|
2017-08-17 12:31:00 +00:00
|
|
|
impl SetValue for StackTraceFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-08-17 12:31:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-04 22:47:33 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct StreamFlags: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const NONE = 0;
|
|
|
|
const SPARSE = 1;
|
|
|
|
const SELECT = 2;
|
|
|
|
const UNSELECT = 4;
|
2017-07-04 22:47:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for StreamFlags {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstStreamFlags;
|
2017-07-04 22:47:33 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstStreamFlags {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-07-04 22:47:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstStreamFlags> for StreamFlags {
|
|
|
|
fn from_glib(value: gst_sys::GstStreamFlags) -> StreamFlags {
|
2017-07-10 09:36:15 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
StreamFlags::from_bits_truncate(value)
|
2017-07-04 22:47:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-07-19 18:41:25 +00:00
|
|
|
impl StaticType for StreamFlags {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_stream_flags_get_type()) }
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for StreamFlags {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for StreamFlags {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for StreamFlags {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-04 22:47:33 +00:00
|
|
|
bitflags! {
|
|
|
|
pub struct StreamType: u32 {
|
2017-10-01 13:52:15 +00:00
|
|
|
const UNKNOWN = 1;
|
|
|
|
const AUDIO = 2;
|
|
|
|
const VIDEO = 4;
|
|
|
|
const CONTAINER = 8;
|
|
|
|
const TEXT = 16;
|
2017-07-04 22:47:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-04 22:47:33 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for StreamType {
|
2019-03-19 07:40:05 +00:00
|
|
|
type GlibType = gst_sys::GstStreamType;
|
2017-07-04 22:47:33 +00:00
|
|
|
|
2019-03-19 07:40:05 +00:00
|
|
|
fn to_glib(&self) -> gst_sys::GstStreamType {
|
2018-04-04 07:46:18 +00:00
|
|
|
self.bits()
|
2017-07-04 22:47:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-04 22:47:33 +00:00
|
|
|
#[doc(hidden)]
|
2019-03-19 07:40:05 +00:00
|
|
|
impl FromGlib<gst_sys::GstStreamType> for StreamType {
|
|
|
|
fn from_glib(value: gst_sys::GstStreamType) -> StreamType {
|
2017-07-10 09:36:15 +00:00
|
|
|
skip_assert_initialized!();
|
2018-04-04 07:46:18 +00:00
|
|
|
StreamType::from_bits_truncate(value)
|
2017-07-04 22:47:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-19 18:41:25 +00:00
|
|
|
impl StaticType for StreamType {
|
|
|
|
fn static_type() -> Type {
|
2019-03-19 07:40:05 +00:00
|
|
|
unsafe { from_glib(gst_sys::gst_stream_type_get_type()) }
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-19 18:41:25 +00:00
|
|
|
impl<'a> FromValueOptional<'a> for StreamType {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-19 18:41:25 +00:00
|
|
|
impl<'a> FromValue<'a> for StreamType {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2019-03-19 07:40:05 +00:00
|
|
|
from_glib(gobject_sys::g_value_get_flags(value.to_glib_none().0))
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-26 17:13:15 +00:00
|
|
|
#[cfg(any(feature = "v1_10", feature = "dox"))]
|
2017-07-19 18:41:25 +00:00
|
|
|
impl SetValue for StreamType {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2019-03-19 07:40:05 +00:00
|
|
|
gobject_sys::g_value_set_flags(value.to_glib_none_mut().0, this.to_glib())
|
2017-07-19 18:41:25 +00:00
|
|
|
}
|
|
|
|
}
|