⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key_handler_setup.c.merge

📁 SAMSUNG 5009的源代码
💻 MERGE
📖 第 1 页 / 共 5 页
字号:
#endif		case MENU_D3_DISP_BLACK_ON:			display.bright = TOGGLE_ON;			S5H_SetBlackLevelOn( TRUE );						break;		case MENU_D3_DISP_BLACK_OFF:			display.bright = TOGGLE_OFF;			S5H_SetBlackLevelOn( FALSE );						break;					case MENU_D3_DISP_TV_AUTO:			display.tv_system = SET_COLOR_AUTO;			S5H_SetDiscTvOutput(TV_AUTO);				S5H_ApplyDiscTvOutput();			break;		case MENU_D3_DISP_TV_NTSC:			display.tv_system = SET_COLOR_NTSC;			S5H_SetDiscTvOutput(TV_NTSC);				S5H_ApplyDiscTvOutput();					break;		case MENU_D3_DISP_TV_PAL:			display.tv_system = SET_COLOR_PAL;			S5H_SetDiscTvOutput(TV_PAL);					S5H_ApplyDiscTvOutput();			break;#if _COP_TV_PAL60		case MENU_D3_DISP_TV_PAL60:			display.tv_system = SET_COLOR_PAL60;			S5H_SetDiscTvOutput(TV_PAL60);				S5H_ApplyDiscTvOutput();				break;#endif		case MENU_D3_DISP_SCAN_I:			display.scan = SET_SCAN_INT;					S5H_SetVideoIntProgMode(VIDEO_INTERLACE_AUTO, FALSE);			break;		case MENU_D3_DISP_SCAN_P:				display.scan = SET_SCAN_PRO;			S5H_SetVideoIntProgMode(VIDEO_PROGRESSIVE_AUTO, FALSE);#if 0			/*********************************************			 * Add a new spec for DVS 2004.3.12			 *   When the video output is progressive out, 			 *  black level must turn off.			 *********************************************/					 display.bright = TOGGLE_OFF;			 S5H_SetBlackLevelOn( FALSE );			break;#endif#if _COP_VIDEO_SVIDEO		case MENU_D3_DISP_VOUT_SVIDEO:			S5H_SetVideoMode(VIDEO_OUT_SVIDEO);			display.vout = SET_VOUT_SVIDEO;			break;#endif#if _COP_VIDEO_YPBPR		case MENU_D3_DISP_VOUT_YPBPR:			S5H_SetVideoMode(VIDEO_OUT_COMPONENT);			display.vout = SET_VOUT_YPBPR;			break;#endif#if _COP_VIDEO_SUB_VGA		case MENU_D3_DISP_VOUT_VGA:			S5H_SetVideoMode(VIDEO_OUT_VGA);			display.vout = SET_VOUT_VGA;			break;#endif#if _COP_VIDEO_SUB_RGB		case MENU_D3_DISP_VOUT_RGB:			S5H_SetVideoMode(VIDEO_OUT_RGB);			display.vout = SET_VOUT_RGB;			break;#endif#if _COP_VIDEO_SCART		case MENU_D3_DISP_VOUT_SCART:			S5H_SetVideoMode(VIDEO_OUT_SCART);			display.vout = SET_VOUT_SCART;			break;#endif#if _COP_VIDEO_YUV		case MENU_D3_DISP_VOUT_YUV:			S5H_SetVideoMode(VIDEO_OUT_YUV);			display.vout = SET_VOUT_YUV;			break;#endif			}		SetupInfoSetMenuDisplay( &display );}STATIC VOID GuiSetupChangeD3Audio( MenuDom3State_et d3_state ){	SetupAudio_t		audio;		SetupInfoGetMenuAudio( &audio );		switch(d3_state)	{		/* Dynamic Compress */		case MENU_D3_AUDIO_DRC_ON:			audio.dynamic = TOGGLE_ON;			SH_AUD_SetDrc( DRC_FULL );			break;					case MENU_D3_AUDIO_DRC_OFF:			audio.dynamic = TOGGLE_OFF;			SH_AUD_SetDrc( DRC_OFF );						break;					/* LPCM Output*/		case MENU_D3_AUDIO_LPCM_48:			audio.lpcm = LPCM_OUT_48K;			break;		case MENU_D3_AUDIO_LPCM_96:			audio.lpcm = LPCM_OUT_96K;			break;		/* SPDIF Out */		case MENU_D3_AUDIO_DOLBY_PCM:			audio.dolby= AUDIO_OUT_STREAM_PCM;			break;					case MENU_D3_AUDIO_DOLBY_BIT:			audio.dolby= AUDIO_OUT_STREAM_BIT;			break;			#if _APP_CAP_OSD_SETUP_DTS		case MENU_D3_AUDIO_DTS_PCM:			audio.dts = AUDIO_OUT_STREAM_PCM;			break;					case MENU_D3_AUDIO_DTS_BIT:			audio.dts = AUDIO_OUT_STREAM_BIT;			break;#endif						#if _API_CAP_GLB_MPEG_AUD_SPDIF_IN_STREAM					case MENU_D3_AUDIO_MPG_PCM:			audio.mpeg = AUDIO_OUT_STREAM_PCM;			break;					case MENU_D3_AUDIO_MPG_BIT:			audio.mpeg = AUDIO_OUT_STREAM_BIT;			break;#endif/*_API_CAP_GLB_MPEG_AUD_SPDIF_IN_STREAM*/				/* output channel */		case MENU_D3_AUDIO_CHAN_LRT:			audio.channel = SPK_CHANNEL_LRT;			break;					case MENU_D3_AUDIO_CHAN_STEREO:			audio.channel = SPK_CHANNEL_STEREO;			break;			#if! _COP_AUD_2CH_ONLY_OUT //clina 060421			case MENU_D3_AUDIO_CHAN_5_1:			audio.channel = SPK_CHANNEL_5_1;			break;#endif		/* PCM Channel */		case MENU_D3_AUDIO_SPDIF_FRONT:			audio.pcm = PCM_CHAN_FRONT;			break;					case MENU_D3_AUDIO_SPDIF_SURROUND:			audio.pcm = PCM_CHAN_SURROUND;			break;					case MENU_D3_AUDIO_SPDIF_CENTER:			audio.pcm = PCM_CHAN_CENTER;			break;				}	SetupInfoSetMenuAudio( &audio );	/* <<< @: 5008CHN-109.cklee 050509 : no Test tone */#if (_APP_CAP_AUD_SETUP_SPEAKER&&_APP_CAP_AUD_CALNOISE)	if( audio.channel != SPK_CHANNEL_5_1 )	{		SetupSpeaker_t speaker;		SetupInfoGetMenuSpeaker(&speaker);		if(speaker.test_tone == TOGGLE_ON)		{			speaker.test_tone = TOGGLE_OFF;			SetupInfoSetMenuSpeaker(&speaker);		}	}#endif/* >>> @: 5008CHN-109.cklee 050509 */}#if _APP_CAP_AUD_SETUP_SPEAKERSTATIC VOID GuiSetupChangeD3Speaker( MenuDom3State_et d3_state ){	SetupSpeaker_t	speaker;	SetupInfoGetMenuSpeaker(&speaker);		switch(d3_state)	{		/* 3d/equalizer */#if _APP_CAP_AUD_SUB_3D_SEPERATED		#if  _APP_CAP_AUD_3D		case MENU_D3_SPK_3D_OFF:			speaker.activevbx = OFF_3D;			break;					case MENU_D3_SPK_3D_ON:			speaker.activevbx = ON_3D;			 break;#endif#endif/*_APP_CAP_AUD_SUB_3D_SEPERATED*/			 #if _APP_CAP_AUD_EQ		case MENU_D3_SPK_3DEQ_OFF:			speaker.equalizer = EQUALIZER_OFF;			break;#if !_APP_CAP_AUD_SUB_3D_SEPERATED//BY QQ 050811		case MENU_D3_SPK_3DEQ_3D:			speaker.equalizer = EQUALIZER_3D;			break;#endif		case MENU_D3_SPK_3DEQ_JAZZ:			speaker.equalizer = EQUALIZER_JAZZ;			break;		case MENU_D3_SPK_3DEQ_ROCK:			speaker.equalizer = EQUALIZER_ROCK;			break;		case MENU_D3_SPK_3DEQ_POP:			speaker.equalizer = EQUALIZER_POP;			break;		case MENU_D3_SPK_3DEQ_CLASSIC:			speaker.equalizer = EQUALIZER_CLASSIC;			break;#endif /* _APP_CAP_AUD_EQ */						#if _APP_CAP_AUD_REVERBERATION	/* reverberation */				case MENU_D3_SPK_REVERB_NORMAL:			speaker.reverberation = REVERBERATION_NORMAL;			break;		case MENU_D3_SPK_REVERB_CONCERTHALL: 			speaker.reverberation = REVERBERATION_CONCERTHALL;			break;		case MENU_D3_SPK_REVERB_LIVINGROOM:			speaker.reverberation = REVERBERATION_LIVINGROOM;			break;		case MENU_D3_SPK_REVERB_HALL:			speaker.reverberation = REVERBERATION_HALL;			break;		case MENU_D3_SPK_REVERB_BATHROOM:			speaker.reverberation = REVERBERATION_BATHROOM;			break;		case MENU_D3_SPK_REVERB_CAVE:			speaker.reverberation = REVERBERATION_CAVE;			break;		case MENU_D3_SPK_REVERB_ARENA:			speaker.reverberation = REVERBERATION_ARENA;			break;		case MENU_D3_SPK_REVERB_CATHEDRAL:			speaker.reverberation = REVERBERATION_CATHEDRAL;			break;#endif#if! _COP_AUD_2CH_ONLY_OUT //clina 060421#if _APP_CAP_AUD_BASE_MANAGE		/* speaker configure */		case MENU_D3_SPK_CONF_SSSON:			speaker.configure = SPK_CONFIG_SSSON;			speaker.front = SPK_SMALL;  //wjin test 0107			speaker.center = SPK_SMALL;			speaker.surround = SPK_SMALL;			speaker.woofer = 1;			break;		case MENU_D3_SPK_CONF_LSSOFF:			speaker.configure = SPK_CONFIG_LSSOFF;			speaker.front = SPK_LARGE;  //wjin test 0107			speaker.center = SPK_SMALL;			speaker.surround = SPK_SMALL;			speaker.woofer = 0;			break;		case MENU_D3_SPK_CONF_LSSON:			speaker.configure = SPK_CONFIG_LSSON;			speaker.front = SPK_LARGE;  //wjin test 0107			speaker.center = SPK_SMALL;			speaker.surround = SPK_SMALL;			speaker.woofer = 1;			break;		case MENU_D3_SPK_CONF_LLLOFF:			speaker.configure = SPK_CONFIG_LLLOFF;			speaker.front = SPK_LARGE;  //wjin test 0107			speaker.center = SPK_LARGE;			speaker.surround = SPK_LARGE;			speaker.woofer = 0;			break;		case MENU_D3_SPK_CONF_LLLON:			speaker.configure = SPK_CONFIG_LLLON;			speaker.front = SPK_LARGE;  //wjin test 0107			speaker.center = SPK_LARGE;			speaker.surround = SPK_LARGE;			speaker.woofer = 1;			break;#endif#if _APP_CAP_AUD_TIME_DELAY		/* center delay */		case MENU_D3_SPK_CDLY_0MS:			speaker.c_delay= SPK_CENTER_DELAY_0;			break;		case MENU_D3_SPK_CDLY_1MS:			speaker.c_delay= SPK_CENTER_DELAY_1;			break;		case MENU_D3_SPK_CDLY_2MS:			speaker.c_delay= SPK_CENTER_DELAY_2;			break;		case MENU_D3_SPK_CDLY_3MS:			speaker.c_delay= SPK_CENTER_DELAY_3;			break;		case MENU_D3_SPK_CDLY_4MS:			speaker.c_delay= SPK_CENTER_DELAY_4;			break;		case MENU_D3_SPK_CDLY_5MS:			speaker.c_delay= SPK_CENTER_DELAY_5;			break;		/* surround delay */		case MENU_D3_SPK_SDLY_0MS:			speaker.s_delay= SPK_SURROUND_DELAY_0;			break;		case MENU_D3_SPK_SDLY_5MS:			speaker.s_delay= SPK_SURROUND_DELAY_5;			break;		case MENU_D3_SPK_SDLY_10MS:			speaker.s_delay= SPK_SURROUND_DELAY_10;			break;		case MENU_D3_SPK_SDLY_15MS:			speaker.s_delay= SPK_SURROUND_DELAY_15;			break;		case MENU_D3_SPK_SDLY_20MS:			speaker.s_delay= SPK_SURROUND_DELAY_20;			break;		case MENU_D3_SPK_SDLY_25MS:			speaker.s_delay= SPK_SURROUND_DELAY_25;			break;#endif#if _APP_CAP_AUD_PROLOGIC		/* Prologic */		case MENU_D3_SPK_PROLOGIC_OFF:			speaker.prologic= TOGGLE_OFF;			break;		case MENU_D3_SPK_PROLOGIC_ON:			speaker.prologic= TOGGLE_ON;			break;#endif#if _APP_CAP_AUD_CALNOISE		/* test tone */		case MENU_D3_SPK_TESTTONE_OFF:			speaker.test_tone = TOGGLE_OFF;			break;		case MENU_D3_SPK_TESTTONE_ON:			speaker.test_tone = TOGGLE_ON;			break;#endif	#endif	}		SetupInfoSetMenuSpeaker(&speaker);}#endif#if _APP_CAP_AUD_KARAOKE // Qian liping 060329STATIC VOID GuiSetupChangeD3Karaoke(MenuDom3State_et d3_state ){	SetupKaraoke_t	karaoke;	S5H_Lrstereo_et	lrstereo;		SetupInfoGetMenuKaraoke( &karaoke );	if ( d3_state > MENU_D3_KARA_VOL_START && d3_state < MENU_D3_KARA_VOL_END )		karaoke.mic_volume = d3_state-MENU_D3_KARA_VOL_START-1;	else if ( d3_state > MENU_D3_KARA_ECHO_START && d3_state < MENU_D3_KARA_ECHO_END )		karaoke.echo = d3_state-MENU_D3_KARA_ECHO_START-1;	else if ( d3_state > MENU_D3_KARA_VOL_START && d3_state < MENU_D3_KARA_VOL_END )		karaoke.key= d3_state-MENU_D3_KARA_VOL_START-1;	else	{	switch(d3_state)	{			case MENU_D3_KARA_SET_OFF:			karaoke.mic_setup =TOGGLE_OFF;			/* (yanglu, 051025) */			//GetSvcdAudioInfo(&xvcd_aud);					GetLrstereoState(&lrstereo);			if(lrstereo > LRSTEREO_RIGHT)				{				lrstereo = LRSTEREO_STEREO;				//UiAudio(lrstereo);				SetLrstereoState(lrstereo);			}			break;						case MENU_D3_KARA_SET_ON:			karaoke.mic_setup=TOGGLE_ON;			break;#if _APP_CAP_AUD_KARAOKE_SCORING			case MENU_D3_KARA_SCORE_ON:				karaoke.score = TOGGLE_ON;				break;			case MENU_D3_KARA_SCORE_OFF:				karaoke.score = TOGGLE_OFF;				break;#endif /* _APP_CAP_AUD_KARAOKE_SCORING */			}	}	SetupInfoSetMenuKaraoke(& karaoke);}#endif#if 0STATIC VOID GuiSetupChangeD3Parent( MenuDom3State_et d3_state ){	SetupAdult_t		adult;	BOOL			pswd_set;	OsdSetupCtrl_st 	setup;	MenuDom2State_et  d2_state=Getdom2num();		if (d2_state == MENU_D2_LOCK_ONOFF)	{		pswd_set = SetupInfoGetPasswdSet();		if( pswd_set == TRUE )		{					if( adult.set == TRUE )				adult.set = FALSE;				else 				adult.set = TRUE;				OSD_ChangeSetupSelD1(MENU_D1_SUB_PARENT, MENU_D1_SUB_PARENT, SYS_WAIT);						} else {			/* There is no password setting, So Create Password first. */			SetupSelectPasswdDom( PASSWD_SUB_CREATE );			setup.passwd_type = PASSWD_SUB_CREATE;			OSD_ChangeSetup( OSD_CTRL_SETUP_PW_CHECK, &setup, SYS_WAIT );			}		}			SetupInfoGetMenuAdult( &adult );	switch(d3_state)	{		case MENU_D3_LOCK_PWD_OFF:			adult.set = TOGGLE_OFF;			break;		case MENU_D3_LOCK_PWD_ON:			adult.set = TOGGLE_ON;			break;	}	SetupInfoSetMenuAdult( &adult );}#endif//clina 20060403STATIC VOID GuiSetupChangeD3Parent( MenuDom3State_et d3_state ){	SetupAdult_t		adult;	SetupInfoGetMenuAdult( &adult );	adult.level=d3_state-(MENU_D3_LOCK_LV_START+1);	SetupInfoSetMenuAdult( &adult );}/******************************************************************************* Function name	: GuiSetupChangeD3Value* Arguments		:  *     IN        			 MenuDom3State_et d3_state *			*     OUT       *     I/O       * Return			: STATIC VOID *					* By				* Description		:  * Revision		: 1.0  *******************************************************************************///clina 20060315STATIC VOID GuiSetupChangeD3Value( MenuDom3State_et d3_state  ){	OSD_State_st *osd_state;	MenuDom3State_et d3 = d3_state;	osd_state = OSD_GetState();	switch( osd_state->etSetup_dsp.d1_list )	{		case MENU_D1_SUB_LANG:			GuiSetupChangeD3Lang( d3 );			break;		case MENU_D1_SUB_DISP:			GuiSetupChangeD3Disp( d3 );			break;		case MENU_D1_SUB_AUDIO:			GuiSetupChangeD3Audio( d3 );			break;#if _APP_CAP_AUD_KARAOKE// Qian liping 060328		case MENU_D1_SUB_KARAOKE:			GuiSetupChangeD3Karaoke(d3);			break;#endif /* _APP_CAP_AUD_KARAOKE */#if _APP_CAP_AUD_SETUP_SPEAKER		case MENU_D1_SUB_SPEAKER:			GuiSetupChangeD3Speaker(d3);			break;#endif		case MENU_D1_SUB_PARENT: 			GuiSetupChangeD3Parent( d3 );			break;		default:			break;			}		// Qian liping 060421	//OSD_SetIconDisplay(ICON_CLEAR, NULL, SYS_NO_WAIT );#if _COP_TV_PAL60	if(d3_state == MENU_D3_DISP_TV_PAL60) 		SH_GfxTvModeAdjust(OUTPUT_525_60, OUTPUT_625_50);#endif	if(d3_state == MENU_D3_DISP_TV_NTSC)		SH_GfxTvModeAdjust(OUTPUT_625_50, OUTPUT_525_60);		/* Inform the navigator of this change */	if ( (GetDiscState() == DVDV_DISC) || (GetDiscState() == DVDA_DISC) )		UiCmdGeneral(UOP_SETUP_CHANGE);}/******************************************************************************* Function name	: GuiSetupGetSpk3DDom3* Arguments		:  *     IN        			SET_EQUAL_ID equalizer*			*     OUT       *     I/O       * Return			: MenuDom3State_et *					* By				* Description		:  changlina 060407* Revision		: 1.0  *******************************************************************************/#if _APP_C

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -