From e107d3ef04066da7f82079ffa4493784050c0fd4 Mon Sep 17 00:00:00 2001 From: "Bian,Guowei" Date: Wed, 7 Dec 2011 01:11:08 +0800 Subject: [PATCH] atomisp : Add support from sensor driver to skip frames. 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 Reviewed-on: http://android.intel.com:8080/30252 Reviewed-by: Wang, Wen W Reviewed-by: Cohen, David A Reviewed-by: Toivonen, Tuukka Reviewed-by: Gross, Mark Tested-by: Lampila, KalleX Reviewed-by: buildbot Tested-by: buildbot --- drivers/media/video/atomisp/atomisp_ioctl.c | 5 +++++ include/linux/atomisp.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/drivers/media/video/atomisp/atomisp_ioctl.c b/drivers/media/video/atomisp/atomisp_ioctl.c index 269a8c4..20abcd2 100644 --- a/drivers/media/video/atomisp/atomisp_ioctl.c +++ b/drivers/media/video/atomisp/atomisp_ioctl.c @@ -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; } diff --git a/include/linux/atomisp.h b/include/linux/atomisp.h index 4928505..cfdb326 100644 --- a/include/linux/atomisp.h +++ b/include/linux/atomisp.h @@ -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 -- 2.7.4