atomisp : Add support from sensor driver to skip frames.
authorBian,Guowei <guowei.bian@intel.com>
Tue, 6 Dec 2011 17:11:08 +0000 (01:11 +0800)
committerbuildbot <buildbot@intel.com>
Tue, 17 Jan 2012 22:08:02 +0000 (14:08 -0800)
BZ:8545

This patch will support number of frames to skip at stream start
from sensor driver.

Change-Id: Ied0b9b13ec9d63e28b420669af164c4f39bf5dee
Signed-off-by: Bian,Guowei <guowei.bian@intel.com>
Reviewed-on: http://android.intel.com:8080/30252
Reviewed-by: Wang, Wen W <wen.w.wang@intel.com>
Reviewed-by: Cohen, David A <david.a.cohen@intel.com>
Reviewed-by: Toivonen, Tuukka <tuukka.toivonen@intel.com>
Reviewed-by: Gross, Mark <mark.gross@intel.com>
Tested-by: Lampila, KalleX <kallex.lampila@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
drivers/media/video/atomisp/atomisp_ioctl.c
include/linux/atomisp.h

index 269a8c4..20abcd2 100644 (file)
@@ -1404,6 +1404,11 @@ static int atomisp_camera_g_ext_ctrls(struct file *file, void *fh,
                case V4L2_CID_ZOOM_ABSOLUTE:
                        ret = atomisp_digital_zoom(isp, 0, &ctrl.value);
                        break;
+               case V4L2_CID_G_SKIP_FRAMES:
+                       ret = v4l2_subdev_call(
+                               isp->inputs[isp->input_curr].camera,
+                               sensor, g_skip_frames, (u32 *)&ctrl.value);
+                       break;
                default:
                        ret = -EINVAL;
                }
index 4928505..cfdb326 100644 (file)
@@ -676,6 +676,9 @@ struct v4l2_private_int_data {
 #define V4L2_CID_BIN_FACTOR_HORZ          (V4L2_CID_CAMERA_LASTP1 + 15)
 #define V4L2_CID_BIN_FACTOR_VERT          (V4L2_CID_CAMERA_LASTP1 + 16)
 
+/* number of frames to skip at stream start */
+#define V4L2_CID_G_SKIP_FRAMES            (V4L2_CID_CAMERA_LASTP1 + 17)
+
 #define V4L2_BUF_FLAG_BUFFER_INVALID       0x0400
 #define V4L2_BUF_FLAG_BUFFER_VALID         0x0800