v4l2codecs: Add plugin dependency
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 26 Mar 2020 19:38:47 +0000 (15:38 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 31 Mar 2020 13:34:05 +0000 (09:34 -0400)
This ensure that the registry cache get updated when a meaningful change is
made in /dev for files named media*.

sys/v4l2codecs/plugin.c

index aafbcd0..16682be 100644 (file)
@@ -64,10 +64,17 @@ static gboolean
 plugin_init (GstPlugin * plugin)
 {
   GList *devices, *d;
+  const gchar *paths[] = { "/dev", NULL };
+  const gchar *names[] = { "media", NULL };
 
   GST_DEBUG_CATEGORY_INIT (gstv4l2codecs_debug, "v4l2codecs", 0,
       "V4L2 CODECs general debug");
 
+  /* Add some dependency, so the dynamic features get updated upon changes in
+   * /dev/media* */
+  gst_plugin_add_dependency (plugin,
+      NULL, paths, names, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX);
+
   devices = gst_v4l2_codec_find_devices ();
   for (d = devices; d; d = g_list_next (d)) {
     GstV4l2CodecDevice *device = d->data;