1From 60f4cf0f7538884021a9bad8bd2e0c6dd7302588 Mon Sep 17 00:00:00 2001
2From: Jeffy Chen <jeffy.chen@rock-chips.com>
3Date: Wed, 11 May 2022 15:21:44 +0800
4Subject: [PATCH 06/12] v4l2src: Support setting default device
5
6Use env "GST_V4L2SRC_DEFAULT_DEVICE" to specify default device.
7
8Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
9---
10 sys/v4l2/gstv4l2src.c | 6 +++++-
11 1 file changed, 5 insertions(+), 1 deletion(-)
12
13diff --git a/sys/v4l2/gstv4l2src.c b/sys/v4l2/gstv4l2src.c
14index 4cc4cdf..db33d64 100644
15--- a/sys/v4l2/gstv4l2src.c
16+++ b/sys/v4l2/gstv4l2src.c
17@@ -66,7 +66,7 @@
18 GST_DEBUG_CATEGORY (v4l2src_debug);
19 #define GST_CAT_DEFAULT v4l2src_debug
20
21-#define DEFAULT_PROP_DEVICE   "/dev/video0"
22+static const gchar *DEFAULT_PROP_DEVICE = NULL;
23
24 enum
25 {
26@@ -148,6 +148,10 @@ gst_v4l2src_class_init (GstV4l2SrcClass * klass)
27   GstBaseSrcClass *basesrc_class;
28   GstPushSrcClass *pushsrc_class;
29
30+  DEFAULT_PROP_DEVICE = g_getenv ("GST_V4L2SRC_DEFAULT_DEVICE");
31+  if (!DEFAULT_PROP_DEVICE)
32+    DEFAULT_PROP_DEVICE = "/dev/video0";
33+
34   gobject_class = G_OBJECT_CLASS (klass);
35   element_class = GST_ELEMENT_CLASS (klass);
36   basesrc_class = GST_BASE_SRC_CLASS (klass);
37--
382.20.1
39
40