Disable external dependency for v4l2 plugins 63/193163/1 accepted/tizen/unified/20181119.065226 submit/tizen/20181116.024634
authorJeongmo Yang <jm80.yang@samsung.com>
Thu, 15 Nov 2018 11:53:09 +0000 (20:53 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Thu, 15 Nov 2018 11:54:18 +0000 (20:54 +0900)
[Version] 1.12.2-2
[Profile] Common
[Issue Type] Optimization
[Dependency module] N/A
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-5.0-unified_20181114.3]

Change-Id: Id5cb18508e0931403850a28bda996b4780d94a72
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/gst-plugins-good.spec
sys/v4l2/gstv4l2.c

index a22981e..6617748 100644 (file)
@@ -3,7 +3,7 @@
 
 Name:           gst-plugins-good
 Version:        1.12.2
-Release:        1
+Release:        2
 License:        LGPL-2.1+
 Summary:        GStreamer Streaming-Media Framework Plug-Ins
 Url:            http://gstreamer.freedesktop.org/
@@ -82,6 +82,7 @@ export CFLAGS+=" -DTIZEN_FEATURE_V4L2SRC_SCAN_DEVICE_NODE\
                -DTIZEN_FEATURE_SOUP_MODIFICATION\
                -DTIZEN_FEATURE_RGVOLUME_MODIFICATION\
                -DTIZEN_FEATURE_BASEPARSE_MODIFICATION\
+               -DTIZEN_FEATURE_DISABLE_V4L2_DEPENDENCY\
                -fstack-protector-strong\
                -Wl,-z,relro\
                -D_FORTIFY_SOURCE=2"
index 340b01b..9a30037 100644 (file)
@@ -210,15 +210,18 @@ gst_v4l2_probe_and_register (GstPlugin * plugin)
 static gboolean
 plugin_init (GstPlugin * plugin)
 {
+#ifndef TIZEN_FEATURE_DISABLE_V4L2_DEPENDENCY
   const gchar *paths[] = { "/dev", "/dev/v4l2", NULL };
   const gchar *names[] = { "video", NULL };
+#endif /* TIZEN_FEATURE_DISABLE_V4L2_DEPENDENCY */
 
   GST_DEBUG_CATEGORY_INIT (v4l2_debug, "v4l2", 0, "V4L2 API calls");
-
+#ifndef TIZEN_FEATURE_DISABLE_V4L2_DEPENDENCY
   /* Add some depedency, so the dynamic features get updated upon changes in
    * /dev/video* */
   gst_plugin_add_dependency (plugin,
       NULL, paths, names, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX);
+#endif /* TIZEN_FEATURE_DISABLE_V4L2_DEPENDENCY */
 
   if (!gst_element_register (plugin, "v4l2src", GST_RANK_PRIMARY,
           GST_TYPE_V4L2SRC) ||