Commit 5c44046d authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

[media] saa7134: rename vbi/cap to vbi_vbq/cap_vbq

Use consistent _vbq suffix for videobuf_queue fields.
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <m.chehab@samsung.com>
parent 4cf743de
...@@ -1093,10 +1093,10 @@ static struct videobuf_queue *saa7134_queue(struct file *file) ...@@ -1093,10 +1093,10 @@ static struct videobuf_queue *saa7134_queue(struct file *file)
switch (vdev->vfl_type) { switch (vdev->vfl_type) {
case VFL_TYPE_GRABBER: case VFL_TYPE_GRABBER:
q = fh->is_empress ? &dev->empress_vbq : &dev->cap; q = fh->is_empress ? &dev->empress_vbq : &dev->video_vbq;
break; break;
case VFL_TYPE_VBI: case VFL_TYPE_VBI:
q = &dev->vbi; q = &dev->vbi_vbq;
break; break;
default: default:
BUG(); BUG();
...@@ -1181,6 +1181,7 @@ video_poll(struct file *file, struct poll_table_struct *wait) ...@@ -1181,6 +1181,7 @@ video_poll(struct file *file, struct poll_table_struct *wait)
struct saa7134_dev *dev = video_drvdata(file); struct saa7134_dev *dev = video_drvdata(file);
struct saa7134_fh *fh = file->private_data; struct saa7134_fh *fh = file->private_data;
struct videobuf_buffer *buf = NULL; struct videobuf_buffer *buf = NULL;
struct videobuf_queue *q = &dev->video_vbq;
unsigned int rc = 0; unsigned int rc = 0;
if (v4l2_event_pending(&fh->fh)) if (v4l2_event_pending(&fh->fh))
...@@ -1189,25 +1190,24 @@ video_poll(struct file *file, struct poll_table_struct *wait) ...@@ -1189,25 +1190,24 @@ video_poll(struct file *file, struct poll_table_struct *wait)
poll_wait(file, &fh->fh.wait, wait); poll_wait(file, &fh->fh.wait, wait);
if (vdev->vfl_type == VFL_TYPE_VBI) if (vdev->vfl_type == VFL_TYPE_VBI)
return rc | videobuf_poll_stream(file, &dev->vbi, wait); return rc | videobuf_poll_stream(file, &dev->vbi_vbq, wait);
if (res_check(fh, RESOURCE_VIDEO)) { if (res_check(fh, RESOURCE_VIDEO)) {
mutex_lock(&dev->cap.vb_lock); mutex_lock(&q->vb_lock);
if (!list_empty(&dev->cap.stream)) if (!list_empty(&q->stream))
buf = list_entry(dev->cap.stream.next, struct videobuf_buffer, stream); buf = list_entry(q->stream.next, struct videobuf_buffer, stream);
} else { } else {
mutex_lock(&dev->cap.vb_lock); mutex_lock(&q->vb_lock);
if (UNSET == dev->cap.read_off) { if (UNSET == q->read_off) {
/* need to capture a new frame */ /* need to capture a new frame */
if (res_locked(dev, RESOURCE_VIDEO)) if (res_locked(dev, RESOURCE_VIDEO))
goto err; goto err;
if (0 != dev->cap.ops->buf_prepare(&dev->cap, if (0 != q->ops->buf_prepare(q, q->read_buf, q->field))
dev->cap.read_buf, dev->cap.field))
goto err; goto err;
dev->cap.ops->buf_queue(&dev->cap, dev->cap.read_buf); q->ops->buf_queue(q, q->read_buf);
dev->cap.read_off = 0; q->read_off = 0;
} }
buf = dev->cap.read_buf; buf = q->read_buf;
} }
if (!buf) if (!buf)
...@@ -1216,11 +1216,11 @@ video_poll(struct file *file, struct poll_table_struct *wait) ...@@ -1216,11 +1216,11 @@ video_poll(struct file *file, struct poll_table_struct *wait)
poll_wait(file, &buf->done, wait); poll_wait(file, &buf->done, wait);
if (buf->state == VIDEOBUF_DONE || buf->state == VIDEOBUF_ERROR) if (buf->state == VIDEOBUF_DONE || buf->state == VIDEOBUF_ERROR)
rc |= POLLIN | POLLRDNORM; rc |= POLLIN | POLLRDNORM;
mutex_unlock(&dev->cap.vb_lock); mutex_unlock(&q->vb_lock);
return rc; return rc;
err: err:
mutex_unlock(&dev->cap.vb_lock); mutex_unlock(&q->vb_lock);
return rc | POLLERR; return rc | POLLERR;
} }
...@@ -1245,22 +1245,22 @@ static int video_release(struct file *file) ...@@ -1245,22 +1245,22 @@ static int video_release(struct file *file)
/* stop video capture */ /* stop video capture */
if (res_check(fh, RESOURCE_VIDEO)) { if (res_check(fh, RESOURCE_VIDEO)) {
pm_qos_remove_request(&dev->qos_request); pm_qos_remove_request(&dev->qos_request);
videobuf_streamoff(&dev->cap); videobuf_streamoff(&dev->video_vbq);
res_free(dev, fh, RESOURCE_VIDEO); res_free(dev, fh, RESOURCE_VIDEO);
videobuf_mmap_free(&dev->cap); videobuf_mmap_free(&dev->video_vbq);
INIT_LIST_HEAD(&dev->cap.stream); INIT_LIST_HEAD(&dev->video_vbq.stream);
} }
if (dev->cap.read_buf) { if (dev->video_vbq.read_buf) {
buffer_release(&dev->cap, dev->cap.read_buf); buffer_release(&dev->video_vbq, dev->video_vbq.read_buf);
kfree(dev->cap.read_buf); kfree(dev->video_vbq.read_buf);
} }
/* stop vbi capture */ /* stop vbi capture */
if (res_check(fh, RESOURCE_VBI)) { if (res_check(fh, RESOURCE_VBI)) {
videobuf_stop(&dev->vbi); videobuf_stop(&dev->vbi_vbq);
res_free(dev, fh, RESOURCE_VBI); res_free(dev, fh, RESOURCE_VBI);
videobuf_mmap_free(&dev->vbi); videobuf_mmap_free(&dev->vbi_vbq);
INIT_LIST_HEAD(&dev->vbi.stream); INIT_LIST_HEAD(&dev->vbi_vbq.stream);
} }
/* ts-capture will not work in planar mode, so turn it off Hac: 04.05*/ /* ts-capture will not work in planar mode, so turn it off Hac: 04.05*/
...@@ -1345,7 +1345,7 @@ static int saa7134_g_fmt_vid_cap(struct file *file, void *priv, ...@@ -1345,7 +1345,7 @@ static int saa7134_g_fmt_vid_cap(struct file *file, void *priv,
f->fmt.pix.width = dev->width; f->fmt.pix.width = dev->width;
f->fmt.pix.height = dev->height; f->fmt.pix.height = dev->height;
f->fmt.pix.field = dev->cap.field; f->fmt.pix.field = dev->video_vbq.field;
f->fmt.pix.pixelformat = dev->fmt->fourcc; f->fmt.pix.pixelformat = dev->fmt->fourcc;
f->fmt.pix.bytesperline = f->fmt.pix.bytesperline =
(f->fmt.pix.width * dev->fmt->depth) >> 3; (f->fmt.pix.width * dev->fmt->depth) >> 3;
...@@ -1467,7 +1467,7 @@ static int saa7134_s_fmt_vid_cap(struct file *file, void *priv, ...@@ -1467,7 +1467,7 @@ static int saa7134_s_fmt_vid_cap(struct file *file, void *priv,
dev->fmt = format_by_fourcc(f->fmt.pix.pixelformat); dev->fmt = format_by_fourcc(f->fmt.pix.pixelformat);
dev->width = f->fmt.pix.width; dev->width = f->fmt.pix.width;
dev->height = f->fmt.pix.height; dev->height = f->fmt.pix.height;
dev->cap.field = f->fmt.pix.field; dev->video_vbq.field = f->fmt.pix.field;
return 0; return 0;
} }
...@@ -2284,13 +2284,13 @@ int saa7134_video_init1(struct saa7134_dev *dev) ...@@ -2284,13 +2284,13 @@ int saa7134_video_init1(struct saa7134_dev *dev)
if (saa7134_boards[dev->board].video_out) if (saa7134_boards[dev->board].video_out)
saa7134_videoport_init(dev); saa7134_videoport_init(dev);
videobuf_queue_sg_init(&dev->cap, &video_qops, videobuf_queue_sg_init(&dev->video_vbq, &video_qops,
&dev->pci->dev, &dev->slock, &dev->pci->dev, &dev->slock,
V4L2_BUF_TYPE_VIDEO_CAPTURE, V4L2_BUF_TYPE_VIDEO_CAPTURE,
V4L2_FIELD_INTERLACED, V4L2_FIELD_INTERLACED,
sizeof(struct saa7134_buf), sizeof(struct saa7134_buf),
dev, NULL); dev, NULL);
videobuf_queue_sg_init(&dev->vbi, &saa7134_vbi_qops, videobuf_queue_sg_init(&dev->vbi_vbq, &saa7134_vbi_qops,
&dev->pci->dev, &dev->slock, &dev->pci->dev, &dev->slock,
V4L2_BUF_TYPE_VBI_CAPTURE, V4L2_BUF_TYPE_VBI_CAPTURE,
V4L2_FIELD_SEQ_TB, V4L2_FIELD_SEQ_TB,
......
...@@ -590,11 +590,11 @@ struct saa7134_dev { ...@@ -590,11 +590,11 @@ struct saa7134_dev {
/* video+ts+vbi capture */ /* video+ts+vbi capture */
struct saa7134_dmaqueue video_q; struct saa7134_dmaqueue video_q;
struct videobuf_queue cap;
struct saa7134_pgtable pt_cap; struct saa7134_pgtable pt_cap;
struct videobuf_queue video_vbq;
struct saa7134_dmaqueue vbi_q; struct saa7134_dmaqueue vbi_q;
struct videobuf_queue vbi;
struct saa7134_pgtable pt_vbi; struct saa7134_pgtable pt_vbi;
struct videobuf_queue vbi_vbq;
unsigned int video_fieldcount; unsigned int video_fieldcount;
unsigned int vbi_fieldcount; unsigned int vbi_fieldcount;
struct saa7134_format *fmt; struct saa7134_format *fmt;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment