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
|
|
|
|
|
2023-01-03 18:56:00 +00:00
|
|
|
use crate::{Extractable, MetaContainer, Operation, TimelineElement, TrackElement};
|
|
|
|
use glib::prelude::*;
|
2023-05-04 05:51:18 +00:00
|
|
|
#[cfg(feature = "v1_18")]
|
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
|
2019-06-18 10:12:00 +00:00
|
|
|
use glib::translate::*;
|
2018-10-31 16:10:30 +00:00
|
|
|
|
2020-12-17 22:34:53 +00:00
|
|
|
glib::wrapper! {
|
2021-06-02 07:47:51 +00:00
|
|
|
#[doc(alias = "GESBaseEffect")]
|
2021-09-19 08:07:33 +00:00
|
|
|
pub struct BaseEffect(Object<ffi::GESBaseEffect, ffi::GESBaseEffectClass>) @extends Operation, TrackElement, TimelineElement, @implements Extractable, MetaContainer;
|
2018-10-31 16:10:30 +00:00
|
|
|
|
|
|
|
match fn {
|
2021-04-19 19:55:01 +00:00
|
|
|
type_ => || ffi::ges_base_effect_get_type(),
|
2018-10-31 16:10:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-11-03 17:28:46 +00:00
|
|
|
impl BaseEffect {
|
|
|
|
pub const NONE: Option<&'static BaseEffect> = None;
|
|
|
|
}
|
2020-06-03 12:26:16 +00:00
|
|
|
|
2023-07-05 18:20:29 +00:00
|
|
|
mod sealed {
|
|
|
|
pub trait Sealed {}
|
|
|
|
impl<T: super::IsA<super::BaseEffect>> Sealed for T {}
|
2020-06-03 12:26:16 +00:00
|
|
|
}
|
|
|
|
|
2023-07-05 18:20:29 +00:00
|
|
|
pub trait BaseEffectExt: IsA<BaseEffect> + sealed::Sealed + 'static {
|
2023-05-04 05:51:18 +00:00
|
|
|
#[cfg(feature = "v1_18")]
|
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
|
2023-07-05 18:20:29 +00:00
|
|
|
#[doc(alias = "ges_base_effect_is_time_effect")]
|
2020-06-03 12:26:16 +00:00
|
|
|
fn is_time_effect(&self) -> bool {
|
|
|
|
unsafe {
|
2020-11-22 10:12:36 +00:00
|
|
|
from_glib(ffi::ges_base_effect_is_time_effect(
|
2020-06-03 12:26:16 +00:00
|
|
|
self.as_ref().to_glib_none().0,
|
|
|
|
))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-05-04 05:51:18 +00:00
|
|
|
#[cfg(feature = "v1_18")]
|
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_18")))]
|
2023-07-05 18:20:29 +00:00
|
|
|
#[doc(alias = "ges_base_effect_register_time_property")]
|
2020-06-03 12:26:16 +00:00
|
|
|
fn register_time_property(&self, child_property_name: &str) -> bool {
|
|
|
|
unsafe {
|
2020-11-22 10:12:36 +00:00
|
|
|
from_glib(ffi::ges_base_effect_register_time_property(
|
2020-06-03 12:26:16 +00:00
|
|
|
self.as_ref().to_glib_none().0,
|
|
|
|
child_property_name.to_glib_none().0,
|
|
|
|
))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-07-05 18:20:29 +00:00
|
|
|
|
|
|
|
impl<O: IsA<BaseEffect>> BaseEffectExt for O {}
|