if ( (core->tvaudio == WW_I) || (core->tvaudio == WW_L) ) { 
if ((core->tvaudio == WW_I) || (core->tvaudio == WW_L)) { 
void cx88_set_stereo(struct cx88_core *core, u32 mode, int manual){	u32 ctl  = UNSET;	u32 mask = UNSET;	if (manual) {		core->audiomode_manual = mode;	} else {		if (UNSET != core->audiomode_manual)			return;	}	core->audiomode_current = mode;	switch (core->tvaudio) {	case WW_BTSC:		switch (mode) {		case V4L2_TUNER_MODE_MONO:			set_audio_standard_BTSC(core, 0, EN_BTSC_FORCE_MONO);			break;		case V4L2_TUNER_MODE_LANG1:			set_audio_standard_BTSC(core, 0, EN_BTSC_AUTO_STEREO);			break;		case V4L2_TUNER_MODE_LANG2:			set_audio_standard_BTSC(core, 1, EN_BTSC_FORCE_SAP);			break;		case V4L2_TUNER_MODE_STEREO:			set_audio_standard_BTSC(core, 0, EN_BTSC_FORCE_STEREO);			break;		}		break;	case WW_BG:	case WW_DK:	case WW_I:	case WW_L:		if(1 == core->use_nicam) {			switch (mode) {			case V4L2_TUNER_MODE_MONO:			case V4L2_TUNER_MODE_LANG1:						set_audio_standard_NICAM(core, EN_NICAM_FORCE_MONO1);				break;			case V4L2_TUNER_MODE_LANG2:						set_audio_standard_NICAM(core, EN_NICAM_FORCE_MONO2);				break;			case V4L2_TUNER_MODE_STEREO:						set_audio_standard_NICAM(core, EN_NICAM_FORCE_STEREO);				break;			}		} else {			if ( (core->tvaudio == WW_I) || (core->tvaudio == WW_L) ) {				/* fall back to fm / am mono */				set_audio_standard_A2(core, EN_A2_FORCE_MONO1);			} else {				/* TODO: Add A2 autodection */				switch (mode) {				case V4L2_TUNER_MODE_MONO:				case V4L2_TUNER_MODE_LANG1:					set_audio_standard_A2(core, EN_A2_FORCE_MONO1);					break;				case V4L2_TUNER_MODE_LANG2:					set_audio_standard_A2(core, EN_A2_FORCE_MONO2);					break;				case V4L2_TUNER_MODE_STEREO:					set_audio_standard_A2(core, EN_A2_FORCE_STEREO);					break;				}			}		}		break;	case WW_FM:		switch (mode) {		case V4L2_TUNER_MODE_MONO:			ctl  = EN_FMRADIO_FORCE_MONO;			mask = 0x3f;			break;		case V4L2_TUNER_MODE_STEREO:			ctl  = EN_FMRADIO_AUTO_STEREO;			mask = 0x3f;			break;		}		break;	}	if (UNSET != ctl) {		dprintk("cx88_set_stereo: mask 0x%x, ctl 0x%x "			"[status=0x%x,ctl=0x%x,vol=0x%x]\n",			mask, ctl, cx_read(AUD_STATUS),			cx_read(AUD_CTL), cx_sread(SHADOW_AUD_VOL_CTL));		cx_andor(AUD_CTL, mask, ctl);	}	return;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7b3c6d659fc392cfd80e57840c10ccd4c6ab62c5/cx88-tvaudio.c/buggy/drivers/media/video/cx88/cx88-tvaudio.c