mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-06-09 17:59:24 +00:00
147 lines
4.4 KiB
Rust
147 lines
4.4 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 glib::translate::*;
|
|
use glib::value::FromValue;
|
|
use glib::value::FromValueOptional;
|
|
use glib::value::SetValue;
|
|
use glib::value::Value;
|
|
use glib::StaticType;
|
|
use glib::Type;
|
|
use gobject_sys;
|
|
use gst_controller_sys;
|
|
|
|
#[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 {
|
|
type GlibType = gst_controller_sys::GstInterpolationMode;
|
|
|
|
fn to_glib(&self) -> gst_controller_sys::GstInterpolationMode {
|
|
match *self {
|
|
InterpolationMode::None => gst_controller_sys::GST_INTERPOLATION_MODE_NONE,
|
|
InterpolationMode::Linear => gst_controller_sys::GST_INTERPOLATION_MODE_LINEAR,
|
|
InterpolationMode::Cubic => gst_controller_sys::GST_INTERPOLATION_MODE_CUBIC,
|
|
InterpolationMode::CubicMonotonic => {
|
|
gst_controller_sys::GST_INTERPOLATION_MODE_CUBIC_MONOTONIC
|
|
}
|
|
InterpolationMode::__Unknown(value) => value,
|
|
}
|
|
}
|
|
}
|
|
|
|
#[doc(hidden)]
|
|
impl FromGlib<gst_controller_sys::GstInterpolationMode> for InterpolationMode {
|
|
fn from_glib(value: gst_controller_sys::GstInterpolationMode) -> Self {
|
|
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 {
|
|
unsafe { from_glib(gst_controller_sys::gst_interpolation_mode_get_type()) }
|
|
}
|
|
}
|
|
|
|
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 {
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
|
}
|
|
}
|
|
|
|
impl SetValue for InterpolationMode {
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
|
}
|
|
}
|
|
|
|
#[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 {
|
|
type GlibType = gst_controller_sys::GstLFOWaveform;
|
|
|
|
fn to_glib(&self) -> gst_controller_sys::GstLFOWaveform {
|
|
match *self {
|
|
LFOWaveform::Sine => gst_controller_sys::GST_LFO_WAVEFORM_SINE,
|
|
LFOWaveform::Square => gst_controller_sys::GST_LFO_WAVEFORM_SQUARE,
|
|
LFOWaveform::Saw => gst_controller_sys::GST_LFO_WAVEFORM_SAW,
|
|
LFOWaveform::ReverseSaw => gst_controller_sys::GST_LFO_WAVEFORM_REVERSE_SAW,
|
|
LFOWaveform::Triangle => gst_controller_sys::GST_LFO_WAVEFORM_TRIANGLE,
|
|
LFOWaveform::__Unknown(value) => value,
|
|
}
|
|
}
|
|
}
|
|
|
|
#[doc(hidden)]
|
|
impl FromGlib<gst_controller_sys::GstLFOWaveform> for LFOWaveform {
|
|
fn from_glib(value: gst_controller_sys::GstLFOWaveform) -> Self {
|
|
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 {
|
|
unsafe { from_glib(gst_controller_sys::gst_lfo_waveform_get_type()) }
|
|
}
|
|
}
|
|
|
|
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 {
|
|
from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0))
|
|
}
|
|
}
|
|
|
|
impl SetValue for LFOWaveform {
|
|
unsafe fn set_value(value: &mut Value, this: &Self) {
|
|
gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib())
|
|
}
|
|
}
|