📄 setupfunc.c
字号:
}
// Start for LG#1394 // In LG spec.
// If user change PBC-OFF into PBC-ON, then change PBC-ON into PBC-OFF again in VCD20/SVCD
// , resume should be remained. So we can decide bIsSecondStop value here.
// It move into UiFuncSetupClose() of setup.c
#if 0
// Start for LG#812
if ((g_UiPBCState != OSD_Setup_Parameter.bPBC)
&&(DiscType==C_VCD20||DiscType==C_SVCD)) //modified by jane for LG 1701
bIsSecondStop = TRUE;
// Start for LG#812
#endif
// End for LG#1394
g_UiPBCState = OSD_Setup_Parameter.bPBC;
if((DiscType == C_VCD20 || DiscType == C_SVCD)&&(MachineState != C_MACHINE_ST_UNCLOSED) && (g_UiCoreState==UI_CORE_STOP))
SendVFDPart1Show();
}
//David For Black Level
void SetBlackLevel(LPBYTE lpSel)
{
switch (*lpSel)
{
case SETUPFUNC_OFF:
OSD_Setup_Parameter.bBlackLevel= SETUPFUNC_OFF;
SetBlackLevelExpansion(0);
break;
case SETUPFUNC_ON:
OSD_Setup_Parameter.bBlackLevel= SETUPFUNC_ON;
SetBlackLevelExpansion(1);
break;
default :
break;
}
}
//maggie add for lastplay
void SetLastPlay(LPBYTE lpSel)
{
switch (*lpSel)
{
case SETUPFUNC_OFF:
OSD_Setup_Parameter.bLastPlay= SETUPFUNC_OFF;
break;
case SETUPFUNC_ON:
OSD_Setup_Parameter.bLastPlay= SETUPFUNC_ON;
break;
default :
break;
}
}
//Added by xianzhong for speaker setup
void SetAudioSpeaker(LPBYTE lpSel)
{
switch (*lpSel)
{
case SETUP_51CH:
#if (_SETUP_51SPEAKER_MODE==_SETUP_51SPEAKER_DISABLE_)
SetChannel(SETUPFUNC_CHANNEL_51CH);
#endif
break;
case SETUP_2CH:
SetChannel(SETUPFUNC_CHANNEL_2CH);
break;
default:
break;
}
}
void SetAutoPlay(LPBYTE lpSel)
{
switch (*lpSel)
{
case SETUPFUNC_OFF:
OSD_Setup_Parameter.bAutoPlay= SETUPFUNC_OFF;
break;
case SETUPFUNC_ON:
OSD_Setup_Parameter.bAutoPlay = SETUPFUNC_ON;
break;
default :
break;
}
}
void SetPassWord(LPBYTE lpSel)
{
OSD_Setup_Parameter.wPassWord = atoi(lpSel);
}
void SetNull(LPBYTE lpSel)
{
return;
}
void SetDolbyDigtal(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_BITSTREAM:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
break;
case SETUPFUNC_PCM:
if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_48K)
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);
else if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_96K)
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);
else
ret1 = FALSE;
break;
default:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
break;
}
}
void SetDTS(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_DTS_OFF:
ret1=DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
break;
case SETUPFUNC_DTS_BITSTREAM:
ret1=DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
break;
case SETUPFUNC_DTS_PCM:
if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_48K)
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);
else if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_96K)
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);
else
ret1 = FALSE;
break;
default:
ret1=DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
break;
}
}
void SetMPEG(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_BITSTREAM:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
break;
case SETUPFUNC_PCM:
if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_48K)
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);
else if(OSD_Setup_Parameter.bSampleFreq == SETUPFUNC_SAMPLEFREQ_96K)
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);
else
ret1 = FALSE;
break;
default:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
break;
}
}
void PowerOnSetDRC(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_ON:
ret1 = M3323AudioEffectSet(C_DRC, DRC_OPTION, 8);
break;
case SETUPFUNC_OFF:
ret1 = M3323AudioEffectSet(C_DRC, DRC_OPTION, 0);
break;
default :
ret1 = M3323AudioEffectSet(C_DRC, DRC_OPTION, 0);
break;
}
}
void SetDRC(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_ON:
ret1 = DecSetAPrc(C_DRC, DRC_OPTION, 8);
break;
case SETUPFUNC_OFF:
ret1 = DecSetAPrc(C_DRC, DRC_OPTION, 0);
break;
default :
ret1 = DecSetAPrc(C_DRC, DRC_OPTION, 0);
break;
}
}
void SetSDO(LPBYTE lpSel)
{
#if 1 //0 modify by xianzhong for setup
tEndCondition ret1;
switch (*lpSel)
{
case SETUPFUNC_ON:
// LPRINTF("SETUPFUNC_ON!!!!\r\n");
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_BIT);
break;
case SETUPFUNC_OFF:
// LPRINTF("SETUPFUNC_OFF!!!!\r\n");
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
break;
default :
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
break;
}
#endif
}
void SetSampleFreq(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (*lpSel)
{
case SETUPFUNC_SAMPLEFREQ_48K:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_48K);
break;
case SETUPFUNC_SAMPLEFREQ_96K:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_LP_96K);
break;
default:
ret1 = DecSetAPrc(C_IEC, IEC_OPTION, SETUPFUNC_DIGOUT_OFF);
break;
}
}
#if 0
void SetSpeakerChannel(LPBYTE lpSel)
{
switch (*lpSel)
{
case SETUPFUNC_FRONT_L:
break;
case SETUPFUNC_FRONT_R:
break;
case SETUPFUNC_CENTER:
break;
case SETUPFUNC_REAR_L:
break;
case SETUPFUNC_REAR_R:
break;
case SETUPFUNC_SUB_WOOFER:
break;
default:
break;
}
}
#endif
void PowerOnSetSpeakerVolume(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (OSD_Setup_Parameter.bSpeakerChannel)
{
case SETUPFUNC_FRONT_L:
ret1 = M3323AudioEffectSet(C_VOLUME, FL_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_FRONT_R:
ret1 = M3323AudioEffectSet(C_VOLUME, FR_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_REAR_L:
ret1 = M3323AudioEffectSet(C_VOLUME, SL_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_REAR_R:
ret1 = M3323AudioEffectSet(C_VOLUME, SR_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_CENTER:
ret1 = M3323AudioEffectSet(C_VOLUME, CEN_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_SUB_WOOFER:
ret1 = M3323AudioEffectSet(C_VOLUME, LFE_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
default:
break;
}
}
void PowerOnSetSpeakerDistance(LPBYTE lpSel)
{
int i;
switch(OSD_Setup_Parameter.bSpeakerChannel)
{
case SETUPFUNC_FRONT_L:
M3323AudioEffectSet(C_SPEAKER, TD_FL, lpSel[SETUPFUNC_FRONT_L]);
break;
case SETUPFUNC_FRONT_R:
M3323AudioEffectSet(C_SPEAKER, TD_FR, lpSel[SETUPFUNC_FRONT_R]);
break;
case SETUPFUNC_CENTER:
M3323AudioEffectSet(C_SPEAKER, TD_CENTER, lpSel[SETUPFUNC_CENTER]);
break;
case SETUPFUNC_REAR_L:
M3323AudioEffectSet(C_SPEAKER, TD_SL, lpSel[SETUPFUNC_REAR_L]);
break;
case SETUPFUNC_REAR_R:
M3323AudioEffectSet(C_SPEAKER, TD_SR, lpSel[SETUPFUNC_REAR_R]);
break;
case SETUPFUNC_SUB_WOOFER:
M3323AudioEffectSet(C_SPEAKER, TD_SUB, lpSel[SETUPFUNC_SUB_WOOFER]);
break;
}
#if 0
for (i=0;i<6;i++)
{
if(lpSel[i]!=0)
break;
}
if(i==6)
{
DecSetAPrc(C_ECHO,EC_LEVEL,/*value*15/10*/MappingKokKey(KOK_STAGE_ECHO,OSD_Setup_Parameter.bKaraEcho));
DecSetAPrc(C_KEY_SHIFT,KS_OPTION,MappingKokKey(KOK_STAGE_KEY,OSD_Setup_Parameter.bKaraKey));
DecSetAPrc(C_AC3_FUNC,KARA_OPTION,OSD_Setup_Parameter.bKaraOKVoice);
SetAC3Melody(OSD_Setup_Parameter.bKaraOKMelody);
}
#endif
}
void PowerOnSetSpeakerSize(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
M3323AudioEffectSet(C_SPEAKER, SS_FRONT, lpSel[SETUPFUNC_FRONT_L]);
M3323AudioEffectSet(C_SPEAKER, SS_SURROUND, lpSel[SETUPFUNC_REAR_L]) ;
M3323AudioEffectSet(C_SPEAKER, SS_CENTER, lpSel[SETUPFUNC_CENTER]);
switch(lpSel[SETUPFUNC_SUB_WOOFER])
{
case SETUPFUNC_LARGE:
ret1 = M3323AudioEffectSet(C_SPEAKER, SS_SUBWOOFER, 1);
break;
case SETUPFUNC_NONE:
ret1 = M3323AudioEffectSet(C_SPEAKER, SS_SUBWOOFER, 0);
break;
default:
ret1 = M3323AudioEffectSet(C_SPEAKER, SS_SUBWOOFER, 1);
break;
}
}
#if (_SETUP_51SPEAKER_MODE == _SETUP_51SPEAKER_ENABLE_)
void SetSpeakerVolume(LPBYTE lpSel)
{
tEndCondition ret1;
PRINTF("\n==== file:%s,line:%d ====\n",__FILE__,__LINE__);
switch (OSD_Setup_Parameter.bSpeakerChannel)
{
case SETUPFUNC_FRONT_L:
ret1 = DecSetAPrc(C_VOLUME, FL_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_FRONT_R:
ret1 = DecSetAPrc(C_VOLUME, FR_Trim_DB,lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_REAR_L:
ret1 = DecSetAPrc(C_VOLUME, SL_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_REAR_R:
ret1 = DecSetAPrc(C_VOLUME, SR_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_CENTER:
ret1 = DecSetAPrc(C_VOLUME, CEN_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
case SETUPFUNC_SUB_WOOFER:
ret1 = DecSetAPrc(C_VOLUME, LFE_Trim_DB, lpSel[OSD_Setup_Parameter.bSpeakerChannel]);
break;
default:
break;
}
}
void SetSpeakerDistance(LPBYTE lpSel)
{
int i;
switch(OSD_Setup_Parameter.bSpeakerChannel)
{
case SETUPFUNC_FRONT_L:
DecSetAPrc(C_SPEAKER, TD_FL, lpSel[SETUPFUNC_FRONT_L]);
break;
case SETUPFUNC_FRONT_R:
DecSetAPrc(C_SPEAKER, TD_FR, lpSel[SETUPFUNC_FRONT_R]);
break;
case SETUPFUNC_CENTER:
DecSetAPrc(C_SPEAKER, TD_CENTER, lpSel[SETUPFUNC_CENTER]);
break;
case SETUPFUNC_REAR_L:
DecSetAPrc(C_SPEAKER, TD_SL, lpSel[SETUPFUNC_REAR_L]);
break;
case SETUPFUNC_REAR_R:
DecSetAPrc(C_SPEAKER, TD_SR, lpSel[SETUPFUNC_REAR_R]);
break;
case SETUPFUNC_SUB_WOOFER:
DecSetAPrc(C_SPEAKER, TD_SUB, lpSel[SETUPFUNC_SUB_WOOFER]);
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -