Update configuration for new API

This commit is contained in:
Sebastian Dröge 2020-07-06 11:37:01 +03:00
parent 2d4abeba23
commit 3bf5215872
3 changed files with 30 additions and 0 deletions

View file

@ -53,6 +53,7 @@ generate = [
"Gst.TaskState",
"Gst.PromiseResult",
"Gst.ClockEntryType",
"Gst.PluginAPIFlags",
]
manual = [
@ -1702,6 +1703,11 @@ status = "generate"
# can be called before gst_init()
assertion = "skip"
[[object.function]]
name = "type_is_plugin_api"
# confusing return type
ignore = true
[[object]]
name = "Gst.StateChangeReturn"
status = "generate"

View file

@ -195,6 +195,10 @@ manual_traits = ["AggregatorExtManual"]
name = "latency"
version = "1.14"
[[object.property]]
name = "start-time-selection"
version = "1.18"
[[object.property]]
name = "min-upstream-latency"
# clock time instead of u64

View file

@ -132,6 +132,26 @@ pub fn calculate_linear_regression(
}
}
#[cfg(any(feature = "v1_18", feature = "dox"))]
pub fn type_is_plugin_api(type_: glib::types::Type) -> Option<::PluginAPIFlags> {
assert_initialized_main_thread!();
unsafe {
use std::mem;
let mut flags = mem::MaybeUninit::uninit();
let ret = from_glib(gst_sys::gst_type_is_plugin_api(
type_.to_glib(),
flags.as_mut_ptr(),
));
let flags = flags.assume_init();
if ret {
Some(from_glib(flags))
} else {
None
}
}
}
#[cfg(test)]
mod tests {
#[cfg(feature = "v1_12")]