This should fix it... tda985x_setmode was reading the wrong register for the current mode (c4, not c6) -Eric =======Cut Here============ --- bttv-0.7.46/driver/tvaudio.c.orig Sun Oct 22 23:23:27 2000 +++ bttv-0.7.46/driver/tvaudio.c Sun Oct 22 23:22:47 2000 @@ -465,7 +465,7 @@ void tda985x_setmode(struct CHIPSTATE *chip, int mode) { int update = 1; - int c6 = chip->shadow.bytes[TDA9850_C4+1] & 0x3f; + int c6 = chip->shadow.bytes[TDA985x_C6+1] & 0x3f; switch (mode) { case VIDEO_SOUND_MONO: