From 22796cee0c7ae3bbaf2ef1cb2f2e49fd9f5f7acc Mon Sep 17 00:00:00 2001 From: Benjamin Gaignard Date: Mon, 12 Feb 2024 14:00:54 +0100 Subject: [PATCH] meta: Add is_registered function for CustomMeta Test if a Meta type is already registered. It is useful to know if a custom metadata type has already been registed to avoid registererd twice and get asserts. Part-of: --- gstreamer/src/meta.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gstreamer/src/meta.rs b/gstreamer/src/meta.rs index b469ad2f1..bc94c0a01 100644 --- a/gstreamer/src/meta.rs +++ b/gstreamer/src/meta.rs @@ -951,6 +951,11 @@ impl CustomMeta { } } + pub fn is_registered(name: &str) -> bool { + assert_initialized_main_thread!(); + unsafe { name.run_with_gstr(|name| !ffi::gst_meta_get_info(name.as_ptr()).is_null()) } + } + #[doc(alias = "gst_buffer_add_custom_meta")] pub fn add<'a>( buffer: &'a mut BufferRef,