Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=037c86c53362b0b3dda6201c9f62f64c9d17abb6
Commit:     037c86c53362b0b3dda6201c9f62f64c9d17abb6
Parent:     43d0dfcfc654fa18b6dd91b9483273b44112997f
Author:     Hans Verkuil <[EMAIL PROTECTED]>
AuthorDate: Sat Mar 10 06:30:19 2007 -0300
Committer:  Mauro Carvalho Chehab <[EMAIL PROTECTED]>
CommitDate: Fri Apr 27 15:44:23 2007 -0300

    V4L/DVB (5403): Set vsync_field correctly in ivtv.
    
    Signed-off-by: Hans Verkuil <[EMAIL PROTECTED]>
    Signed-off-by: Mauro Carvalho Chehab <[EMAIL PROTECTED]>
---
 drivers/media/video/ivtv/ivtv-ioctl.c |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/drivers/media/video/ivtv/ivtv-ioctl.c 
b/drivers/media/video/ivtv/ivtv-ioctl.c
index 448e8dd..0e8b639 100644
--- a/drivers/media/video/ivtv/ivtv-ioctl.c
+++ b/drivers/media/video/ivtv/ivtv-ioctl.c
@@ -1314,9 +1314,13 @@ static int ivtv_ivtv_ioctls(struct file *filp, unsigned 
int cmd, void *arg)
                                ev->type = VIDEO_EVENT_DECODER_STOPPED;
                        else if (test_and_clear_bit(IVTV_F_I_EV_VSYNC, 
&itv->i_flags)) {
                                ev->type = VIDEO_EVENT_VSYNC;
-                               ev->timestamp = 
test_bit(IVTV_F_I_EV_VSYNC_FIELD, &itv->i_flags) ?
-                                       1 : 0;
-                               clear_bit(IVTV_F_I_EV_VSYNC_ENABLED, 
&itv->i_flags);
+                               ev->u.vsync_field = 
test_bit(IVTV_F_I_EV_VSYNC_FIELD, &itv->i_flags) ?
+                                       VIDEO_VSYNC_FIELD_ODD : 
VIDEO_VSYNC_FIELD_EVEN;
+                               if (itv->output_mode == OUT_UDMA_YUV &&
+                                       (itv->yuv_info.lace_mode & 
IVTV_YUV_MODE_MASK) ==
+                                                               
IVTV_YUV_MODE_PROGRESSIVE) {
+                                       ev->u.vsync_field = 
VIDEO_VSYNC_FIELD_PROGRESSIVE;
+                               }
                        }
                        if (ev->type)
                                return 0;
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to