mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-11-15 22:11:01 +00:00
37bfb78fdc
These assertions can only trigger because of bugs in the bindings implementation or in the C code and not because of bugs in calling code, so using debug assertions is perfectly fine for them and reduces the number of assertions inlined everywhere in release builds. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1188>
26 lines
711 B
Rust
26 lines
711 B
Rust
// Take a look at the license at the top of the repository in the LICENSE file.
|
|
|
|
use glib::translate::*;
|
|
|
|
use crate::{Plugin, Tracer};
|
|
|
|
impl Tracer {
|
|
#[doc(alias = "gst_tracer_register")]
|
|
pub fn register(
|
|
plugin: Option<&Plugin>,
|
|
name: &str,
|
|
type_: glib::types::Type,
|
|
) -> Result<(), glib::error::BoolError> {
|
|
skip_assert_initialized!();
|
|
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"
|
|
)
|
|
}
|
|
}
|
|
}
|