]> err.no Git - linux-2.6/commitdiff
V4L/DVB (6715): ivtv: Remove unnecessary register update
authorIan Armstrong <ian@iarmst.demon.co.uk>
Sun, 21 Oct 2007 11:33:59 +0000 (08:33 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Fri, 25 Jan 2008 21:03:10 +0000 (19:03 -0200)
To reduce the number of display register accesses, the yuv code keeps track of
the current video settings. Should there be a change in any single parameter,
it will update the associated display registers to ensure everything is
displayed correctly.

The existing check also looks at the field order for the video. This is not
required, since field reversal does not require any display register changes.

This patch removes the field order from the check.

Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/video/ivtv/ivtv-yuv.c

index 15e9bd2486d0ad517cdded9bbdf5f39592cab75a..a23108fae4fdb7e27a4999a9c84b0d401d369835 100644 (file)
@@ -1021,7 +1021,7 @@ void ivtv_yuv_setup_frame(struct ivtv *itv, struct ivtv_dma_frame *args)
        yi->new_frame_info[frame].update = 0;
        yi->new_frame_info[frame].interlaced_y = 0;
        yi->new_frame_info[frame].interlaced_uv = 0;
-       yi->new_frame_info[frame].lace_mode = yi->lace_mode;
+       yi->new_frame_info[frame].lace_mode = yi->lace_mode & IVTV_YUV_MODE_MASK;
 
        if (memcmp(&yi->old_frame_info_args, &yi->new_frame_info[frame],
                                        sizeof(yi->new_frame_info[frame]))) {