From a03c4de48f77d464649a23d552cc06afe8d0d550 Mon Sep 17 00:00:00 2001 From: Alexander Slobodeniuk Date: Sat, 26 Apr 2025 19:28:56 +0200 Subject: [PATCH] elements: use set_static_metadata when it's allowed Those strings are nice but CPU doesn't want to copy them Part-of: --- .../validate/gst/validate/gst-validate-mockdecryptor.c | 2 +- subprojects/gst-plugins-bad/ext/bs2b/gstbs2b.c | 2 +- subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c | 4 ++-- subprojects/gst-plugins-bad/ext/srt/gstsrtsink.c | 2 +- subprojects/gst-plugins-bad/ext/srt/gstsrtsrc.c | 2 +- subprojects/gst-plugins-bad/ext/vulkan/vkcolorconvert.c | 4 ++-- subprojects/gst-plugins-bad/ext/vulkan/vkdownload.c | 2 +- subprojects/gst-plugins-bad/ext/vulkan/vkimageidentity.c | 4 ++-- .../gst-plugins-bad/ext/vulkan/vkoverlaycompositor.c | 5 +++-- subprojects/gst-plugins-bad/ext/vulkan/vkshaderspv.c | 2 +- subprojects/gst-plugins-bad/ext/vulkan/vkupload.c | 2 +- subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c | 4 ++-- subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c | 2 +- .../gst-plugins-bad/ext/webrtc/transportreceivebin.c | 5 +++-- subprojects/gst-plugins-bad/ext/webrtc/transportsendbin.c | 5 +++-- subprojects/gst-plugins-bad/gst/accurip/gstaccurip.c | 2 +- subprojects/gst-plugins-bad/gst/netsim/gstnetsim.c | 2 +- subprojects/gst-plugins-bad/gst/rist/gstristrtpdeext.c | 2 +- subprojects/gst-plugins-bad/gst/rist/gstristrtpext.c | 2 +- subprojects/gst-plugins-bad/gst/rist/gstristsink.c | 2 +- subprojects/gst-plugins-bad/gst/rist/gstristsrc.c | 2 +- subprojects/gst-plugins-bad/gst/rist/gstroundrobin.c | 2 +- subprojects/gst-plugins-bad/sys/amfcodec/gstamfav1enc.cpp | 2 +- .../gst-plugins-bad/sys/amfcodec/gstamfh264enc.cpp | 2 +- .../gst-plugins-bad/sys/amfcodec/gstamfh265enc.cpp | 2 +- subprojects/gst-plugins-bad/sys/applemedia/avfvideosrc.m | 2 +- .../gst-plugins-bad/sys/applemedia/avsamplevideosink.m | 2 +- subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp | 2 +- subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp | 2 +- subprojects/gst-plugins-bad/sys/uvcgadget/gstuvcsink.c | 2 +- .../gst-plugins-bad/tests/check/elements/test_http_src.c | 2 +- subprojects/gst-plugins-base/ext/gl/caopengllayersink.m | 2 +- subprojects/gst-plugins-base/ext/gl/gstglbumper.c | 2 +- .../gst-plugins-base/ext/gl/gstglcolorconvertelement.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglcolorscale.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstgldeinterlace.c | 2 +- .../gst-plugins-base/ext/gl/gstgldifferencematte.c | 2 +- .../gst-plugins-base/ext/gl/gstgldownloadelement.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstgleffects.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglfilterapp.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglfilterbin.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglfiltercube.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglfilterglass.c | 2 +- .../gst-plugins-base/ext/gl/gstglfilterreflectedscreen.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglfiltershader.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglimagesink.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglmixerbin.c | 5 +++-- subprojects/gst-plugins-base/ext/gl/gstglmosaic.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstgloverlay.c | 2 +- .../ext/gl/gstgloverlaycompositorelement.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglsinkbin.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglsrcbin.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglstereomix.c | 6 +++--- subprojects/gst-plugins-base/ext/gl/gstgltestsrc.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstgltransformation.c | 5 +++-- subprojects/gst-plugins-base/ext/gl/gstgluploadelement.c | 2 +- subprojects/gst-plugins-base/ext/gl/gstglvideoflip.c | 6 +++--- subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c | 8 ++++---- subprojects/gst-plugins-base/ext/gl/gstglviewconvert.c | 2 +- .../gst-plugins-base/tests/check/libs/audiocdsrc.c | 2 +- subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c | 2 +- subprojects/gst-plugins-good/ext/gtk/gstgtksink.c | 2 +- subprojects/gst-plugins-good/ext/qt/gstqtoverlay.cc | 2 +- subprojects/gst-plugins-good/ext/qt/gstqtsink.cc | 2 +- subprojects/gst-plugins-good/ext/qt/gstqtsrc.cc | 2 +- subprojects/gst-plugins-good/ext/qt6/gstqml6glmixer.cc | 2 +- subprojects/gst-plugins-good/ext/qt6/gstqml6gloverlay.cc | 2 +- subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.cc | 2 +- subprojects/gst-plugins-good/ext/qt6/gstqml6glsrc.cc | 2 +- subprojects/gst-plugins-good/gst/rtp/gstrtpreddec.c | 2 +- subprojects/gst-plugins-good/gst/rtp/gstrtpredenc.c | 2 +- subprojects/gst-plugins-good/tests/check/elements/qtmux.c | 2 +- 72 files changed, 93 insertions(+), 88 deletions(-) diff --git a/subprojects/gst-devtools/validate/gst/validate/gst-validate-mockdecryptor.c b/subprojects/gst-devtools/validate/gst/validate/gst-validate-mockdecryptor.c index e07d3789dc..039185d60a 100644 --- a/subprojects/gst-devtools/validate/gst/validate/gst-validate-mockdecryptor.c +++ b/subprojects/gst-devtools/validate/gst/validate/gst-validate-mockdecryptor.c @@ -79,7 +79,7 @@ gst_mockdecryptor_class_init (GstMockDecryptorClass * klass) gst_element_class_add_static_pad_template (element_class, &gst_mockdecryptor_src_template); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Mock decryptor element for unit tests", GST_ELEMENT_FACTORY_KLASS_DECRYPTOR, "Use in unit tests", "Charlie Turner "); diff --git a/subprojects/gst-plugins-bad/ext/bs2b/gstbs2b.c b/subprojects/gst-plugins-bad/ext/bs2b/gstbs2b.c index 50cce504cb..420796f206 100644 --- a/subprojects/gst-plugins-bad/ext/bs2b/gstbs2b.c +++ b/subprojects/gst-plugins-bad/ext/bs2b/gstbs2b.c @@ -222,7 +222,7 @@ gst_bs2b_class_init (GstBs2bClass * klass) g_object_class_install_properties (gobject_class, PROP_LAST, properties); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Crossfeed effect", "Filter/Effect/Audio", "Improve headphone listening of stereo audio records using the bs2b " diff --git a/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c b/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c index 97fc634c8b..03949c9fb1 100644 --- a/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c +++ b/subprojects/gst-plugins-bad/ext/gtk/gstgtkwaylandsink.c @@ -171,8 +171,8 @@ gst_gtk_wayland_sink_class_init (GstGtkWaylandSinkClass * klass) gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_gtk_wayland_sink_change_state); - gst_element_class_set_metadata (gstelement_class, "Gtk Wayland Video Sink", - "Sink/Video", + gst_element_class_set_static_metadata (gstelement_class, + "Gtk Wayland Video Sink", "Sink/Video", "A video sink that renders to a GtkWidget using Wayland API", "George Kiagiadakis "); diff --git a/subprojects/gst-plugins-bad/ext/srt/gstsrtsink.c b/subprojects/gst-plugins-bad/ext/srt/gstsrtsink.c index 287c1f3964..b7894371c7 100644 --- a/subprojects/gst-plugins-bad/ext/srt/gstsrtsink.c +++ b/subprojects/gst-plugins-bad/ext/srt/gstsrtsink.c @@ -416,7 +416,7 @@ gst_srt_sink_class_init (GstSRTSinkClass * klass) gst_srt_object_install_properties_helper (gobject_class); gst_element_class_add_static_pad_template (gstelement_class, &sink_template); - gst_element_class_set_metadata (gstelement_class, + gst_element_class_set_static_metadata (gstelement_class, "SRT sink", "Sink/Network", "Send data over the network via SRT", "Justin Kim "); diff --git a/subprojects/gst-plugins-bad/ext/srt/gstsrtsrc.c b/subprojects/gst-plugins-bad/ext/srt/gstsrtsrc.c index 6b26445013..089b8b1fa5 100644 --- a/subprojects/gst-plugins-bad/ext/srt/gstsrtsrc.c +++ b/subprojects/gst-plugins-bad/ext/srt/gstsrtsrc.c @@ -464,7 +464,7 @@ gst_srt_src_class_init (GstSRTSrcClass * klass) FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); gst_element_class_add_static_pad_template (gstelement_class, &src_template); - gst_element_class_set_metadata (gstelement_class, + gst_element_class_set_static_metadata (gstelement_class, "SRT source", "Source/Network", "Receive data over the network via SRT", "Justin Kim "); diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkcolorconvert.c b/subprojects/gst-plugins-bad/ext/vulkan/vkcolorconvert.c index abf5911d60..8551361803 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkcolorconvert.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkcolorconvert.c @@ -899,8 +899,8 @@ gst_vulkan_color_convert_class_init (GstVulkanColorConvertClass * klass) gstelement_class = (GstElementClass *) klass; gstbasetransform_class = (GstBaseTransformClass *) klass; - gst_element_class_set_metadata (gstelement_class, "Vulkan Color Convert", - "Filter/Video/Convert", "A Vulkan Color Convert", + gst_element_class_set_static_metadata (gstelement_class, + "Vulkan Color Convert", "Filter/Video/Convert", "A Vulkan Color Convert", "Matthew Waters "); gst_element_class_add_static_pad_template (gstelement_class, diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkdownload.c b/subprojects/gst-plugins-bad/ext/vulkan/vkdownload.c index 09e235d739..219eefd7fa 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkdownload.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkdownload.c @@ -441,7 +441,7 @@ gst_vulkan_download_class_init (GstVulkanDownloadClass * klass) gstelement_class = (GstElementClass *) klass; gstbasetransform_class = (GstBaseTransformClass *) klass; - gst_element_class_set_metadata (gstelement_class, "Vulkan Downloader", + gst_element_class_set_static_metadata (gstelement_class, "Vulkan Downloader", "Filter/Video", "A Vulkan data downloader", "Matthew Waters "); diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkimageidentity.c b/subprojects/gst-plugins-bad/ext/vulkan/vkimageidentity.c index 9bdb038f21..717fe2bb21 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkimageidentity.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkimageidentity.c @@ -97,8 +97,8 @@ gst_vulkan_image_identity_class_init (GstVulkanImageIdentityClass * klass) gstelement_class = (GstElementClass *) klass; gstbasetransform_class = (GstBaseTransformClass *) klass; - gst_element_class_set_metadata (gstelement_class, "Vulkan Image Identity", - "Filter/Video", "A Vulkan image copier", + gst_element_class_set_static_metadata (gstelement_class, + "Vulkan Image Identity", "Filter/Video", "A Vulkan image copier", "Matthew Waters "); gst_element_class_add_static_pad_template (gstelement_class, diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkoverlaycompositor.c b/subprojects/gst-plugins-bad/ext/vulkan/vkoverlaycompositor.c index 5879ac258c..244ef2d59c 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkoverlaycompositor.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkoverlaycompositor.c @@ -509,8 +509,9 @@ gst_vulkan_overlay_compositor_class_init (GstVulkanOverlayCompositorClass * gstelement_class = (GstElementClass *) klass; gstbasetransform_class = (GstBaseTransformClass *) klass; - gst_element_class_set_metadata (gstelement_class, "Vulkan Overlay Compositor", - "Filter/Video", "Vulkan Overlay Composition element", + gst_element_class_set_static_metadata (gstelement_class, + "Vulkan Overlay Compositor", "Filter/Video", + "Vulkan Overlay Composition element", "Matthew Waters "); gst_element_class_add_static_pad_template (gstelement_class, diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkshaderspv.c b/subprojects/gst-plugins-bad/ext/vulkan/vkshaderspv.c index bcfe4d684e..0576d818d6 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkshaderspv.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkshaderspv.c @@ -162,7 +162,7 @@ gst_vulkan_shader_spv_class_init (GstVulkanShaderSpvClass * klass) "SPIRV fragment source", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (gstelement_class, "Vulkan Shader SPV", + gst_element_class_set_static_metadata (gstelement_class, "Vulkan Shader SPV", "Filter/Video", "Performs operations with SPIRV shaders in Vulkan", "Martin Reboredo "); diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkupload.c b/subprojects/gst-plugins-bad/ext/vulkan/vkupload.c index 7e1a0a09b1..77c6de010d 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkupload.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkupload.c @@ -1007,7 +1007,7 @@ gst_vulkan_upload_class_init (GstVulkanUploadClass * klass) gobject_class->set_property = gst_vulkan_upload_set_property; gobject_class->get_property = gst_vulkan_upload_get_property; - gst_element_class_set_metadata (gstelement_class, "Vulkan Uploader", + gst_element_class_set_static_metadata (gstelement_class, "Vulkan Uploader", "Filter/Video", "A Vulkan data uploader", "Matthew Waters "); diff --git a/subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c b/subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c index 98c6535f6e..ad648005b6 100644 --- a/subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c +++ b/subprojects/gst-plugins-bad/ext/vulkan/vkviewconvert.c @@ -610,8 +610,8 @@ gst_vulkan_view_convert_class_init (GstVulkanViewConvertClass * klass) GST_TYPE_VULKAN_STEREO_DOWNMIX, DEFAULT_DOWNMIX, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (gstelement_class, "Vulkan View Convert", - "Filter/Video/Convert", "A Vulkan View Convert", + gst_element_class_set_static_metadata (gstelement_class, + "Vulkan View Convert", "Filter/Video/Convert", "A Vulkan View Convert", "Matthew Waters "); gst_type_mark_as_plugin_api (GST_TYPE_VULKAN_STEREO_DOWNMIX, 0); diff --git a/subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c b/subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c index 7f806f6b4a..7a767000b2 100644 --- a/subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c +++ b/subprojects/gst-plugins-bad/ext/webrtc/gstwebrtcbin.c @@ -8882,7 +8882,7 @@ gst_webrtc_bin_class_init (GstWebRTCBinClass * klass) gst_element_class_add_static_pad_template_with_gtype (element_class, &src_template, GST_TYPE_WEBRTC_BIN_SRC_PAD); - gst_element_class_set_metadata (element_class, "WebRTC Bin", + gst_element_class_set_static_metadata (element_class, "WebRTC Bin", "Filter/Network/WebRTC", "A bin for webrtc connections", "Matthew Waters "); diff --git a/subprojects/gst-plugins-bad/ext/webrtc/transportreceivebin.c b/subprojects/gst-plugins-bad/ext/webrtc/transportreceivebin.c index 8f8a44452e..08e255baec 100644 --- a/subprojects/gst-plugins-bad/ext/webrtc/transportreceivebin.c +++ b/subprojects/gst-plugins-bad/ext/webrtc/transportreceivebin.c @@ -395,8 +395,9 @@ transport_receive_bin_class_init (TransportReceiveBinClass * klass) gst_element_class_add_static_pad_template (element_class, &data_sink_template); - gst_element_class_set_metadata (element_class, "WebRTC Transport Receive Bin", - "Filter/Network/WebRTC", "A bin for webrtc connections", + gst_element_class_set_static_metadata (element_class, + "WebRTC Transport Receive Bin", "Filter/Network/WebRTC", + "A bin for webrtc connections", "Matthew Waters "); gobject_class->constructed = transport_receive_bin_constructed; diff --git a/subprojects/gst-plugins-bad/ext/webrtc/transportsendbin.c b/subprojects/gst-plugins-bad/ext/webrtc/transportsendbin.c index ee2312e6a4..250dd36a94 100644 --- a/subprojects/gst-plugins-bad/ext/webrtc/transportsendbin.c +++ b/subprojects/gst-plugins-bad/ext/webrtc/transportsendbin.c @@ -509,8 +509,9 @@ transport_send_bin_class_init (TransportSendBinClass * klass) gst_element_class_add_static_pad_template (element_class, &data_sink_template); - gst_element_class_set_metadata (element_class, "WebRTC Transport Send Bin", - "Filter/Network/WebRTC", "A bin for webrtc connections", + gst_element_class_set_static_metadata (element_class, + "WebRTC Transport Send Bin", "Filter/Network/WebRTC", + "A bin for webrtc connections", "Matthew Waters "); gobject_class->constructed = transport_send_bin_constructed; diff --git a/subprojects/gst-plugins-bad/gst/accurip/gstaccurip.c b/subprojects/gst-plugins-bad/gst/accurip/gstaccurip.c index efc2995644..088cf8d8e7 100644 --- a/subprojects/gst-plugins-bad/gst/accurip/gstaccurip.c +++ b/subprojects/gst-plugins-bad/gst/accurip/gstaccurip.c @@ -120,7 +120,7 @@ gst_accurip_class_init (GstAccuripClass * klass) gstbasetrans_class->sink_event = GST_DEBUG_FUNCPTR (gst_accurip_sink_event); gstbasetrans_class->passthrough_on_same_caps = TRUE; - gst_element_class_set_metadata (GST_ELEMENT_CLASS (klass), + gst_element_class_set_static_metadata (GST_ELEMENT_CLASS (klass), "AccurateRip(TM) CRC element", "Filter/Analyzer/Audio", "Computes an AccurateRip CRC", "Christophe Fergeau "); diff --git a/subprojects/gst-plugins-bad/gst/netsim/gstnetsim.c b/subprojects/gst-plugins-bad/gst/netsim/gstnetsim.c index 55853b8fd0..bf1e56959e 100644 --- a/subprojects/gst-plugins-bad/gst/netsim/gstnetsim.c +++ b/subprojects/gst-plugins-bad/gst/netsim/gstnetsim.c @@ -651,7 +651,7 @@ gst_net_sim_class_init (GstNetSimClass * klass) gst_element_class_add_static_pad_template (gstelement_class, &gst_net_sim_sink_template); - gst_element_class_set_metadata (gstelement_class, + gst_element_class_set_static_metadata (gstelement_class, "Network Simulator", "Filter/Network", "An element that simulates network jitter, " diff --git a/subprojects/gst-plugins-bad/gst/rist/gstristrtpdeext.c b/subprojects/gst-plugins-bad/gst/rist/gstristrtpdeext.c index 7dc2a04758..6b7f53f5a0 100644 --- a/subprojects/gst-plugins-bad/gst/rist/gstristrtpdeext.c +++ b/subprojects/gst-plugins-bad/gst/rist/gstristrtpdeext.c @@ -318,7 +318,7 @@ gst_rist_rtp_deext_class_init (GstRistRtpDeextClass * klass) GstElementClass *element_class = (GstElementClass *) klass; GObjectClass *object_class = (GObjectClass *) klass; - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "RIST RTP Extension remover", "Filter/Network", "Removes RIST TR-06-2 RTP Header extension", "Olivier Crete create = gst_avf_video_src_create; - gst_element_class_set_metadata (gstelement_class, + gst_element_class_set_static_metadata (gstelement_class, "Video Source (AVFoundation)", "Source/Video/Hardware", "Reads frames from an iOS/MacOS AVFoundation device", "Ole André Vadla Ravnås "); diff --git a/subprojects/gst-plugins-bad/sys/applemedia/avsamplevideosink.m b/subprojects/gst-plugins-bad/sys/applemedia/avsamplevideosink.m index 75a5601d4c..f4891e3494 100644 --- a/subprojects/gst-plugins-bad/sys/applemedia/avsamplevideosink.m +++ b/subprojects/gst-plugins-bad/sys/applemedia/avsamplevideosink.m @@ -100,7 +100,7 @@ gst_av_sample_video_sink_class_init (GstAVSampleVideoSinkClass * klass) "The CoreAnimation layer that can be placed in the render tree", G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, "AV Sample video sink", + gst_element_class_set_static_metadata (element_class, "AV Sample video sink", "Sink/Video", "A videosink based on AVSampleBuffers", "Matthew Waters "); diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp index 059c7197e9..96b80872d2 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.cpp @@ -229,7 +229,7 @@ gst_nv_vp8_dec_class_init (GstNvVp8DecClass * klass, element_class->set_context = GST_DEBUG_FUNCPTR (gst_nv_vp8_dec_set_context); parent_class = (GTypeClass *) g_type_class_peek_parent (klass); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "NVDEC VP8 Decoder", "Codec/Decoder/Video/Hardware", "NVIDIA VP8 video decoder", "Seungha Yang "); diff --git a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp index 0f733e9d81..475b47a205 100644 --- a/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp +++ b/subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.cpp @@ -234,7 +234,7 @@ gst_nv_vp9_dec_class_init (GstNvVp9DecClass * klass, element_class->set_context = GST_DEBUG_FUNCPTR (gst_nv_vp9_dec_set_context); parent_class = (GTypeClass *) g_type_class_peek_parent (klass); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "NVDEC VP9 Decoder", "Codec/Decoder/Video/Hardware", "NVIDIA VP9 video decoder", "Seungha Yang "); diff --git a/subprojects/gst-plugins-bad/sys/uvcgadget/gstuvcsink.c b/subprojects/gst-plugins-bad/sys/uvcgadget/gstuvcsink.c index 395cf2ac93..e22a038875 100644 --- a/subprojects/gst-plugins-bad/sys/uvcgadget/gstuvcsink.c +++ b/subprojects/gst-plugins-bad/sys/uvcgadget/gstuvcsink.c @@ -442,7 +442,7 @@ gst_uvc_sink_class_init (GstUvcSinkClass * klass) element_class->change_state = gst_uvc_sink_change_state; - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "UVC Sink", "Sink/Video", "Streams Video via UVC Gadget", "Michael Grzeschik "); diff --git a/subprojects/gst-plugins-bad/tests/check/elements/test_http_src.c b/subprojects/gst-plugins-bad/tests/check/elements/test_http_src.c index baa1526dd7..9ba91440be 100644 --- a/subprojects/gst-plugins-bad/tests/check/elements/test_http_src.c +++ b/subprojects/gst-plugins-bad/tests/check/elements/test_http_src.c @@ -188,7 +188,7 @@ gst_test_http_src_class_init (GstTestHTTPSrcClass * klass) "Value of the User-Agent HTTP request header field", DEFAULT_USER_AGENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (gstelement_class, + gst_element_class_set_static_metadata (gstelement_class, "Test HTTP source element for unit tests", "Source/Network", "Use in unit tests", "Alex Ashley "); diff --git a/subprojects/gst-plugins-base/ext/gl/caopengllayersink.m b/subprojects/gst-plugins-base/ext/gl/caopengllayersink.m index 864dd1a6dd..0167293783 100644 --- a/subprojects/gst-plugins-base/ext/gl/caopengllayersink.m +++ b/subprojects/gst-plugins-base/ext/gl/caopengllayersink.m @@ -229,7 +229,7 @@ gst_ca_opengl_layer_sink_class_init (GstCAOpenGLLayerSinkClass * klass) "OpenGL Core Animation layer", G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, "CAOpenGLLayer video sink", + gst_element_class_set_static_metadata (element_class, "CAOpenGLLayer video sink", "Sink/Video", "A video sink based on CAOpenGLLayer", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglbumper.c b/subprojects/gst-plugins-base/ext/gl/gstglbumper.c index 2888c81167..cb973cdcda 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglbumper.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglbumper.c @@ -300,7 +300,7 @@ gst_gl_bumper_class_init (GstGLBumperClass * klass) "Normal map location", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, "OpenGL bumper filter", + gst_element_class_set_static_metadata (element_class, "OpenGL bumper filter", "Filter/Effect/Video", "Bump mapping filter", "Cyril Comparon , " "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglcolorconvertelement.c b/subprojects/gst-plugins-base/ext/gl/gstglcolorconvertelement.c index f4b3176448..f2b552689c 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglcolorconvertelement.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglcolorconvertelement.c @@ -111,7 +111,7 @@ gst_gl_color_convert_element_class_init (GstGLColorConvertElementClass * klass) gst_element_class_add_static_pad_template (element_class, &gst_gl_color_convert_element_sink_pad_template); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL color converter", "Filter/Converter/Video", "Converts between color spaces using OpenGL shaders", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglcolorscale.c b/subprojects/gst-plugins-base/ext/gl/gstglcolorscale.c index 78ea60b918..1a7f4a9202 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglcolorscale.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglcolorscale.c @@ -95,7 +95,7 @@ gst_gl_colorscale_class_init (GstGLColorscaleClass * klass) gobject_class->set_property = gst_gl_colorscale_set_property; gobject_class->get_property = gst_gl_colorscale_get_property; - gst_element_class_set_metadata (element_class, "OpenGL color scale", + gst_element_class_set_static_metadata (element_class, "OpenGL color scale", "Filter/Effect/Video", "Colorspace converter and video scaler", "Julien Isorce , " "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgldeinterlace.c b/subprojects/gst-plugins-base/ext/gl/gstgldeinterlace.c index e65496fa16..5bdbfcdacd 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgldeinterlace.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgldeinterlace.c @@ -247,7 +247,7 @@ gst_gl_deinterlace_class_init (GstGLDeinterlaceClass * klass) gobject_class->set_property = gst_gl_deinterlace_set_property; gobject_class->get_property = gst_gl_deinterlace_get_property; - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL deinterlacing filter", "Deinterlace", "Deinterlacing based on fragment shaders", "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgldifferencematte.c b/subprojects/gst-plugins-base/ext/gl/gstgldifferencematte.c index 6dfa56ce78..da8444a29f 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgldifferencematte.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgldifferencematte.c @@ -253,7 +253,7 @@ gst_gl_differencematte_class_init (GstGLDifferenceMatteClass * klass) "Background image location", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Gstreamer OpenGL DifferenceMatte", "Filter/Effect/Video", "Saves a background frame and replace it with a pixbuf", "Filippo Argiolas "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgldownloadelement.c b/subprojects/gst-plugins-base/ext/gl/gstgldownloadelement.c index e199d3af69..27dd3c76f4 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgldownloadelement.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgldownloadelement.c @@ -863,7 +863,7 @@ gst_gl_download_element_class_init (GstGLDownloadElementClass * klass) gst_element_class_add_static_pad_template (element_class, &gst_gl_download_element_sink_pad_template); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL downloader", "Filter/Video", "Downloads data from OpenGL", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgleffects.c b/subprojects/gst-plugins-base/ext/gl/gstgleffects.c index 45a302053e..8a24d409c6 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgleffects.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgleffects.c @@ -349,7 +349,7 @@ gst_gl_effects_class_init (GstGLEffectsClass * klass) klass->filter_descriptor = NULL; - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Gstreamer OpenGL Effects", "Filter/Effect/Video", "GL Shading Language effects", "Filippo Argiolas "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglfilterapp.c b/subprojects/gst-plugins-base/ext/gl/gstglfilterapp.c index 8150810e9e..95e5ba0b4a 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglfilterapp.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglfilterapp.c @@ -114,7 +114,7 @@ gst_gl_filter_app_class_init (GstGLFilterAppClass * klass) G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_BOOLEAN, 3, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL application filter", "Filter/Effect", "Use client callbacks to define the scene", "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglfilterbin.c b/subprojects/gst-plugins-base/ext/gl/gstglfilterbin.c index 0c2607e5f7..0ae813a989 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglfilterbin.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglfilterbin.c @@ -105,7 +105,7 @@ gst_gl_filter_bin_class_init (GstGLFilterBinClass * klass) g_signal_new ("create-element", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, GST_TYPE_ELEMENT, 0); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "GL Filter Bin", "Filter/Video", "Infrastructure to process GL textures", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglfiltercube.c b/subprojects/gst-plugins-base/ext/gl/gstglfiltercube.c index 1729a0619b..2b58ffccde 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglfiltercube.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglfiltercube.c @@ -179,7 +179,7 @@ gst_gl_filter_cube_class_init (GstGLFilterCubeClass * klass) "Specifies the distance from the viewer to the far clipping plane", 0.0, 1000.0, 100.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, "OpenGL cube filter", + gst_element_class_set_static_metadata (element_class, "OpenGL cube filter", "Filter/Effect/Video", "Map input texture on the 6 cube faces", "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglfilterglass.c b/subprojects/gst-plugins-base/ext/gl/gstglfilterglass.c index c0971e7036..5165ced713 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglfilterglass.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglfilterglass.c @@ -165,7 +165,7 @@ gst_gl_filter_glass_class_init (GstGLFilterGlassClass * klass) gobject_class->set_property = gst_gl_filter_glass_set_property; gobject_class->get_property = gst_gl_filter_glass_get_property; - gst_element_class_set_metadata (element_class, "OpenGL glass filter", + gst_element_class_set_static_metadata (element_class, "OpenGL glass filter", "Filter/Effect/Video", "Glass Filter", "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglfilterreflectedscreen.c b/subprojects/gst-plugins-base/ext/gl/gstglfilterreflectedscreen.c index 961b6e7428..02ca9ed20d 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglfilterreflectedscreen.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglfilterreflectedscreen.c @@ -142,7 +142,7 @@ gst_gl_filter_reflected_screen_class_init (GstGLFilterReflectedScreenClass * "Specifies the distance from the viewer to the far clipping plane", 0.0, 1000.0, 100.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL Reflected Screen filter", "Filter/Effect/Video", "Reflected Screen Filter", "Pierre POUZOL "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglfiltershader.c b/subprojects/gst-plugins-base/ext/gl/gstglfiltershader.c index 617b520f0c..f5ee9785d4 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglfiltershader.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglfiltershader.c @@ -163,7 +163,7 @@ gst_gl_filtershader_class_init (GstGLFilterShaderClass * klass) g_signal_new ("create-shader", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, GST_TYPE_GL_SHADER, 0); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL fragment shader filter", "Filter/Effect", "Perform operations with a GLSL shader", ""); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglimagesink.c b/subprojects/gst-plugins-base/ext/gl/gstglimagesink.c index 76369a6574..db92baab8f 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglimagesink.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglimagesink.c @@ -743,7 +743,7 @@ gst_glimage_sink_class_init (GstGLImageSinkClass * klass) gst_video_overlay_install_properties (gobject_class, PROP_LAST); - gst_element_class_set_metadata (element_class, "OpenGL video sink", + gst_element_class_set_static_metadata (element_class, "OpenGL video sink", "Sink/Video", "A videosink based on OpenGL", "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglmixerbin.c b/subprojects/gst-plugins-base/ext/gl/gstglmixerbin.c index 9fc5c88441..9f03840c8d 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglmixerbin.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglmixerbin.c @@ -277,8 +277,9 @@ gst_gl_mixer_bin_class_init (GstGLMixerBinClass * klass) upload_caps)); gst_caps_unref (upload_caps); - gst_element_class_set_metadata (element_class, "OpenGL video_mixer empty bin", - "Bin/Filter/Effect/Video/Mixer", "OpenGL video_mixer empty bin", + gst_element_class_set_static_metadata (element_class, + "OpenGL video_mixer empty bin", "Bin/Filter/Effect/Video/Mixer", + "OpenGL video_mixer empty bin", "Matthew Waters "); gst_type_mark_as_plugin_api (GST_TYPE_GL_MIXER_BIN_START_TIME_SELECTION, 0); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglmosaic.c b/subprojects/gst-plugins-base/ext/gl/gstglmosaic.c index 65b1a90255..a45aa89577 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglmosaic.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglmosaic.c @@ -131,7 +131,7 @@ gst_gl_mosaic_class_init (GstGLMosaicClass * klass) GST_DEBUG_FUNCPTR (gst_gl_mosaic_request_new_pad); element_class->release_pad = GST_DEBUG_FUNCPTR (gst_gl_mosaic_release_pad); - gst_element_class_set_metadata (element_class, "OpenGL mosaic", + gst_element_class_set_static_metadata (element_class, "OpenGL mosaic", "Filter/Effect/Video", "OpenGL mosaic", "Julien Isorce "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgloverlay.c b/subprojects/gst-plugins-base/ext/gl/gstgloverlay.c index 667039eaf7..246d291ad8 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgloverlay.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgloverlay.c @@ -265,7 +265,7 @@ gst_gl_overlay_class_init (GstGLOverlayClass * klass) 0.0, 1.0, 1.0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Gstreamer OpenGL Overlay", "Filter/Effect/Video", "Overlay GL video texture with a JPEG/PNG image", "Filippo Argiolas , " diff --git a/subprojects/gst-plugins-base/ext/gl/gstgloverlaycompositorelement.c b/subprojects/gst-plugins-base/ext/gl/gstgloverlaycompositorelement.c index 80ba9f386a..1d0d34c457 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgloverlaycompositorelement.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgloverlaycompositorelement.c @@ -104,7 +104,7 @@ gst_gl_overlay_compositor_element_class_init (GstGLOverlayCompositorElementClass element_class = GST_ELEMENT_CLASS (klass); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL overlaying filter", "Filter/Effect", "Flatten a stream containing GstVideoOverlayCompositionMeta", ""); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglsinkbin.c b/subprojects/gst-plugins-base/ext/gl/gstglsinkbin.c index 1e8549aee1..1e140c10d4 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglsinkbin.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglsinkbin.c @@ -215,7 +215,7 @@ gst_gl_sink_bin_class_init (GstGLSinkBinClass * klass) g_signal_new ("create-element", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, GST_TYPE_ELEMENT, 0); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "GL Sink Bin", "Sink/Video", "Infrastructure to process GL textures", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglsrcbin.c b/subprojects/gst-plugins-base/ext/gl/gstglsrcbin.c index 58722703e4..f2f826d32a 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglsrcbin.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglsrcbin.c @@ -101,7 +101,7 @@ gst_gl_src_bin_class_init (GstGLSrcBinClass * klass) g_signal_new ("create-element", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, GST_TYPE_ELEMENT, 0); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "GL Src Bin", "Src/Video", "Infrastructure to process GL textures", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglstereomix.c b/subprojects/gst-plugins-base/ext/gl/gstglstereomix.c index aa9737398c..ab1c16814b 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglstereomix.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglstereomix.c @@ -182,9 +182,9 @@ gst_gl_stereo_mix_class_init (GstGLStereoMixClass * klass) gobject_class->get_property = gst_gl_stereo_mix_get_property; gobject_class->set_property = gst_gl_stereo_mix_set_property; - gst_element_class_set_metadata (element_class, "OpenGL stereo video combiner", - "Filter/Effect/Video", "OpenGL stereo video combiner", - "Jan Schmidt "); + gst_element_class_set_static_metadata (element_class, + "OpenGL stereo video combiner", "Filter/Effect/Video", + "OpenGL stereo video combiner", "Jan Schmidt "); g_object_class_install_property (gobject_class, PROP_DOWNMIX_MODE, g_param_spec_enum ("downmix-mode", "Mode for mono downmixed output", diff --git a/subprojects/gst-plugins-base/ext/gl/gstgltestsrc.c b/subprojects/gst-plugins-base/ext/gl/gstgltestsrc.c index 7d021f40cb..53711346d0 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgltestsrc.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgltestsrc.c @@ -151,7 +151,7 @@ gst_gl_test_src_class_init (GstGLTestSrcClass * klass) "Whether to act as a live source", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, "Video test source", + gst_element_class_set_static_metadata (element_class, "Video test source", "Source/Video", "Creates a test video stream", "David A. Schleef "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgltransformation.c b/subprojects/gst-plugins-base/ext/gl/gstgltransformation.c index 8940396702..1af28f11f5 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgltransformation.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgltransformation.c @@ -241,8 +241,9 @@ gst_gl_transformation_class_init (GstGLTransformationClass * klass) "The final Graphene 4x4 Matrix for transformation", GRAPHENE_TYPE_MATRIX, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (element_class, "OpenGL transformation filter", - "Filter/Effect/Video", "Transform video on the GPU", + gst_element_class_set_static_metadata (element_class, + "OpenGL transformation filter", "Filter/Effect/Video", + "Transform video on the GPU", "Lubosz Sarnecki , " "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstgluploadelement.c b/subprojects/gst-plugins-base/ext/gl/gstgluploadelement.c index 5bd7b1de02..ceb1f398ce 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstgluploadelement.c +++ b/subprojects/gst-plugins-base/ext/gl/gstgluploadelement.c @@ -123,7 +123,7 @@ gst_gl_upload_element_class_init (GstGLUploadElementClass * klass) gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, upload_caps)); gst_caps_unref (upload_caps); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL uploader", "Filter/Video", "Uploads data into OpenGL", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglvideoflip.c b/subprojects/gst-plugins-base/ext/gl/gstglvideoflip.c index 799ada92e6..a78d96c278 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglvideoflip.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglvideoflip.c @@ -172,9 +172,9 @@ gst_gl_video_flip_class_init (GstGLVideoFlipClass * klass) gst_element_class_add_static_pad_template (element_class, &_src_template); gst_element_class_add_static_pad_template (element_class, &_sink_template); - gst_element_class_set_metadata (element_class, "OpenGL video flip filter", - "Filter/Effect/Video", "Flip video on the GPU", - "Matthew Waters "); + gst_element_class_set_static_metadata (element_class, + "OpenGL video flip filter", "Filter/Effect/Video", + "Flip video on the GPU", "Matthew Waters "); gst_type_mark_as_plugin_api (GST_TYPE_GL_VIDEO_FLIP_METHOD, 0); } diff --git a/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c b/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c index ca161cf48b..6941dda013 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglvideomixer.c @@ -612,9 +612,9 @@ gst_gl_video_mixer_bin_class_init (GstGLVideoMixerBinClass * klass) upload_caps, gst_gl_video_mixer_input_get_type ())); gst_caps_unref (upload_caps); - gst_element_class_set_metadata (element_class, "OpenGL video_mixer bin", - "Bin/Filter/Effect/Video/Compositor", "OpenGL video_mixer bin", - "Matthew Waters "); + gst_element_class_set_static_metadata (element_class, + "OpenGL video_mixer bin", "Bin/Filter/Effect/Video/Compositor", + "OpenGL video_mixer bin", "Matthew Waters "); gst_type_mark_as_plugin_api (gst_gl_video_mixer_input_get_type (), 0); } @@ -1303,7 +1303,7 @@ gst_gl_video_mixer_class_init (GstGLVideoMixerClass * klass) gobject_class->set_property = gst_gl_video_mixer_set_property; gobject_class->get_property = gst_gl_video_mixer_get_property; - gst_element_class_set_metadata (element_class, "OpenGL video_mixer", + gst_element_class_set_static_metadata (element_class, "OpenGL video_mixer", "Filter/Effect/Video/Compositor", "OpenGL video_mixer", "Matthew Waters "); diff --git a/subprojects/gst-plugins-base/ext/gl/gstglviewconvert.c b/subprojects/gst-plugins-base/ext/gl/gstglviewconvert.c index 6668e42c45..eaf4fde506 100644 --- a/subprojects/gst-plugins-base/ext/gl/gstglviewconvert.c +++ b/subprojects/gst-plugins-base/ext/gl/gstglviewconvert.c @@ -111,7 +111,7 @@ gst_gl_view_convert_element_class_init (GstGLViewConvertElementClass * klass) gobject_class->get_property = gst_gl_view_convert_element_get_property; gobject_class->dispose = gst_gl_view_convert_dispose; - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "OpenGL Multiview/3D conversion filter", "Filter", "Convert stereoscopic/multiview video formats", "Jan Schmidt , " diff --git a/subprojects/gst-plugins-base/tests/check/libs/audiocdsrc.c b/subprojects/gst-plugins-base/tests/check/libs/audiocdsrc.c index 9dee80a96f..ed30d9391f 100644 --- a/subprojects/gst-plugins-base/tests/check/libs/audiocdsrc.c +++ b/subprojects/gst-plugins-base/tests/check/libs/audiocdsrc.c @@ -199,7 +199,7 @@ gst_cd_foo_src_class_init (GstCdFooSrcClass * klass) GstAudioCdSrcClass *audiocdsrc_class = GST_AUDIO_CD_SRC_CLASS (klass); GstElementClass *element_class = GST_ELEMENT_CLASS (klass); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "CD Audio (cdda) Source, FooBar", "Source/File", "Read audio from CD", "Foo Bar "); diff --git a/subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c b/subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c index c8511a3733..290d81144a 100644 --- a/subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c +++ b/subprojects/gst-plugins-good/ext/gtk/gstgtkglsink.c @@ -119,7 +119,7 @@ gst_gtk_gl_sink_class_init (GstGtkGLSinkClass * klass) GST_TYPE_VIDEO_ORIENTATION_METHOD, GST_VIDEO_ORIENTATION_IDENTITY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - gst_element_class_set_metadata (gstelement_class, "Gtk GL Video Sink", + gst_element_class_set_static_metadata (gstelement_class, "Gtk GL Video Sink", "Sink/Video", "A video sink that renders to a GtkWidget using OpenGL", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/gtk/gstgtksink.c b/subprojects/gst-plugins-good/ext/gtk/gstgtksink.c index c8ae3c7175..1f64dba2c4 100644 --- a/subprojects/gst-plugins-good/ext/gtk/gstgtksink.c +++ b/subprojects/gst-plugins-good/ext/gtk/gstgtksink.c @@ -66,7 +66,7 @@ gst_gtk_sink_class_init (GstGtkSinkClass * klass) base_class->create_widget = gtk_gst_widget_new; base_class->window_title = "Gtk+ Cairo renderer"; - gst_element_class_set_metadata (gstelement_class, "Gtk Video Sink", + gst_element_class_set_static_metadata (gstelement_class, "Gtk Video Sink", "Sink/Video", "A video sink that renders to a GtkWidget", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/qt/gstqtoverlay.cc b/subprojects/gst-plugins-good/ext/qt/gstqtoverlay.cc index 4bb4173f58..c0a6c16897 100644 --- a/subprojects/gst-plugins-good/ext/qt/gstqtoverlay.cc +++ b/subprojects/gst-plugins-good/ext/qt/gstqtoverlay.cc @@ -186,7 +186,7 @@ gst_qt_overlay_class_init (GstQtOverlayClass * klass) gobject_class->get_property = gst_qt_overlay_get_property; gobject_class->finalize = gst_qt_overlay_finalize; - gst_element_class_set_metadata (gstelement_class, "Qt Video Overlay", + gst_element_class_set_static_metadata (gstelement_class, "Qt Video Overlay", "Filter/QML/Overlay", "A filter that renders a QML scene onto a video stream", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/qt/gstqtsink.cc b/subprojects/gst-plugins-good/ext/qt/gstqtsink.cc index 48e9949e6b..70a4e4cd62 100644 --- a/subprojects/gst-plugins-good/ext/qt/gstqtsink.cc +++ b/subprojects/gst-plugins-good/ext/qt/gstqtsink.cc @@ -158,7 +158,7 @@ gst_qt_sink_class_init (GstQtSinkClass * klass) gobject_class->set_property = gst_qt_sink_set_property; gobject_class->get_property = gst_qt_sink_get_property; - gst_element_class_set_metadata (gstelement_class, "Qt Video Sink", + gst_element_class_set_static_metadata (gstelement_class, "Qt Video Sink", "Sink/Video", "A video sink that renders to a QQuickItem", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/qt/gstqtsrc.cc b/subprojects/gst-plugins-good/ext/qt/gstqtsrc.cc index e0613e0e75..f8fe5ae90b 100644 --- a/subprojects/gst-plugins-good/ext/qt/gstqtsrc.cc +++ b/subprojects/gst-plugins-good/ext/qt/gstqtsrc.cc @@ -101,7 +101,7 @@ gst_qt_src_class_init (GstQtSrcClass * klass) gobject_class->get_property = gst_qt_src_get_property; gobject_class->finalize = gst_qt_src_finalize; - gst_element_class_set_metadata (gstelement_class, "Qt Video Source", + gst_element_class_set_static_metadata (gstelement_class, "Qt Video Source", "Source/Video", "A video src that captures a window from a QML view", "Multimedia Team "); diff --git a/subprojects/gst-plugins-good/ext/qt6/gstqml6glmixer.cc b/subprojects/gst-plugins-good/ext/qt6/gstqml6glmixer.cc index 6c98cc5fa0..a5324cdb8b 100644 --- a/subprojects/gst-plugins-good/ext/qt6/gstqml6glmixer.cc +++ b/subprojects/gst-plugins-good/ext/qt6/gstqml6glmixer.cc @@ -319,7 +319,7 @@ gst_qml6_gl_mixer_class_init (GstQml6GLMixerClass * klass) gobject_class->get_property = gst_qml6_gl_mixer_get_property; gobject_class->finalize = gst_qml6_gl_mixer_finalize; - gst_element_class_set_metadata (gstelement_class, "Qt6 Video Mixer", + gst_element_class_set_static_metadata (gstelement_class, "Qt6 Video Mixer", "Video/QML/Mixer", "A mixer that renders a QML scene", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/qt6/gstqml6gloverlay.cc b/subprojects/gst-plugins-good/ext/qt6/gstqml6gloverlay.cc index af70ff7525..cbec3e1b5e 100644 --- a/subprojects/gst-plugins-good/ext/qt6/gstqml6gloverlay.cc +++ b/subprojects/gst-plugins-good/ext/qt6/gstqml6gloverlay.cc @@ -187,7 +187,7 @@ gst_qml6_gl_overlay_class_init (GstQml6GLOverlayClass * klass) gobject_class->get_property = gst_qml6_gl_overlay_get_property; gobject_class->finalize = gst_qml6_gl_overlay_finalize; - gst_element_class_set_metadata (gstelement_class, "Qt Video Overlay", + gst_element_class_set_static_metadata (gstelement_class, "Qt Video Overlay", "Filter/QML/Overlay", "A filter that renders a QML scene onto a video stream", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.cc b/subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.cc index 91505fe218..571d72b866 100644 --- a/subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.cc +++ b/subprojects/gst-plugins-good/ext/qt6/gstqml6glsink.cc @@ -161,7 +161,7 @@ gst_qml6_gl_sink_class_init (GstQml6GLSinkClass * klass) gobject_class->set_property = gst_qml6_gl_sink_set_property; gobject_class->get_property = gst_qml6_gl_sink_get_property; - gst_element_class_set_metadata (gstelement_class, "Qt6 Video Sink", + gst_element_class_set_static_metadata (gstelement_class, "Qt6 Video Sink", "Sink/Video", "A video sink that renders to a QQuickItem for Qt6", "Matthew Waters "); diff --git a/subprojects/gst-plugins-good/ext/qt6/gstqml6glsrc.cc b/subprojects/gst-plugins-good/ext/qt6/gstqml6glsrc.cc index 496ec6ef91..c876c61eee 100644 --- a/subprojects/gst-plugins-good/ext/qt6/gstqml6glsrc.cc +++ b/subprojects/gst-plugins-good/ext/qt6/gstqml6glsrc.cc @@ -105,7 +105,7 @@ gst_qml6_gl_src_class_init (GstQml6GLSrcClass * klass) gobject_class->get_property = gst_qml6_gl_src_get_property; gobject_class->finalize = gst_qml6_gl_src_finalize; - gst_element_class_set_metadata (gstelement_class, "Qt Video Source", + gst_element_class_set_static_metadata (gstelement_class, "Qt Video Source", "Source/Video", "A video src that captures a window from a QML view", "Multimedia Team "); diff --git a/subprojects/gst-plugins-good/gst/rtp/gstrtpreddec.c b/subprojects/gst-plugins-good/gst/rtp/gstrtpreddec.c index 178bae4bfc..172937a629 100644 --- a/subprojects/gst-plugins-good/gst/rtp/gstrtpreddec.c +++ b/subprojects/gst-plugins-good/gst/rtp/gstrtpreddec.c @@ -619,7 +619,7 @@ gst_rtp_red_dec_class_init (GstRtpRedDecClass * klass) gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template)); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Redundant Audio Data (RED) Decoder", "Codec/Depayloader/Network/RTP", "Decode Redundant Audio Data (RED)", diff --git a/subprojects/gst-plugins-good/gst/rtp/gstrtpredenc.c b/subprojects/gst-plugins-good/gst/rtp/gstrtpredenc.c index 91a5354f1a..e68de51e9f 100644 --- a/subprojects/gst-plugins-good/gst/rtp/gstrtpredenc.c +++ b/subprojects/gst-plugins-good/gst/rtp/gstrtpredenc.c @@ -545,7 +545,7 @@ gst_rtp_red_enc_class_init (GstRtpRedEncClass * klass) gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template)); - gst_element_class_set_metadata (element_class, + gst_element_class_set_static_metadata (element_class, "Redundant Audio Data (RED) Encoder", "Codec/Payloader/Network/RTP", "Encode Redundant Audio Data (RED)", diff --git a/subprojects/gst-plugins-good/tests/check/elements/qtmux.c b/subprojects/gst-plugins-good/tests/check/elements/qtmux.c index bf05f2448c..dc257bccf9 100644 --- a/subprojects/gst-plugins-good/tests/check/elements/qtmux.c +++ b/subprojects/gst-plugins-good/tests/check/elements/qtmux.c @@ -890,7 +890,7 @@ test_mp3_enc_class_init (TestMp3EncClass * klass) gst_element_class_add_static_pad_template (element_class, &sink_template); gst_element_class_add_static_pad_template (element_class, &src_template); - gst_element_class_set_metadata (element_class, "MPEG1 Audio Encoder", + gst_element_class_set_static_metadata (element_class, "MPEG1 Audio Encoder", "Codec/Encoder/Audio", "Pretends to encode mp3", "Foo Bar "); }