v4l2: fix debug category initialisation again
authorTim-Philipp Müller <tim@centricular.com>
Mon, 19 Apr 2021 15:39:03 +0000 (16:39 +0100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 20 Apr 2021 06:35:01 +0000 (06:35 +0000)
Would spew warnings on the rpi4 when calling into
gst_v4l2_object_get_codec_caps() from the probe_and_register()
function since the v4l2_debug category initialisation would
only be done later as part of the element/device provider
registration.

Also log things in the probe function to the v4l2 category
instead of the default category while we're at it.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>

sys/v4l2/gstv4l2.c

index dbdcff4..ec53bc9 100644 (file)
@@ -58,6 +58,9 @@
 #include "gstv4l2vp9enc.h"
 #include "gstv4l2transform.h"
 
+GST_DEBUG_CATEGORY_EXTERN (v4l2_debug);
+#define GST_CAT_DEFAULT v4l2_debug
+
 #ifdef GST_V4L2_ENABLE_PROBE
 /* This is a minimalist probe, for speed, we only enumerate formats */
 static GstCaps *
@@ -124,6 +127,8 @@ gst_v4l2_probe_and_register (GstPlugin * plugin)
   struct v4l2_capability vcap;
   guint32 device_caps;
 
+  v4l2_element_init (plugin);
+
   GST_DEBUG ("Probing devices");
 
   it = gst_v4l2_iterator_new ();