[media] au0828: Fix field alignment for video frames delivered by driver
authorDevin Heitmueller <dheitmueller@kernellabs.com>
Mon, 5 Jul 2010 16:05:16 +0000 (13:05 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Wed, 29 Dec 2010 10:16:33 +0000 (08:16 -0200)
Fix the alignment of fields being delivered by the driver, which was
resulting in jerky video when there was horizontal motion (since the bottom
field of the frame was being sent with the top field of the previous frame)

This work was sponsored by GetWellNetwork Inc.

Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/au0828/au0828-video.c

index 162fd5f9d4482538244885a92c78820b68a0f71c..20ba5915542f535dff61d78ac9e3a87e7614ec90 100644 (file)
@@ -576,7 +576,7 @@ static inline int au0828_isoc_copy(struct au0828_dev *dev, struct urb *urb)
                        p += 4;
                        au0828_isocdbg("Video frame %s\n",
                                       (fbyte & 0x40) ? "odd" : "even");
-                       if (!(fbyte & 0x40)) {
+                       if (fbyte & 0x40) {
                                /* VBI */
                                if (vbi_buf != NULL)
                                        vbi_buffer_filled(dev,