V4L/DVB: gspca - main: Remove V4L1 compatibility
Signed-off-by: Jean-François Moine <moinejf@free.fr> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
e795d912d7
commit
38bff697ac
1 changed files with 1 additions and 52 deletions
|
@ -1724,49 +1724,6 @@ static int vidioc_s_parm(struct file *filp, void *priv,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_VIDEO_V4L1_COMPAT
|
|
||||||
static int vidiocgmbuf(struct file *file, void *priv,
|
|
||||||
struct video_mbuf *mbuf)
|
|
||||||
{
|
|
||||||
struct gspca_dev *gspca_dev = file->private_data;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
PDEBUG(D_STREAM, "cgmbuf");
|
|
||||||
if (gspca_dev->nframes == 0) {
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
{
|
|
||||||
struct v4l2_format fmt;
|
|
||||||
|
|
||||||
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
|
||||||
i = gspca_dev->cam.nmodes - 1; /* highest mode */
|
|
||||||
fmt.fmt.pix.width = gspca_dev->cam.cam_mode[i].width;
|
|
||||||
fmt.fmt.pix.height = gspca_dev->cam.cam_mode[i].height;
|
|
||||||
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_BGR24;
|
|
||||||
ret = vidioc_s_fmt_vid_cap(file, priv, &fmt);
|
|
||||||
if (ret != 0)
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
struct v4l2_requestbuffers rb;
|
|
||||||
|
|
||||||
memset(&rb, 0, sizeof rb);
|
|
||||||
rb.count = 4;
|
|
||||||
rb.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
|
|
||||||
rb.memory = V4L2_MEMORY_MMAP;
|
|
||||||
ret = vidioc_reqbufs(file, priv, &rb);
|
|
||||||
if (ret != 0)
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mbuf->frames = gspca_dev->nframes;
|
|
||||||
mbuf->size = gspca_dev->frsz * gspca_dev->nframes;
|
|
||||||
for (i = 0; i < mbuf->frames; i++)
|
|
||||||
mbuf->offsets[i] = gspca_dev->frame[i].v4l2_buf.m.offset;
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static int dev_mmap(struct file *file, struct vm_area_struct *vma)
|
static int dev_mmap(struct file *file, struct vm_area_struct *vma)
|
||||||
{
|
{
|
||||||
struct gspca_dev *gspca_dev = file->private_data;
|
struct gspca_dev *gspca_dev = file->private_data;
|
||||||
|
@ -1807,11 +1764,6 @@ static int dev_mmap(struct file *file, struct vm_area_struct *vma)
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
#ifdef CONFIG_VIDEO_V4L1_COMPAT
|
|
||||||
/* v4l1 maps all the buffers */
|
|
||||||
if (i != 0
|
|
||||||
|| size != frame->v4l2_buf.length * gspca_dev->nframes)
|
|
||||||
#endif
|
|
||||||
if (size != frame->v4l2_buf.length) {
|
if (size != frame->v4l2_buf.length) {
|
||||||
PDEBUG(D_STREAM, "mmap bad size");
|
PDEBUG(D_STREAM, "mmap bad size");
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
|
@ -2204,9 +2156,6 @@ static const struct v4l2_ioctl_ops dev_ioctl_ops = {
|
||||||
.vidioc_s_register = vidioc_s_register,
|
.vidioc_s_register = vidioc_s_register,
|
||||||
#endif
|
#endif
|
||||||
.vidioc_g_chip_ident = vidioc_g_chip_ident,
|
.vidioc_g_chip_ident = vidioc_g_chip_ident,
|
||||||
#ifdef CONFIG_VIDEO_V4L1_COMPAT
|
|
||||||
.vidiocgmbuf = vidiocgmbuf,
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct video_device gspca_template = {
|
static struct video_device gspca_template = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue