use glib::{prelude::*, translate::*};
use crate::Allocator;
impl Allocator {
#[doc(alias = "gst_allocator_register")]
pub fn register(name: &str, allocator: impl IsA<Allocator>) {
skip_assert_initialized!();
unsafe {
#[cfg(not(feature = "v1_22"))]
{
if crate::version() < (1, 20, 5, 0) {
ffi::gst_allocator_register(
name.to_glib_full(),
allocator.upcast().into_glib_ptr(),
);
} else {
ffi::gst_allocator_register(
name.to_glib_none().0,
allocator.upcast().into_glib_ptr(),
);
}
}
#[cfg(feature = "v1_22")]
{
ffi::gst_allocator_register(
name.to_glib_none().0,
allocator.upcast().into_glib_ptr(),
);
}
}
}
}