2021-08-15 10:00:32 +00:00
|
|
|
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
|
|
|
|
use glib::translate::*;
|
|
|
|
|
2023-01-03 18:58:25 +00:00
|
|
|
use crate::{Plugin, Tracer};
|
|
|
|
|
2021-08-15 10:00:32 +00:00
|
|
|
impl Tracer {
|
|
|
|
#[doc(alias = "gst_tracer_register")]
|
|
|
|
pub fn register(
|
|
|
|
plugin: Option<&Plugin>,
|
|
|
|
name: &str,
|
|
|
|
type_: glib::types::Type,
|
|
|
|
) -> Result<(), glib::error::BoolError> {
|
2022-12-25 10:47:02 +00:00
|
|
|
skip_assert_initialized!();
|
2021-08-15 10:00:32 +00:00
|
|
|
unsafe {
|
|
|
|
glib::result_from_gboolean!(
|
|
|
|
ffi::gst_tracer_register(
|
|
|
|
plugin.to_glib_none().0,
|
|
|
|
name.to_glib_none().0,
|
|
|
|
type_.into_glib()
|
|
|
|
),
|
|
|
|
"Failed to register tracer factory"
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|