--- linux-2.6.22.orig/drivers/media/video/bt8xx/bttv-input.c	2007-07-09 02:32:17.000000000 +0300
+++ linux-2.6.22/drivers/media/video/bt8xx/bttv-input.c	2007-08-19 11:22:27.000000000 +0300
@@ -70,6 +70,8 @@
 	    (ir->mask_keyup    &&  (0 == (gpio & ir->mask_keyup)))) {
 		ir_input_keydown(ir->dev,&ir->ir,data,data);
 	} else {
+		
+		if (btv->c.type == BTTV_BOARD_WINFAST2000) ir_input_keydown(ir->dev,&ir->ir,data,data);
 		ir_input_nokey(ir->dev,&ir->ir);
 	}
 
@@ -242,7 +244,7 @@
 
 	case BTTV_BOARD_WINFAST2000:
 		ir_codes         = ir_codes_winfast;
-		ir->mask_keycode = 0x1f8;
+		ir->mask_keycode = 0x0f8;
 		break;
 	case BTTV_BOARD_MAGICTVIEW061:
 	case BTTV_BOARD_MAGICTVIEW063:

