BZ: 41720
VIDIOC_G_PARM should return the video frame rate, so call the
sensor driver to get the frame rate and return it.
Change-Id: Icbe636971934facfa11bf4732e0d4230c23e2789
Signed-off-by: Tuukka Toivonen <tuukka.toivonen@intel.com>
Reviewed-on: http://android.intel.com:8080/53070
Reviewed-by: Wang, Wen W <wen.w.wang@intel.com>
Reviewed-by: Koski, Anttu <anttu.koski@intel.com>
Tested-by: Koski, Anttu <anttu.koski@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
{
struct video_device *vdev = video_devdata(file);
struct atomisp_device *isp = video_get_drvdata(vdev);
+ int ret;
- mutex_lock(&isp->input_lock);
+ if (parm->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
+ return -EINVAL;
- if (parm->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) {
- v4l2_err(&atomisp_dev,
- "unsupport v4l2 buf type\n");
+ mutex_lock(&isp->input_lock);
+ ret = v4l2_subdev_call(isp->inputs[isp->input_curr].camera,
+ video, g_parm, parm);
+ if (ret) {
+ v4l2_err(&atomisp_dev, "sensor g_parm failed\n");
mutex_unlock(&isp->input_lock);
- return -EINVAL;
+ return ret;
}
-
parm->parm.capture.capturemode = isp->sw_contex.run_mode;
-
mutex_unlock(&isp->input_lock);
return 0;
}