forked from luck/tmp_suning_uos_patched
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
@ -1724,49 +1724,6 @@ static int vidioc_s_parm(struct file *filp, void *priv,
|
||||
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)
|
||||
{
|
||||
struct gspca_dev *gspca_dev = file->private_data;
|
||||
@ -1807,12 +1764,7 @@ static int dev_mmap(struct file *file, struct vm_area_struct *vma)
|
||||
ret = -EINVAL;
|
||||
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");
|
||||
ret = -EINVAL;
|
||||
goto out;
|
||||
@ -2204,9 +2156,6 @@ static const struct v4l2_ioctl_ops dev_ioctl_ops = {
|
||||
.vidioc_s_register = vidioc_s_register,
|
||||
#endif
|
||||
.vidioc_g_chip_ident = vidioc_g_chip_ident,
|
||||
#ifdef CONFIG_VIDEO_V4L1_COMPAT
|
||||
.vidiocgmbuf = vidiocgmbuf,
|
||||
#endif
|
||||
};
|
||||
|
||||
static struct video_device gspca_template = {
|
||||
|
Loading…
Reference in New Issue
Block a user