2017-06-29 06:02:08 +00:00
|
|
|
// This file was generated by gir (33e9567) from gir-files (???)
|
2017-05-12 12:24:03 +00:00
|
|
|
// DO NOT EDIT
|
|
|
|
|
|
|
|
use ffi;
|
|
|
|
use glib::translate::*;
|
2017-06-25 08:04:37 +00:00
|
|
|
use std;
|
2017-05-12 12:24:03 +00:00
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum FlowReturn {
|
|
|
|
CustomSuccess2,
|
|
|
|
CustomSuccess1,
|
|
|
|
CustomSuccess,
|
|
|
|
Ok,
|
|
|
|
NotLinked,
|
|
|
|
Flushing,
|
|
|
|
Eos,
|
|
|
|
NotNegotiated,
|
|
|
|
Error,
|
|
|
|
NotSupported,
|
|
|
|
CustomError,
|
|
|
|
CustomError1,
|
|
|
|
CustomError2,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for FlowReturn {
|
|
|
|
type GlibType = ffi::GstFlowReturn;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstFlowReturn {
|
|
|
|
match *self {
|
|
|
|
FlowReturn::CustomSuccess2 => ffi::GST_FLOW_CUSTOM_SUCCESS_2,
|
|
|
|
FlowReturn::CustomSuccess1 => ffi::GST_FLOW_CUSTOM_SUCCESS_1,
|
|
|
|
FlowReturn::CustomSuccess => ffi::GST_FLOW_CUSTOM_SUCCESS,
|
|
|
|
FlowReturn::Ok => ffi::GST_FLOW_OK,
|
|
|
|
FlowReturn::NotLinked => ffi::GST_FLOW_NOT_LINKED,
|
|
|
|
FlowReturn::Flushing => ffi::GST_FLOW_FLUSHING,
|
|
|
|
FlowReturn::Eos => ffi::GST_FLOW_EOS,
|
|
|
|
FlowReturn::NotNegotiated => ffi::GST_FLOW_NOT_NEGOTIATED,
|
|
|
|
FlowReturn::Error => ffi::GST_FLOW_ERROR,
|
|
|
|
FlowReturn::NotSupported => ffi::GST_FLOW_NOT_SUPPORTED,
|
|
|
|
FlowReturn::CustomError => ffi::GST_FLOW_CUSTOM_ERROR,
|
|
|
|
FlowReturn::CustomError1 => ffi::GST_FLOW_CUSTOM_ERROR_1,
|
|
|
|
FlowReturn::CustomError2 => ffi::GST_FLOW_CUSTOM_ERROR_2,
|
2017-06-25 08:04:37 +00:00
|
|
|
FlowReturn::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstFlowReturn> for FlowReturn {
|
|
|
|
fn from_glib(value: ffi::GstFlowReturn) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
102 => FlowReturn::CustomSuccess2,
|
|
|
|
101 => FlowReturn::CustomSuccess1,
|
|
|
|
100 => FlowReturn::CustomSuccess,
|
|
|
|
0 => FlowReturn::Ok,
|
|
|
|
-1 => FlowReturn::NotLinked,
|
|
|
|
-2 => FlowReturn::Flushing,
|
|
|
|
-3 => FlowReturn::Eos,
|
|
|
|
-4 => FlowReturn::NotNegotiated,
|
|
|
|
-5 => FlowReturn::Error,
|
|
|
|
-6 => FlowReturn::NotSupported,
|
|
|
|
-100 => FlowReturn::CustomError,
|
|
|
|
-101 => FlowReturn::CustomError1,
|
|
|
|
-102 => FlowReturn::CustomError2,
|
|
|
|
value => FlowReturn::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum Format {
|
|
|
|
Undefined,
|
|
|
|
Default,
|
|
|
|
Bytes,
|
|
|
|
Time,
|
|
|
|
Buffers,
|
|
|
|
Percent,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for Format {
|
|
|
|
type GlibType = ffi::GstFormat;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstFormat {
|
|
|
|
match *self {
|
|
|
|
Format::Undefined => ffi::GST_FORMAT_UNDEFINED,
|
|
|
|
Format::Default => ffi::GST_FORMAT_DEFAULT,
|
|
|
|
Format::Bytes => ffi::GST_FORMAT_BYTES,
|
|
|
|
Format::Time => ffi::GST_FORMAT_TIME,
|
|
|
|
Format::Buffers => ffi::GST_FORMAT_BUFFERS,
|
|
|
|
Format::Percent => ffi::GST_FORMAT_PERCENT,
|
2017-06-25 08:04:37 +00:00
|
|
|
Format::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstFormat> for Format {
|
|
|
|
fn from_glib(value: ffi::GstFormat) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
0 => Format::Undefined,
|
|
|
|
1 => Format::Default,
|
|
|
|
2 => Format::Bytes,
|
|
|
|
3 => Format::Time,
|
|
|
|
4 => Format::Buffers,
|
|
|
|
5 => Format::Percent,
|
|
|
|
value => Format::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum PadDirection {
|
|
|
|
Unknown,
|
|
|
|
Src,
|
|
|
|
Sink,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for PadDirection {
|
|
|
|
type GlibType = ffi::GstPadDirection;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstPadDirection {
|
|
|
|
match *self {
|
|
|
|
PadDirection::Unknown => ffi::GST_PAD_UNKNOWN,
|
|
|
|
PadDirection::Src => ffi::GST_PAD_SRC,
|
|
|
|
PadDirection::Sink => ffi::GST_PAD_SINK,
|
2017-06-25 08:04:37 +00:00
|
|
|
PadDirection::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstPadDirection> for PadDirection {
|
|
|
|
fn from_glib(value: ffi::GstPadDirection) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
0 => PadDirection::Unknown,
|
|
|
|
1 => PadDirection::Src,
|
|
|
|
2 => PadDirection::Sink,
|
|
|
|
value => PadDirection::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum SeekType {
|
|
|
|
None,
|
|
|
|
Set,
|
|
|
|
End,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for SeekType {
|
|
|
|
type GlibType = ffi::GstSeekType;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstSeekType {
|
|
|
|
match *self {
|
|
|
|
SeekType::None => ffi::GST_SEEK_TYPE_NONE,
|
|
|
|
SeekType::Set => ffi::GST_SEEK_TYPE_SET,
|
|
|
|
SeekType::End => ffi::GST_SEEK_TYPE_END,
|
2017-06-25 08:04:37 +00:00
|
|
|
SeekType::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstSeekType> for SeekType {
|
|
|
|
fn from_glib(value: ffi::GstSeekType) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
0 => SeekType::None,
|
|
|
|
1 => SeekType::Set,
|
|
|
|
2 => SeekType::End,
|
|
|
|
value => SeekType::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum State {
|
|
|
|
VoidPending,
|
|
|
|
Null,
|
|
|
|
Ready,
|
|
|
|
Paused,
|
|
|
|
Playing,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for State {
|
|
|
|
type GlibType = ffi::GstState;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstState {
|
|
|
|
match *self {
|
|
|
|
State::VoidPending => ffi::GST_STATE_VOID_PENDING,
|
|
|
|
State::Null => ffi::GST_STATE_NULL,
|
|
|
|
State::Ready => ffi::GST_STATE_READY,
|
|
|
|
State::Paused => ffi::GST_STATE_PAUSED,
|
|
|
|
State::Playing => ffi::GST_STATE_PLAYING,
|
2017-06-25 08:04:37 +00:00
|
|
|
State::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstState> for State {
|
|
|
|
fn from_glib(value: ffi::GstState) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
0 => State::VoidPending,
|
|
|
|
1 => State::Null,
|
|
|
|
2 => State::Ready,
|
|
|
|
3 => State::Paused,
|
|
|
|
4 => State::Playing,
|
|
|
|
value => State::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum StateChange {
|
|
|
|
NullToReady,
|
|
|
|
ReadyToPaused,
|
|
|
|
PausedToPlaying,
|
|
|
|
PlayingToPaused,
|
|
|
|
PausedToReady,
|
|
|
|
ReadyToNull,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for StateChange {
|
|
|
|
type GlibType = ffi::GstStateChange;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstStateChange {
|
|
|
|
match *self {
|
|
|
|
StateChange::NullToReady => ffi::GST_STATE_CHANGE_NULL_TO_READY,
|
|
|
|
StateChange::ReadyToPaused => ffi::GST_STATE_CHANGE_READY_TO_PAUSED,
|
|
|
|
StateChange::PausedToPlaying => ffi::GST_STATE_CHANGE_PAUSED_TO_PLAYING,
|
|
|
|
StateChange::PlayingToPaused => ffi::GST_STATE_CHANGE_PLAYING_TO_PAUSED,
|
|
|
|
StateChange::PausedToReady => ffi::GST_STATE_CHANGE_PAUSED_TO_READY,
|
|
|
|
StateChange::ReadyToNull => ffi::GST_STATE_CHANGE_READY_TO_NULL,
|
2017-06-25 08:04:37 +00:00
|
|
|
StateChange::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstStateChange> for StateChange {
|
|
|
|
fn from_glib(value: ffi::GstStateChange) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
10 => StateChange::NullToReady,
|
|
|
|
19 => StateChange::ReadyToPaused,
|
|
|
|
28 => StateChange::PausedToPlaying,
|
|
|
|
35 => StateChange::PlayingToPaused,
|
|
|
|
26 => StateChange::PausedToReady,
|
|
|
|
17 => StateChange::ReadyToNull,
|
|
|
|
value => StateChange::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum StateChangeReturn {
|
|
|
|
Failure,
|
|
|
|
Success,
|
|
|
|
Async,
|
|
|
|
NoPreroll,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for StateChangeReturn {
|
|
|
|
type GlibType = ffi::GstStateChangeReturn;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstStateChangeReturn {
|
|
|
|
match *self {
|
|
|
|
StateChangeReturn::Failure => ffi::GST_STATE_CHANGE_FAILURE,
|
|
|
|
StateChangeReturn::Success => ffi::GST_STATE_CHANGE_SUCCESS,
|
|
|
|
StateChangeReturn::Async => ffi::GST_STATE_CHANGE_ASYNC,
|
|
|
|
StateChangeReturn::NoPreroll => ffi::GST_STATE_CHANGE_NO_PREROLL,
|
2017-06-25 08:04:37 +00:00
|
|
|
StateChangeReturn::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstStateChangeReturn> for StateChangeReturn {
|
|
|
|
fn from_glib(value: ffi::GstStateChangeReturn) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
0 => StateChangeReturn::Failure,
|
|
|
|
1 => StateChangeReturn::Success,
|
|
|
|
2 => StateChangeReturn::Async,
|
|
|
|
3 => StateChangeReturn::NoPreroll,
|
|
|
|
value => StateChangeReturn::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
|
|
|
|
pub enum URIType {
|
|
|
|
Unknown,
|
|
|
|
Sink,
|
|
|
|
Src,
|
|
|
|
#[doc(hidden)]
|
2017-06-25 08:04:37 +00:00
|
|
|
__Unknown(i32),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for URIType {
|
|
|
|
type GlibType = ffi::GstURIType;
|
|
|
|
|
|
|
|
fn to_glib(&self) -> ffi::GstURIType {
|
|
|
|
match *self {
|
|
|
|
URIType::Unknown => ffi::GST_URI_UNKNOWN,
|
|
|
|
URIType::Sink => ffi::GST_URI_SINK,
|
|
|
|
URIType::Src => ffi::GST_URI_SRC,
|
2017-06-25 08:04:37 +00:00
|
|
|
URIType::__Unknown(value) => unsafe{std::mem::transmute(value)}
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GstURIType> for URIType {
|
|
|
|
fn from_glib(value: ffi::GstURIType) -> Self {
|
2017-06-25 08:04:37 +00:00
|
|
|
match value as i32 {
|
|
|
|
0 => URIType::Unknown,
|
|
|
|
1 => URIType::Sink,
|
|
|
|
2 => URIType::Src,
|
|
|
|
value => URIType::__Unknown(value),
|
2017-05-12 12:24:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|