From: Karthik Ramanan <[email protected]>

Signed-off-by: Karthik Ramanan <[email protected]>
Signed-off-by: Denys Dmytriyenko <[email protected]>
---
 ...0002-gstv4l2src-Optimize-delay-in-capture.patch | 31 ++++++++++++++++++++++
 .../gstreamer1.0-plugins-good_1.2.3.bbappend       |  5 ++--
 2 files changed, 34 insertions(+), 2 deletions(-)
 create mode 100644 
meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-gstv4l2src-Optimize-delay-in-capture.patch

diff --git 
a/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-gstv4l2src-Optimize-delay-in-capture.patch
 
b/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-gstv4l2src-Optimize-delay-in-capture.patch
new file mode 100644
index 0000000..07c2f24
--- /dev/null
+++ 
b/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good/0002-gstv4l2src-Optimize-delay-in-capture.patch
@@ -0,0 +1,31 @@
+From e989ef6143b222df6eb79bab626fc972d6513ead Mon Sep 17 00:00:00 2001
+From: Pooja Prajod <[email protected]>
+Date: Wed, 4 Mar 2015 16:40:26 +0530
+Subject: [PATCH 2/2] gstv4l2src: Optimize delay in capture
+
+This patch reduces the delay in capture by reducing
+the S_FMT ioctls for determining whether its interlaced capture.
+It assumes capture is not interlaced if driver is vip
+
+Signed-off-by: Pooja Prajod <[email protected]>
+---
+ sys/v4l2/gstv4l2object.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/sys/v4l2/gstv4l2object.c b/sys/v4l2/gstv4l2object.c
+index c3ed422..77d75c2 100644
+--- a/sys/v4l2/gstv4l2object.c
++++ b/sys/v4l2/gstv4l2object.c
+@@ -1706,6 +1706,9 @@ gst_v4l2_object_probe_caps_for_format_and_size 
(GstV4l2Object * v4l2object,
+      * causes expensive and slow USB IO, so don't probe them for interlaced
+      */
+     interlaced = FALSE;
++  } else if (!strcmp ((char *) v4l2object->vcap.driver, "vip")) {
++    /* Interlaced detection using VIDIOC_TRY/S_FMT */
++    interlaced = FALSE;
+   } else {
+     /* Interlaced detection using VIDIOC_TRY/S_FMT */
+     if (!gst_v4l2_object_get_nearest_size (v4l2object, pixelformat,
+-- 
+1.7.9.5
+
diff --git 
a/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.2.3.bbappend
 
b/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.2.3.bbappend
index 0548aa9..6b8df1d 100644
--- 
a/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.2.3.bbappend
+++ 
b/meta-arago-extras/recipes-multimedia/gstreamer/gstreamer1.0-plugins-good_1.2.3.bbappend
@@ -1,6 +1,7 @@
 FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
 
 SRC_URI_append = " \
-        file://0001-Adds-GST_V4L2_IO_DMABUF-mode-support-in-capture.patch"
+        file://0001-Adds-GST_V4L2_IO_DMABUF-mode-support-in-capture.patch \
+        file://0002-gstv4l2src-Optimize-delay-in-capture.patch"
 
-PR_append = "-arago0"
+PR_append = "-arago1"
-- 
2.2.0

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to