diff --git a/net/onvif/src/lib.rs b/net/onvif/src/lib.rs index 61f3f581..4abf5012 100644 --- a/net/onvif/src/lib.rs +++ b/net/onvif/src/lib.rs @@ -120,7 +120,9 @@ fn plugin_init(plugin: &gst::Plugin) -> Result<(), glib::BoolError> { onvifmetadataoverlay::register(plugin)?; onvifmetadataparse::register(plugin)?; - gst::meta::CustomMeta::register("OnvifXMLFrameMeta", &[]); + if !gst::meta::CustomMeta::is_registered("OnvifXMLFrameMeta") { + gst::meta::CustomMeta::register("OnvifXMLFrameMeta", &[]); + } Ok(()) }