use crate::ffi;
use glib::{prelude::*, translate::*};
#[doc(alias = "gst_type_find_helper")]
pub fn type_find_helper(src: &impl IsA<gst::Pad>, size: u64) -> Result<gst::Caps, glib::BoolError> {
assert_initialized_main_thread!();
unsafe {
Option::<_>::from_glib_full(ffi::gst_type_find_helper(
src.as_ref().to_glib_none().0,
size,
))
.ok_or_else(|| glib::bool_error!("Could not find type"))
}
}
#[doc(alias = "gst_type_find_helper_for_extension")]
pub fn type_find_helper_for_extension(
obj: Option<&impl IsA<gst::Object>>,
extension: &str,
) -> Result<gst::Caps, glib::BoolError> {
assert_initialized_main_thread!();
unsafe {
Option::<_>::from_glib_full(ffi::gst_type_find_helper_for_extension(
obj.map(|p| p.as_ref()).to_glib_none().0,
extension.to_glib_none().0,
))
.ok_or_else(|| glib::bool_error!("Could not find type"))
}
}