diff -r 75aa52e36cc9 linux/drivers/media/video/gspca/stv06xx/stv06xx_hdcs.c --- a/linux/drivers/media/video/gspca/stv06xx/stv06xx_hdcs.c Tue Dec 30 01:31:59 2008 -0200 +++ b/linux/drivers/media/video/gspca/stv06xx/stv06xx_hdcs.c Tue Dec 30 08:54:10 2008 +0100 @@ -317,8 +317,10 @@ y = (hdcs->array.height - HDCS_1020_BOTTOM_Y_SKIP - height) / 2 + hdcs->array.top; - } else if (height > hdcs->array.height) { - height = hdcs->array.height; + } else { + if (height > hdcs->array.height) + height = hdcs->array.height; + y = hdcs->array.top + (hdcs->array.height - height) / 2; }