mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-11-25 19:11:06 +00:00
ges: Bind the new object
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1258>
This commit is contained in:
parent
750206067c
commit
49bf604276
3 changed files with 211 additions and 0 deletions
|
@ -180,6 +180,10 @@ trait_name = "GESContainerExt"
|
||||||
[object.function.return]
|
[object.function.return]
|
||||||
bool_return_is_error = "Failed to edit container"
|
bool_return_is_error = "Failed to edit container"
|
||||||
|
|
||||||
|
[[object]]
|
||||||
|
name = "GES.DiscovererManager"
|
||||||
|
status = "generate"
|
||||||
|
|
||||||
[[object]]
|
[[object]]
|
||||||
name = "GES.Effect"
|
name = "GES.Effect"
|
||||||
status = "generate"
|
status = "generate"
|
||||||
|
|
200
gstreamer-editing-services/src/auto/discoverer_manager.rs
Normal file
200
gstreamer-editing-services/src/auto/discoverer_manager.rs
Normal file
|
@ -0,0 +1,200 @@
|
||||||
|
// This file was generated by gir (https://github.com/gtk-rs/gir)
|
||||||
|
// from gir-files (https://github.com/gtk-rs/gir-files)
|
||||||
|
// from gst-gir-files (https://gitlab.freedesktop.org/gstreamer/gir-files-rs.git)
|
||||||
|
// DO NOT EDIT
|
||||||
|
|
||||||
|
use glib::{
|
||||||
|
prelude::*,
|
||||||
|
signal::{connect_raw, SignalHandlerId},
|
||||||
|
translate::*,
|
||||||
|
};
|
||||||
|
use std::{boxed::Box as Box_, mem::transmute};
|
||||||
|
|
||||||
|
glib::wrapper! {
|
||||||
|
#[doc(alias = "GESDiscovererManager")]
|
||||||
|
pub struct DiscovererManager(Object<ffi::GESDiscovererManager, ffi::GESDiscovererManagerClass>);
|
||||||
|
|
||||||
|
match fn {
|
||||||
|
type_ => || ffi::ges_discoverer_manager_get_type(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl DiscovererManager {
|
||||||
|
#[doc(alias = "ges_discoverer_manager_get_timeout")]
|
||||||
|
#[doc(alias = "get_timeout")]
|
||||||
|
pub fn timeout(&self) -> Option<gst::ClockTime> {
|
||||||
|
unsafe {
|
||||||
|
from_glib(ffi::ges_discoverer_manager_get_timeout(
|
||||||
|
self.to_glib_none().0,
|
||||||
|
))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "ges_discoverer_manager_get_use_cache")]
|
||||||
|
#[doc(alias = "get_use_cache")]
|
||||||
|
pub fn uses_cache(&self) -> bool {
|
||||||
|
unsafe {
|
||||||
|
from_glib(ffi::ges_discoverer_manager_get_use_cache(
|
||||||
|
self.to_glib_none().0,
|
||||||
|
))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "ges_discoverer_manager_set_timeout")]
|
||||||
|
pub fn set_timeout(&self, timeout: impl Into<Option<gst::ClockTime>>) {
|
||||||
|
unsafe {
|
||||||
|
ffi::ges_discoverer_manager_set_timeout(
|
||||||
|
self.to_glib_none().0,
|
||||||
|
timeout.into().into_glib(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "ges_discoverer_manager_set_use_cache")]
|
||||||
|
pub fn set_use_cache(&self, use_cache: bool) {
|
||||||
|
unsafe {
|
||||||
|
ffi::ges_discoverer_manager_set_use_cache(self.to_glib_none().0, use_cache.into_glib());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "use-cache")]
|
||||||
|
pub fn get_property_use_cache(&self) -> bool {
|
||||||
|
glib::ObjectExt::property(self, "use-cache")
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "use-cache")]
|
||||||
|
pub fn set_property_use_cache(&self, use_cache: bool) {
|
||||||
|
glib::ObjectExt::set_property(self, "use-cache", use_cache)
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "ges_discoverer_manager_get_default")]
|
||||||
|
#[doc(alias = "get_default")]
|
||||||
|
#[allow(clippy::should_implement_trait)]
|
||||||
|
pub fn default() -> DiscovererManager {
|
||||||
|
assert_initialized_main_thread!();
|
||||||
|
unsafe { from_glib_full(ffi::ges_discoverer_manager_get_default()) }
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "v1_24")]
|
||||||
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
||||||
|
#[doc(alias = "discovered")]
|
||||||
|
pub fn connect_discovered<
|
||||||
|
F: Fn(&Self, &gst_pbutils::DiscovererInfo, Option<&glib::Error>) + 'static,
|
||||||
|
>(
|
||||||
|
&self,
|
||||||
|
f: F,
|
||||||
|
) -> SignalHandlerId {
|
||||||
|
unsafe extern "C" fn discovered_trampoline<
|
||||||
|
F: Fn(&DiscovererManager, &gst_pbutils::DiscovererInfo, Option<&glib::Error>) + 'static,
|
||||||
|
>(
|
||||||
|
this: *mut ffi::GESDiscovererManager,
|
||||||
|
info: *mut gst_pbutils::ffi::GstDiscovererInfo,
|
||||||
|
error: *mut glib::ffi::GError,
|
||||||
|
f: glib::ffi::gpointer,
|
||||||
|
) {
|
||||||
|
let f: &F = &*(f as *const F);
|
||||||
|
f(
|
||||||
|
&from_glib_borrow(this),
|
||||||
|
&from_glib_borrow(info),
|
||||||
|
Option::<glib::Error>::from_glib_borrow(error)
|
||||||
|
.as_ref()
|
||||||
|
.as_ref(),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
unsafe {
|
||||||
|
let f: Box_<F> = Box_::new(f);
|
||||||
|
connect_raw(
|
||||||
|
self.as_ptr() as *mut _,
|
||||||
|
b"discovered\0".as_ptr() as *const _,
|
||||||
|
Some(transmute::<_, unsafe extern "C" fn()>(
|
||||||
|
discovered_trampoline::<F> as *const (),
|
||||||
|
)),
|
||||||
|
Box_::into_raw(f),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "v1_24")]
|
||||||
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
||||||
|
#[doc(alias = "load-serialized-info")]
|
||||||
|
pub fn connect_load_serialized_info<
|
||||||
|
F: Fn(&Self, &str) -> Option<gst_pbutils::DiscovererInfo> + 'static,
|
||||||
|
>(
|
||||||
|
&self,
|
||||||
|
f: F,
|
||||||
|
) -> SignalHandlerId {
|
||||||
|
unsafe extern "C" fn load_serialized_info_trampoline<
|
||||||
|
F: Fn(&DiscovererManager, &str) -> Option<gst_pbutils::DiscovererInfo> + 'static,
|
||||||
|
>(
|
||||||
|
this: *mut ffi::GESDiscovererManager,
|
||||||
|
uri: *mut libc::c_char,
|
||||||
|
f: glib::ffi::gpointer,
|
||||||
|
) -> *mut gst_pbutils::ffi::GstDiscovererInfo {
|
||||||
|
let f: &F = &*(f as *const F);
|
||||||
|
f(
|
||||||
|
&from_glib_borrow(this),
|
||||||
|
&glib::GString::from_glib_borrow(uri),
|
||||||
|
)
|
||||||
|
.to_glib_full()
|
||||||
|
}
|
||||||
|
unsafe {
|
||||||
|
let f: Box_<F> = Box_::new(f);
|
||||||
|
connect_raw(
|
||||||
|
self.as_ptr() as *mut _,
|
||||||
|
b"load-serialized-info\0".as_ptr() as *const _,
|
||||||
|
Some(transmute::<_, unsafe extern "C" fn()>(
|
||||||
|
load_serialized_info_trampoline::<F> as *const (),
|
||||||
|
)),
|
||||||
|
Box_::into_raw(f),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "v1_24")]
|
||||||
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
||||||
|
#[doc(alias = "timeout")]
|
||||||
|
pub fn connect_timeout_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
|
||||||
|
unsafe extern "C" fn notify_timeout_trampoline<F: Fn(&DiscovererManager) + 'static>(
|
||||||
|
this: *mut ffi::GESDiscovererManager,
|
||||||
|
_param_spec: glib::ffi::gpointer,
|
||||||
|
f: glib::ffi::gpointer,
|
||||||
|
) {
|
||||||
|
let f: &F = &*(f as *const F);
|
||||||
|
f(&from_glib_borrow(this))
|
||||||
|
}
|
||||||
|
unsafe {
|
||||||
|
let f: Box_<F> = Box_::new(f);
|
||||||
|
connect_raw(
|
||||||
|
self.as_ptr() as *mut _,
|
||||||
|
b"notify::timeout\0".as_ptr() as *const _,
|
||||||
|
Some(transmute::<_, unsafe extern "C" fn()>(
|
||||||
|
notify_timeout_trampoline::<F> as *const (),
|
||||||
|
)),
|
||||||
|
Box_::into_raw(f),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[doc(alias = "use-cache")]
|
||||||
|
pub fn connect_use_cache_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId {
|
||||||
|
unsafe extern "C" fn notify_use_cache_trampoline<F: Fn(&DiscovererManager) + 'static>(
|
||||||
|
this: *mut ffi::GESDiscovererManager,
|
||||||
|
_param_spec: glib::ffi::gpointer,
|
||||||
|
f: glib::ffi::gpointer,
|
||||||
|
) {
|
||||||
|
let f: &F = &*(f as *const F);
|
||||||
|
f(&from_glib_borrow(this))
|
||||||
|
}
|
||||||
|
unsafe {
|
||||||
|
let f: Box_<F> = Box_::new(f);
|
||||||
|
connect_raw(
|
||||||
|
self.as_ptr() as *mut _,
|
||||||
|
b"notify::use-cache\0".as_ptr() as *const _,
|
||||||
|
Some(transmute::<_, unsafe extern "C" fn()>(
|
||||||
|
notify_use_cache_trampoline::<F> as *const (),
|
||||||
|
)),
|
||||||
|
Box_::into_raw(f),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -45,6 +45,13 @@ pub use self::command_line_formatter::CommandLineFormatter;
|
||||||
mod container;
|
mod container;
|
||||||
pub use self::container::Container;
|
pub use self::container::Container;
|
||||||
|
|
||||||
|
#[cfg(feature = "v1_24")]
|
||||||
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
||||||
|
mod discoverer_manager;
|
||||||
|
#[cfg(feature = "v1_24")]
|
||||||
|
#[cfg_attr(docsrs, doc(cfg(feature = "v1_24")))]
|
||||||
|
pub use self::discoverer_manager::DiscovererManager;
|
||||||
|
|
||||||
mod effect;
|
mod effect;
|
||||||
pub use self::effect::Effect;
|
pub use self::effect::Effect;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue