2018-10-31 16:10:30 +00:00
|
|
|
// This file was generated by gir (https://github.com/gtk-rs/gir)
|
|
|
|
// from gir-files (https://github.com/gtk-rs/gir-files)
|
2021-04-01 13:58:41 +00:00
|
|
|
// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
|
2018-10-31 16:10:30 +00:00
|
|
|
// DO NOT EDIT
|
|
|
|
|
|
|
|
use glib::translate::*;
|
|
|
|
use glib::value::FromValue;
|
2021-04-19 16:24:43 +00:00
|
|
|
use glib::value::ToValue;
|
2019-06-18 10:12:00 +00:00
|
|
|
use glib::StaticType;
|
|
|
|
use glib::Type;
|
2020-12-07 11:11:04 +00:00
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
|
|
|
|
use std::ffi::CStr;
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
|
|
|
|
use std::fmt;
|
2018-10-31 16:10:30 +00:00
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2020-04-12 15:55:06 +00:00
|
|
|
#[non_exhaustive]
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GESEdge")]
|
2018-10-31 16:10:30 +00:00
|
|
|
pub enum Edge {
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDGE_START")]
|
2020-05-05 17:28:24 +00:00
|
|
|
Start,
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDGE_END")]
|
2020-05-05 17:28:24 +00:00
|
|
|
End,
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDGE_NONE")]
|
2020-05-05 17:28:24 +00:00
|
|
|
None,
|
2018-10-31 16:10:30 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
2020-12-07 11:11:04 +00:00
|
|
|
impl Edge {
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
|
|
|
|
pub fn name<'a>(self) -> &'a str {
|
|
|
|
unsafe {
|
|
|
|
CStr::from_ptr(
|
2021-04-27 15:10:39 +00:00
|
|
|
ffi::ges_edge_name(self.into_glib())
|
2020-12-07 11:11:04 +00:00
|
|
|
.as_ref()
|
|
|
|
.expect("ges_edge_name returned NULL"),
|
|
|
|
)
|
|
|
|
.to_str()
|
|
|
|
.expect("ges_edge_name returned an invalid string")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_16", feature = "dox"))]
|
|
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_16")))]
|
|
|
|
impl fmt::Display for Edge {
|
|
|
|
#[inline]
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
|
|
f.write_str(&self.name())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-31 16:10:30 +00:00
|
|
|
#[doc(hidden)]
|
2021-04-27 15:10:39 +00:00
|
|
|
impl IntoGlib for Edge {
|
2020-11-22 10:12:36 +00:00
|
|
|
type GlibType = ffi::GESEdge;
|
2018-10-31 16:10:30 +00:00
|
|
|
|
2021-04-27 15:10:39 +00:00
|
|
|
fn into_glib(self) -> ffi::GESEdge {
|
|
|
|
match self {
|
2021-04-25 16:45:59 +00:00
|
|
|
Self::Start => ffi::GES_EDGE_START,
|
|
|
|
Self::End => ffi::GES_EDGE_END,
|
|
|
|
Self::None => ffi::GES_EDGE_NONE,
|
|
|
|
Self::__Unknown(value) => value,
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2020-11-22 10:12:36 +00:00
|
|
|
impl FromGlib<ffi::GESEdge> for Edge {
|
2020-12-08 13:00:17 +00:00
|
|
|
unsafe fn from_glib(value: ffi::GESEdge) -> Self {
|
2018-10-31 16:10:30 +00:00
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
2021-04-25 16:45:59 +00:00
|
|
|
0 => Self::Start,
|
|
|
|
1 => Self::End,
|
|
|
|
2 => Self::None,
|
|
|
|
value => Self::__Unknown(value),
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for Edge {
|
|
|
|
fn static_type() -> Type {
|
2020-11-22 10:12:36 +00:00
|
|
|
unsafe { from_glib(ffi::ges_edge_get_type()) }
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
impl glib::value::ValueType for Edge {
|
|
|
|
type Type = Self;
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
unsafe impl<'a> FromValue<'a> for Edge {
|
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
|
|
|
unsafe fn from_value(value: &'a glib::Value) -> Self {
|
|
|
|
skip_assert_initialized!();
|
2020-11-22 10:12:36 +00:00
|
|
|
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
impl ToValue for Edge {
|
|
|
|
fn to_value(&self) -> glib::Value {
|
2021-04-25 16:45:59 +00:00
|
|
|
let mut value = glib::Value::for_value_type::<Self>();
|
2021-04-19 16:24:43 +00:00
|
|
|
unsafe {
|
2021-04-27 15:10:39 +00:00
|
|
|
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
|
2021-04-19 16:24:43 +00:00
|
|
|
}
|
|
|
|
value
|
|
|
|
}
|
|
|
|
|
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-18 10:12:00 +00:00
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
2020-04-12 15:55:06 +00:00
|
|
|
#[non_exhaustive]
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GESEditMode")]
|
2018-10-31 16:10:30 +00:00
|
|
|
pub enum EditMode {
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDIT_MODE_NORMAL")]
|
2020-05-05 17:28:24 +00:00
|
|
|
Normal,
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDIT_MODE_RIPPLE")]
|
2020-05-05 17:28:24 +00:00
|
|
|
Ripple,
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDIT_MODE_ROLL")]
|
2020-05-05 17:28:24 +00:00
|
|
|
Roll,
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDIT_MODE_TRIM")]
|
2020-05-05 17:28:24 +00:00
|
|
|
Trim,
|
2020-12-18 14:23:05 +00:00
|
|
|
#[doc(alias = "GES_EDIT_MODE_SLIDE")]
|
2020-05-05 17:28:24 +00:00
|
|
|
Slide,
|
2018-10-31 16:10:30 +00:00
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
2020-12-07 11:11:04 +00:00
|
|
|
impl EditMode {
|
|
|
|
#[cfg(any(feature = "v1_18", feature = "dox"))]
|
|
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
|
|
|
|
pub fn name<'a>(self) -> &'a str {
|
|
|
|
unsafe {
|
|
|
|
CStr::from_ptr(
|
2021-04-27 15:10:39 +00:00
|
|
|
ffi::ges_edit_mode_name(self.into_glib())
|
2020-12-07 11:11:04 +00:00
|
|
|
.as_ref()
|
|
|
|
.expect("ges_edit_mode_name returned NULL"),
|
|
|
|
)
|
|
|
|
.to_str()
|
|
|
|
.expect("ges_edit_mode_name returned an invalid string")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(any(feature = "v1_18", feature = "dox"))]
|
|
|
|
#[cfg_attr(feature = "dox", doc(cfg(feature = "v1_18")))]
|
|
|
|
impl fmt::Display for EditMode {
|
|
|
|
#[inline]
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
|
|
|
f.write_str(&self.name())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-10-31 16:10:30 +00:00
|
|
|
#[doc(hidden)]
|
2021-04-27 15:10:39 +00:00
|
|
|
impl IntoGlib for EditMode {
|
2020-11-22 10:12:36 +00:00
|
|
|
type GlibType = ffi::GESEditMode;
|
2018-10-31 16:10:30 +00:00
|
|
|
|
2021-04-27 15:10:39 +00:00
|
|
|
fn into_glib(self) -> ffi::GESEditMode {
|
|
|
|
match self {
|
2021-04-25 16:45:59 +00:00
|
|
|
Self::Normal => ffi::GES_EDIT_MODE_NORMAL,
|
|
|
|
Self::Ripple => ffi::GES_EDIT_MODE_RIPPLE,
|
|
|
|
Self::Roll => ffi::GES_EDIT_MODE_ROLL,
|
|
|
|
Self::Trim => ffi::GES_EDIT_MODE_TRIM,
|
|
|
|
Self::Slide => ffi::GES_EDIT_MODE_SLIDE,
|
|
|
|
Self::__Unknown(value) => value,
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2020-11-22 10:12:36 +00:00
|
|
|
impl FromGlib<ffi::GESEditMode> for EditMode {
|
2020-12-08 13:00:17 +00:00
|
|
|
unsafe fn from_glib(value: ffi::GESEditMode) -> Self {
|
2018-10-31 16:10:30 +00:00
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
2021-04-25 16:45:59 +00:00
|
|
|
0 => Self::Normal,
|
|
|
|
1 => Self::Ripple,
|
|
|
|
2 => Self::Roll,
|
|
|
|
3 => Self::Trim,
|
|
|
|
4 => Self::Slide,
|
|
|
|
value => Self::__Unknown(value),
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for EditMode {
|
|
|
|
fn static_type() -> Type {
|
2020-11-22 10:12:36 +00:00
|
|
|
unsafe { from_glib(ffi::ges_edit_mode_get_type()) }
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
impl glib::value::ValueType for EditMode {
|
|
|
|
type Type = Self;
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
unsafe impl<'a> FromValue<'a> for EditMode {
|
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
|
|
|
unsafe fn from_value(value: &'a glib::Value) -> Self {
|
|
|
|
skip_assert_initialized!();
|
2020-11-22 10:12:36 +00:00
|
|
|
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
impl ToValue for EditMode {
|
|
|
|
fn to_value(&self) -> glib::Value {
|
2021-04-25 16:45:59 +00:00
|
|
|
let mut value = glib::Value::for_value_type::<Self>();
|
2021-04-19 16:24:43 +00:00
|
|
|
unsafe {
|
2021-04-27 15:10:39 +00:00
|
|
|
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
|
2021-04-19 16:24:43 +00:00
|
|
|
}
|
|
|
|
value
|
|
|
|
}
|
|
|
|
|
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
2021-04-09 18:37:09 +00:00
|
|
|
|
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
|
|
|
#[non_exhaustive]
|
|
|
|
#[doc(alias = "GESVideoStandardTransitionType")]
|
|
|
|
pub enum VideoStandardTransitionType {
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE")]
|
|
|
|
None,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR")]
|
|
|
|
BarWipeLr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB")]
|
|
|
|
BarWipeTb,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL")]
|
|
|
|
BoxWipeTl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR")]
|
|
|
|
BoxWipeTr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR")]
|
|
|
|
BoxWipeBr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL")]
|
|
|
|
BoxWipeBl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI")]
|
|
|
|
FourBoxWipeCi,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO")]
|
|
|
|
FourBoxWipeCo,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V")]
|
|
|
|
BarndoorV,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H")]
|
|
|
|
BarndoorH,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC")]
|
|
|
|
BoxWipeTc,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC")]
|
|
|
|
BoxWipeRc,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC")]
|
|
|
|
BoxWipeBc,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC")]
|
|
|
|
BoxWipeLc,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL")]
|
|
|
|
DiagonalTl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR")]
|
|
|
|
DiagonalTr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V")]
|
|
|
|
BowtieV,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H")]
|
|
|
|
BowtieH,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL")]
|
|
|
|
BarndoorDbl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL")]
|
|
|
|
BarndoorDtl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD")]
|
|
|
|
MiscDiagonalDbd,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD")]
|
|
|
|
MiscDiagonalDd,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D")]
|
|
|
|
VeeD,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L")]
|
|
|
|
VeeL,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U")]
|
|
|
|
VeeU,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R")]
|
|
|
|
VeeR,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D")]
|
|
|
|
BarnveeD,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L")]
|
|
|
|
BarnveeL,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U")]
|
|
|
|
BarnveeU,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R")]
|
|
|
|
BarnveeR,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT")]
|
|
|
|
IrisRect,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12")]
|
|
|
|
ClockCw12,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3")]
|
|
|
|
ClockCw3,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6")]
|
|
|
|
ClockCw6,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9")]
|
|
|
|
ClockCw9,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV")]
|
|
|
|
PinwheelTbv,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH")]
|
|
|
|
PinwheelTbh,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB")]
|
|
|
|
PinwheelFb,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT")]
|
|
|
|
FanCt,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR")]
|
|
|
|
FanCr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV")]
|
|
|
|
DoublefanFov,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH")]
|
|
|
|
DoublefanFoh,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT")]
|
|
|
|
SinglesweepCwt,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR")]
|
|
|
|
SinglesweepCwr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB")]
|
|
|
|
SinglesweepCwb,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL")]
|
|
|
|
SinglesweepCwl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV")]
|
|
|
|
DoublesweepPv,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD")]
|
|
|
|
DoublesweepPd,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV")]
|
|
|
|
DoublesweepOv,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH")]
|
|
|
|
DoublesweepOh,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T")]
|
|
|
|
FanT,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R")]
|
|
|
|
FanR,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B")]
|
|
|
|
FanB,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L")]
|
|
|
|
FanL,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV")]
|
|
|
|
DoublefanFiv,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH")]
|
|
|
|
DoublefanFih,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL")]
|
|
|
|
SinglesweepCwtl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL")]
|
|
|
|
SinglesweepCwbl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR")]
|
|
|
|
SinglesweepCwbr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR")]
|
|
|
|
SinglesweepCwtr,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL")]
|
|
|
|
DoublesweepPdtl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL")]
|
|
|
|
DoublesweepPdbl,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T")]
|
|
|
|
SaloondoorT,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L")]
|
|
|
|
SaloondoorL,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B")]
|
|
|
|
SaloondoorB,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R")]
|
|
|
|
SaloondoorR,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R")]
|
|
|
|
WindshieldR,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U")]
|
|
|
|
WindshieldU,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V")]
|
|
|
|
WindshieldV,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H")]
|
|
|
|
WindshieldH,
|
|
|
|
#[doc(alias = "GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE")]
|
|
|
|
Crossfade,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2021-04-27 15:10:39 +00:00
|
|
|
impl IntoGlib for VideoStandardTransitionType {
|
2021-04-09 18:37:09 +00:00
|
|
|
type GlibType = ffi::GESVideoStandardTransitionType;
|
|
|
|
|
2021-04-27 15:10:39 +00:00
|
|
|
fn into_glib(self) -> ffi::GESVideoStandardTransitionType {
|
|
|
|
match self {
|
2021-04-25 16:45:59 +00:00
|
|
|
Self::None => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE,
|
|
|
|
Self::BarWipeLr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR,
|
|
|
|
Self::BarWipeTb => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB,
|
|
|
|
Self::BoxWipeTl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL,
|
|
|
|
Self::BoxWipeTr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR,
|
|
|
|
Self::BoxWipeBr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR,
|
|
|
|
Self::BoxWipeBl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL,
|
|
|
|
Self::FourBoxWipeCi => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI,
|
|
|
|
Self::FourBoxWipeCo => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO,
|
|
|
|
Self::BarndoorV => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V,
|
|
|
|
Self::BarndoorH => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H,
|
|
|
|
Self::BoxWipeTc => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC,
|
|
|
|
Self::BoxWipeRc => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC,
|
|
|
|
Self::BoxWipeBc => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC,
|
|
|
|
Self::BoxWipeLc => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC,
|
|
|
|
Self::DiagonalTl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL,
|
|
|
|
Self::DiagonalTr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR,
|
|
|
|
Self::BowtieV => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V,
|
|
|
|
Self::BowtieH => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H,
|
|
|
|
Self::BarndoorDbl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL,
|
|
|
|
Self::BarndoorDtl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL,
|
|
|
|
Self::MiscDiagonalDbd => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD,
|
|
|
|
Self::MiscDiagonalDd => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD,
|
|
|
|
Self::VeeD => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D,
|
|
|
|
Self::VeeL => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L,
|
|
|
|
Self::VeeU => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U,
|
|
|
|
Self::VeeR => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R,
|
|
|
|
Self::BarnveeD => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D,
|
|
|
|
Self::BarnveeL => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L,
|
|
|
|
Self::BarnveeU => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U,
|
|
|
|
Self::BarnveeR => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R,
|
|
|
|
Self::IrisRect => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT,
|
|
|
|
Self::ClockCw12 => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12,
|
|
|
|
Self::ClockCw3 => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3,
|
|
|
|
Self::ClockCw6 => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6,
|
|
|
|
Self::ClockCw9 => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9,
|
|
|
|
Self::PinwheelTbv => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV,
|
|
|
|
Self::PinwheelTbh => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH,
|
|
|
|
Self::PinwheelFb => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB,
|
|
|
|
Self::FanCt => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT,
|
|
|
|
Self::FanCr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR,
|
|
|
|
Self::DoublefanFov => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV,
|
|
|
|
Self::DoublefanFoh => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH,
|
|
|
|
Self::SinglesweepCwt => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT,
|
|
|
|
Self::SinglesweepCwr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR,
|
|
|
|
Self::SinglesweepCwb => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB,
|
|
|
|
Self::SinglesweepCwl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL,
|
|
|
|
Self::DoublesweepPv => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV,
|
|
|
|
Self::DoublesweepPd => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD,
|
|
|
|
Self::DoublesweepOv => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV,
|
|
|
|
Self::DoublesweepOh => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH,
|
|
|
|
Self::FanT => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T,
|
|
|
|
Self::FanR => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R,
|
|
|
|
Self::FanB => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B,
|
|
|
|
Self::FanL => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L,
|
|
|
|
Self::DoublefanFiv => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV,
|
|
|
|
Self::DoublefanFih => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH,
|
|
|
|
Self::SinglesweepCwtl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL,
|
|
|
|
Self::SinglesweepCwbl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL,
|
|
|
|
Self::SinglesweepCwbr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR,
|
|
|
|
Self::SinglesweepCwtr => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR,
|
|
|
|
Self::DoublesweepPdtl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL,
|
|
|
|
Self::DoublesweepPdbl => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL,
|
|
|
|
Self::SaloondoorT => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T,
|
|
|
|
Self::SaloondoorL => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L,
|
|
|
|
Self::SaloondoorB => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B,
|
|
|
|
Self::SaloondoorR => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R,
|
|
|
|
Self::WindshieldR => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R,
|
|
|
|
Self::WindshieldU => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U,
|
|
|
|
Self::WindshieldV => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V,
|
|
|
|
Self::WindshieldH => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H,
|
|
|
|
Self::Crossfade => ffi::GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE,
|
|
|
|
Self::__Unknown(value) => value,
|
2021-04-09 18:37:09 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl FromGlib<ffi::GESVideoStandardTransitionType> for VideoStandardTransitionType {
|
|
|
|
unsafe fn from_glib(value: ffi::GESVideoStandardTransitionType) -> Self {
|
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
2021-04-25 16:45:59 +00:00
|
|
|
0 => Self::None,
|
|
|
|
1 => Self::BarWipeLr,
|
|
|
|
2 => Self::BarWipeTb,
|
|
|
|
3 => Self::BoxWipeTl,
|
|
|
|
4 => Self::BoxWipeTr,
|
|
|
|
5 => Self::BoxWipeBr,
|
|
|
|
6 => Self::BoxWipeBl,
|
|
|
|
7 => Self::FourBoxWipeCi,
|
|
|
|
8 => Self::FourBoxWipeCo,
|
|
|
|
21 => Self::BarndoorV,
|
|
|
|
22 => Self::BarndoorH,
|
|
|
|
23 => Self::BoxWipeTc,
|
|
|
|
24 => Self::BoxWipeRc,
|
|
|
|
25 => Self::BoxWipeBc,
|
|
|
|
26 => Self::BoxWipeLc,
|
|
|
|
41 => Self::DiagonalTl,
|
|
|
|
42 => Self::DiagonalTr,
|
|
|
|
43 => Self::BowtieV,
|
|
|
|
44 => Self::BowtieH,
|
|
|
|
45 => Self::BarndoorDbl,
|
|
|
|
46 => Self::BarndoorDtl,
|
|
|
|
47 => Self::MiscDiagonalDbd,
|
|
|
|
48 => Self::MiscDiagonalDd,
|
|
|
|
61 => Self::VeeD,
|
|
|
|
62 => Self::VeeL,
|
|
|
|
63 => Self::VeeU,
|
|
|
|
64 => Self::VeeR,
|
|
|
|
65 => Self::BarnveeD,
|
|
|
|
66 => Self::BarnveeL,
|
|
|
|
67 => Self::BarnveeU,
|
|
|
|
68 => Self::BarnveeR,
|
|
|
|
101 => Self::IrisRect,
|
|
|
|
201 => Self::ClockCw12,
|
|
|
|
202 => Self::ClockCw3,
|
|
|
|
203 => Self::ClockCw6,
|
|
|
|
204 => Self::ClockCw9,
|
|
|
|
205 => Self::PinwheelTbv,
|
|
|
|
206 => Self::PinwheelTbh,
|
|
|
|
207 => Self::PinwheelFb,
|
|
|
|
211 => Self::FanCt,
|
|
|
|
212 => Self::FanCr,
|
|
|
|
213 => Self::DoublefanFov,
|
|
|
|
214 => Self::DoublefanFoh,
|
|
|
|
221 => Self::SinglesweepCwt,
|
|
|
|
222 => Self::SinglesweepCwr,
|
|
|
|
223 => Self::SinglesweepCwb,
|
|
|
|
224 => Self::SinglesweepCwl,
|
|
|
|
225 => Self::DoublesweepPv,
|
|
|
|
226 => Self::DoublesweepPd,
|
|
|
|
227 => Self::DoublesweepOv,
|
|
|
|
228 => Self::DoublesweepOh,
|
|
|
|
231 => Self::FanT,
|
|
|
|
232 => Self::FanR,
|
|
|
|
233 => Self::FanB,
|
|
|
|
234 => Self::FanL,
|
|
|
|
235 => Self::DoublefanFiv,
|
|
|
|
236 => Self::DoublefanFih,
|
|
|
|
241 => Self::SinglesweepCwtl,
|
|
|
|
242 => Self::SinglesweepCwbl,
|
|
|
|
243 => Self::SinglesweepCwbr,
|
|
|
|
244 => Self::SinglesweepCwtr,
|
|
|
|
245 => Self::DoublesweepPdtl,
|
|
|
|
246 => Self::DoublesweepPdbl,
|
|
|
|
251 => Self::SaloondoorT,
|
|
|
|
252 => Self::SaloondoorL,
|
|
|
|
253 => Self::SaloondoorB,
|
|
|
|
254 => Self::SaloondoorR,
|
|
|
|
261 => Self::WindshieldR,
|
|
|
|
262 => Self::WindshieldU,
|
|
|
|
263 => Self::WindshieldV,
|
|
|
|
264 => Self::WindshieldH,
|
|
|
|
512 => Self::Crossfade,
|
|
|
|
value => Self::__Unknown(value),
|
2021-04-09 18:37:09 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for VideoStandardTransitionType {
|
|
|
|
fn static_type() -> Type {
|
|
|
|
unsafe { from_glib(ffi::ges_video_standard_transition_type_get_type()) }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
impl glib::value::ValueType for VideoStandardTransitionType {
|
|
|
|
type Type = Self;
|
2021-04-09 18:37:09 +00:00
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
unsafe impl<'a> FromValue<'a> for VideoStandardTransitionType {
|
|
|
|
type Checker = glib::value::GenericValueTypeChecker<Self>;
|
|
|
|
|
|
|
|
unsafe fn from_value(value: &'a glib::Value) -> Self {
|
|
|
|
skip_assert_initialized!();
|
2021-04-09 18:37:09 +00:00
|
|
|
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-19 16:24:43 +00:00
|
|
|
impl ToValue for VideoStandardTransitionType {
|
|
|
|
fn to_value(&self) -> glib::Value {
|
2021-04-25 16:45:59 +00:00
|
|
|
let mut value = glib::Value::for_value_type::<Self>();
|
2021-04-19 16:24:43 +00:00
|
|
|
unsafe {
|
2021-04-27 15:10:39 +00:00
|
|
|
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, self.into_glib());
|
2021-04-19 16:24:43 +00:00
|
|
|
}
|
|
|
|
value
|
|
|
|
}
|
|
|
|
|
|
|
|
fn value_type(&self) -> glib::Type {
|
|
|
|
Self::static_type()
|
2021-04-09 18:37:09 +00:00
|
|
|
}
|
|
|
|
}
|