2020-06-09 01:06:49 +00:00
|
|
|
// 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 glib::translate::*;
|
|
|
|
use glib::value::FromValue;
|
|
|
|
use glib::value::FromValueOptional;
|
|
|
|
use glib::value::SetValue;
|
|
|
|
use glib::value::Value;
|
|
|
|
use glib::StaticType;
|
|
|
|
use glib::Type;
|
|
|
|
|
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
|
|
|
#[non_exhaustive]
|
|
|
|
pub enum InterpolationMode {
|
|
|
|
None,
|
|
|
|
Linear,
|
|
|
|
Cubic,
|
|
|
|
CubicMonotonic,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for InterpolationMode {
|
2020-11-21 18:48:08 +00:00
|
|
|
type GlibType = ffi::GstInterpolationMode;
|
2020-06-09 01:06:49 +00:00
|
|
|
|
2020-11-21 18:48:08 +00:00
|
|
|
fn to_glib(&self) -> ffi::GstInterpolationMode {
|
2020-06-09 01:06:49 +00:00
|
|
|
match *self {
|
2020-11-21 18:48:08 +00:00
|
|
|
InterpolationMode::None => ffi::GST_INTERPOLATION_MODE_NONE,
|
|
|
|
InterpolationMode::Linear => ffi::GST_INTERPOLATION_MODE_LINEAR,
|
|
|
|
InterpolationMode::Cubic => ffi::GST_INTERPOLATION_MODE_CUBIC,
|
|
|
|
InterpolationMode::CubicMonotonic => ffi::GST_INTERPOLATION_MODE_CUBIC_MONOTONIC,
|
2020-06-09 01:06:49 +00:00
|
|
|
InterpolationMode::__Unknown(value) => value,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2020-11-21 18:48:08 +00:00
|
|
|
impl FromGlib<ffi::GstInterpolationMode> for InterpolationMode {
|
|
|
|
fn from_glib(value: ffi::GstInterpolationMode) -> Self {
|
2020-06-09 01:06:49 +00:00
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
|
|
|
0 => InterpolationMode::None,
|
|
|
|
1 => InterpolationMode::Linear,
|
|
|
|
2 => InterpolationMode::Cubic,
|
|
|
|
3 => InterpolationMode::CubicMonotonic,
|
|
|
|
value => InterpolationMode::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for InterpolationMode {
|
|
|
|
fn static_type() -> Type {
|
2020-11-21 18:48:08 +00:00
|
|
|
unsafe { from_glib(ffi::gst_interpolation_mode_get_type()) }
|
2020-06-09 01:06:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for InterpolationMode {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for InterpolationMode {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2020-11-21 18:48:08 +00:00
|
|
|
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
|
2020-06-09 01:06:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for InterpolationMode {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2020-11-21 18:48:08 +00:00
|
|
|
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2020-06-09 01:06:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Copy)]
|
|
|
|
#[non_exhaustive]
|
|
|
|
pub enum LFOWaveform {
|
|
|
|
Sine,
|
|
|
|
Square,
|
|
|
|
Saw,
|
|
|
|
ReverseSaw,
|
|
|
|
Triangle,
|
|
|
|
#[doc(hidden)]
|
|
|
|
__Unknown(i32),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
impl ToGlib for LFOWaveform {
|
2020-11-21 18:48:08 +00:00
|
|
|
type GlibType = ffi::GstLFOWaveform;
|
2020-06-09 01:06:49 +00:00
|
|
|
|
2020-11-21 18:48:08 +00:00
|
|
|
fn to_glib(&self) -> ffi::GstLFOWaveform {
|
2020-06-09 01:06:49 +00:00
|
|
|
match *self {
|
2020-11-21 18:48:08 +00:00
|
|
|
LFOWaveform::Sine => ffi::GST_LFO_WAVEFORM_SINE,
|
|
|
|
LFOWaveform::Square => ffi::GST_LFO_WAVEFORM_SQUARE,
|
|
|
|
LFOWaveform::Saw => ffi::GST_LFO_WAVEFORM_SAW,
|
|
|
|
LFOWaveform::ReverseSaw => ffi::GST_LFO_WAVEFORM_REVERSE_SAW,
|
|
|
|
LFOWaveform::Triangle => ffi::GST_LFO_WAVEFORM_TRIANGLE,
|
2020-06-09 01:06:49 +00:00
|
|
|
LFOWaveform::__Unknown(value) => value,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[doc(hidden)]
|
2020-11-21 18:48:08 +00:00
|
|
|
impl FromGlib<ffi::GstLFOWaveform> for LFOWaveform {
|
|
|
|
fn from_glib(value: ffi::GstLFOWaveform) -> Self {
|
2020-06-09 01:06:49 +00:00
|
|
|
skip_assert_initialized!();
|
|
|
|
match value {
|
|
|
|
0 => LFOWaveform::Sine,
|
|
|
|
1 => LFOWaveform::Square,
|
|
|
|
2 => LFOWaveform::Saw,
|
|
|
|
3 => LFOWaveform::ReverseSaw,
|
|
|
|
4 => LFOWaveform::Triangle,
|
|
|
|
value => LFOWaveform::__Unknown(value),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl StaticType for LFOWaveform {
|
|
|
|
fn static_type() -> Type {
|
2020-11-21 18:48:08 +00:00
|
|
|
unsafe { from_glib(ffi::gst_lfo_waveform_get_type()) }
|
2020-06-09 01:06:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValueOptional<'a> for LFOWaveform {
|
|
|
|
unsafe fn from_value_optional(value: &Value) -> Option<Self> {
|
|
|
|
Some(FromValue::from_value(value))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl<'a> FromValue<'a> for LFOWaveform {
|
|
|
|
unsafe fn from_value(value: &Value) -> Self {
|
2020-11-21 18:48:08 +00:00
|
|
|
from_glib(glib::gobject_ffi::g_value_get_enum(value.to_glib_none().0))
|
2020-06-09 01:06:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl SetValue for LFOWaveform {
|
|
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
2020-11-21 18:48:08 +00:00
|
|
|
glib::gobject_ffi::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
2020-06-09 01:06:49 +00:00
|
|
|
}
|
|
|
|
}
|