From: Huzaifa Sidhpurwala <huzai...@redhat.com>

---
 lib/libv4l1/libv4l1.c |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/lib/libv4l1/libv4l1.c b/lib/libv4l1/libv4l1.c
index f64025a..4a65222 100644
--- a/lib/libv4l1/libv4l1.c
+++ b/lib/libv4l1/libv4l1.c
@@ -702,7 +702,35 @@ int v4l1_ioctl(int fd, unsigned long int request, ...)
                struct video_channel *chan = arg;
                if ((devices[index].flags & V4L1_SUPPORTS_ENUMINPUT) &&
                                (devices[index].flags & V4L1_SUPPORTS_ENUMSTD)) 
{
-                       result = SYS_IOCTL(fd, request, arg);
+
+                       v4l2_std_id sid = 0;
+                       struct v4l2_input input2;
+
+                       result = SYS_IOCTL(fd, VIDIOC_ENUMINPUT, &input2);
+                       if (result < 0)
+                               break;
+
+                       switch (chan->norm) {
+                       case VIDEO_MODE_PAL:
+                               sid = V4L2_STD_PAL;
+                               break;
+                       case VIDEO_MODE_NTSC:
+                               sid = V4L2_STD_NTSC;
+                               break;
+                       case VIDEO_MODE_SECAM:
+                               sid = V4L2_STD_SECAM;
+                               break;
+                       case VIDEO_MODE_AUTO:
+                               sid = V4L2_STD_ALL;
+                               break;
+                       }
+                       
+                       if (0 != sid) {
+                               result = SYS_IOCTLdrv(fd, VIDIOC_S_STD, &sid);
+                               if (result < 0)
+                                       break;
+                       }
+                       
                        break;
                }
                /* In case of no ENUMSTD support, ignore the norm member of the
-- 
1.6.6.1

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to