--- bttv-driver.c.orig	2004-07-02 03:19:11.000000000 +0200
+++ bttv-driver.c	2004-07-02 16:56:23.000000000 +0200
@@ -1191,7 +1191,11 @@
 
 	if (combfilter) {
 		/* Some people say interpolation looks bad ... */
-		vtc = (width < 193) ? 2 : ((width < 385) ? 1 : 0);
+		if(combfilter==2)
+			vtc = (width < 193 && 6*height < tvn->sheight) ? 2 : 
+			     ((width < 385 && 3*height < tvn->sheight) ? 1 : 0);
+		else
+			vtc = (width < 193) ? 2 : ((width < 385) ? 1 : 0);
 		if (width < 769)
 			btor(BT848_VSCALE_COMB, BT848_E_VSCALE_HI+off);
 		else
