v4l2-ioctl: Initialize the dqbuf function pointer

Initialize the dqbuf function pointer corresponding function
which takes care of exchange a buffer with the driver

Change-Id: Ie2a69a27362dfe1a4084273e780a905b922a80a1
Signed-off-by: Venkateshwarlu Domakonda <Venkateshwarlu@codeaurora.org>
Signed-off-by: Bhakthavatsala Raghavendra <braghave@codeaurora.org>
This commit is contained in:
Satish kumar sugasi 2013-01-24 22:21:09 +05:30 committed by Bhakthavatsala Raghavendra
parent 6badacdbab
commit 4e6cc45425
3 changed files with 14 additions and 1 deletions

View File

@ -4102,6 +4102,13 @@ static int iris_vidioc_dqbuf(struct file *file, void *priv,
return retval;
}
static int iris_vidioc_g_fmt_type_private(struct file *file, void *priv,
struct v4l2_format *f)
{
return 0;
}
static int iris_vidioc_s_hw_freq_seek(struct file *file, void *priv,
const struct v4l2_hw_freq_seek *seek)
{
@ -4205,6 +4212,7 @@ static const struct v4l2_ioctl_ops iris_ioctl_ops = {
.vidioc_s_frequency = iris_vidioc_s_frequency,
.vidioc_s_hw_freq_seek = iris_vidioc_s_hw_freq_seek,
.vidioc_dqbuf = iris_vidioc_dqbuf,
.vidioc_g_fmt_type_private = iris_vidioc_g_fmt_type_private,
.vidioc_s_ext_ctrls = iris_vidioc_s_ext_ctrls,
.vidioc_g_ext_ctrls = iris_vidioc_g_ext_ctrls,
};

View File

@ -942,6 +942,10 @@ static int check_fmt(struct file *file, enum v4l2_buf_type type)
if (is_vbi && is_tx && ops->vidioc_g_fmt_sliced_vbi_out)
return 0;
break;
case V4L2_BUF_TYPE_PRIVATE:
if (ops->vidioc_g_fmt_type_private)
return 0;
break;
default:
break;
}

View File

@ -62,7 +62,8 @@ struct v4l2_ioctl_ops {
struct v4l2_format *f);
int (*vidioc_g_fmt_vid_out_mplane)(struct file *file, void *fh,
struct v4l2_format *f);
int (*vidioc_g_fmt_type_private)(struct file *file, void *fh,
struct v4l2_format *f);
/* VIDIOC_S_FMT handlers */
int (*vidioc_s_fmt_vid_cap) (struct file *file, void *fh,
struct v4l2_format *f);