The patch number 9368 was added via Mauro Carvalho Chehab <[EMAIL PROTECTED]>
to http://linuxtv.org/hg/v4l-dvb master development tree.

Kernel patches in this development tree may be modified to be backward
compatible with older kernels. Compatibility modifications will be
removed before inclusion into the mainstream Kernel

If anyone has any objections, please let us know by sending a message to:
        [EMAIL PROTECTED]

------

From: Rafael Diniz  <[EMAIL PROTECTED]>
VBI fix for cx88 cards


The attached patch fix VBI support cx88 card.
I'm running a capture for hours, getting the closed caption from it[1], and
it's working perfect - the output is the same of a bttv card.
Please apply this patch as soon as possible.

[1] - using zvbi-ntsc-cc of zvbi project.

Signed-off-by: Rafael Diniz <[EMAIL PROTECTED]>
Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]>


---

 linux/drivers/media/video/cx88/cx88-video.c |   14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff -r 06df1b240240 -r be9168a23fc5 linux/drivers/media/video/cx88/cx88-video.c
--- a/linux/drivers/media/video/cx88/cx88-video.c       Fri Oct 24 16:06:17 
2008 -0200
+++ b/linux/drivers/media/video/cx88/cx88-video.c       Sat Oct 25 00:07:57 
2008 -0200
@@ -1453,8 +1453,12 @@ static int vidioc_streamon(struct file *
        struct cx8800_fh  *fh   = priv;
        struct cx8800_dev *dev  = fh->dev;
 
-       if (unlikely(fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE))
-               return -EINVAL;
+       /* We should remember that this driver also supports teletext,  */
+       /* so we have to test if the v4l2_buf_type is VBI capture data. */
+       if (unlikely((fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) &&
+                    (fh->type != V4L2_BUF_TYPE_VBI_CAPTURE)))
+               return -EINVAL;
+
        if (unlikely(i != fh->type))
                return -EINVAL;
 
@@ -1469,8 +1473,10 @@ static int vidioc_streamoff(struct file 
        struct cx8800_dev *dev  = fh->dev;
        int               err, res;
 
-       if (fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE)
-               return -EINVAL;
+       if ((fh->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) &&
+           (fh->type != V4L2_BUF_TYPE_VBI_CAPTURE))
+               return -EINVAL;
+
        if (i != fh->type)
                return -EINVAL;
 


---

Patch is available at: 
http://linuxtv.org/hg/v4l-dvb/rev/be9168a23fc5d0f3ae0208fc33c196d3173a5ca7

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to