📄 dvdsetup_op.c
字号:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
HAL_WriteStorage(SETUP_ADDR_CONTRAST, (BYTE *)&(__SetupInfo.bContrast), 1);
#endif
break;
case SETUP_DISPLAY_TFT_BRIGHTNESS:
#ifdef WRITE_EEPROM_ENABLE
Vipor_SetPicture_Brightness(TFT_BRIGHTNESS_VALUE_LIST[__TFTPicAttr.bBrightness-SETUP_DISPLAY_TFT_BRIGHTNESS_BEGIN]);
HAL_WriteStorage(TFT_ADDR_BIRHGTNESS, &(__TFTPicAttr.bBrightness), 1);
#endif
break;
case SETUP_DISPLAY_TFT_CONTRAST:
#ifdef WRITE_EEPROM_ENABLE
Vipor_SetPicture_Contrast(TFT_CONTRAST_VALUE_LIST[__TFTPicAttr.bContrast-SETUP_DISPLAY_TFT_CONTRAST_BEGIN]);
HAL_WriteStorage(TFT_ADDR_CONTRAST, &(__TFTPicAttr.bContrast), 1);
#endif
break;
case SETUP_DISPLAY_TFT_SATURATION:
#ifdef WRITE_EEPROM_ENABLE
Vipor_SetPicture_Saturation(TFT_SATURATION_VALUE_LIST[__TFTPicAttr.bSaturation-SETUP_DISPLAY_TFT_SATURATION_BEGIN]);
HAL_WriteStorage(TFT_ADDR_SATURATION, &(__TFTPicAttr.bSaturation), 1);
#endif
break;
case SETUP_CUSTOM_OSD:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
HAL_WriteStorage(SETUP_ADDR_OSD_LANGUAGE, (BYTE *)&(__SetupInfo.bOSDLanguage), 1);
#endif
break;
//#ifdef SUPPORT_CHAR_ENCODING_SWITCH case SETUP_LANGUAGE_ENCODING: OSD_ReplaceFont(); #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_EX_SPST_LANGUAGE, (BYTE *)&(__SetupInfo.bExSPSTLanguage), 1);#endif break;//#endif case SETUP_CUSTOM_UI_STYLE:
#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051
HAL_WriteStorage(SETUP_ADDR_UI_STYLE, (BYTE *)&(__SetupInfo.bUIStyle), 1);
#endif
break;
#else //IMAGE_FRAME_SETUP case SETUP_LANGUAGE_MENU: //__SetupInfo.bMenuLanguage = __bMenuLanguage; _TransferLanguageToSPRM(); #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_MENU_LANGUAGE, (BYTE *)&(__SetupInfo.bMenuLanguage), 1);#endif break; case SETUP_LANGUAGE_AUDIO: //__SetupInfo.bAudioLanguage = __bAudioLanguage; _TransferLanguageToSPRM(); // tell NV to re-get audio stream number __wSPRMs[1]=0xf;#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_LANGUAGE, (BYTE *)&(__SetupInfo.bAudioLanguage), 1);#endif break; case SETUP_LANGUAGE_SUBTITLE: //__SetupInfo.bSPSTLanguage = __bSPSTLanguage; _TransferLanguageToSPRM(); if (__wSPRMs[18]==0x3030) // means SP off by Setup __wSPRMs[2]=0x3f; else { __wSPRMs[2] &= 0xFFC0; // clear bits 0~5 __wSPRMs[2] |= 0x003E; // assign bits 0~5, means SP not choosed yet. } #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_SPST_LANGUAGE, (BYTE *)&(__SetupInfo.bSPSTLanguage), 1);#endif break; #ifdef SUPPORT_CHAR_SUBPICTURE case SETUP_LANGUAGE_EX_SUBTITLE: CHAR_SP_ReplaceFont(); #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_EX_SPST_LANGUAGE, (BYTE *)&(__SetupInfo.bExSPSTLanguage), 1);#endif break;#endif #ifndef NO_SCREEN_SAVER // Brian1.20 case SETUP_SCREEN_SAVER:#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_SCREEN_SAVER, (BYTE*)&(__SetupInfo.bSCRControl), 1);#endif _bVideoSettingChange = TRUE; break;#endif #ifdef SUPPORT_ADJUST_CHROM_PHASE // Brian1.25, Chroma phase case SETUP_SCREEN_CHROM_PHASE: HAL_AdjustTVMode(DISP_NEXTVSYNC); #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_CHROM_PHASE, __SetupInfo.bChromPhaseOffset, 1);#endif _bVideoSettingChange = TRUE; break;#endif case SETUP_SCREEN_PROGRESSIVE_SCAN: #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 //Kevin0.87b, modify //HAL_WriteStorage(SETUP_ADDR_VIDEO_OUTPUT, __SetupInfo.bVideoOutput); HAL_WriteStorage(SETUP_ADDR_SCAN_MODE, (BYTE *)&(__SetupInfo.bProgressiveScan), 1);#endif _bVideoSettingChange = TRUE; break; case SETUP_AUDIO_OUTPUT: _bAudioTypeChange = TRUE; if (__SetupInfo.bAudioOutput != SETUP_AUDIO_OUTPUT_51CH) { } else { }#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_OUTPUT, (BYTE *)&(__SetupInfo.bAudioOutput), 1);#endif break; // Brian0.84-2nd case SETUP_AUDIO_DIGITAL_OUT: _bAudioTypeChange = TRUE; #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 //Kevin0.87b, modify HAL_WriteStorage(SETUP_ADDR_AUDIO_DIGITAL_OUT, (BYTE *)&(__SetupInfo.bAudioDigitalOut), 1);#endif break; case SETUP_AUDIO_ANALOG_OUT: _bAudioTypeChange = TRUE; #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 //Kevin0.87b, modify HAL_WriteStorage(SETUP_ADDR_AUDIO_ANALOG_OUT, (BYTE *)&(__SetupInfo.bAudioAnalogOut), 1);#endif //Brian1.06 _DVDSETUP_SetAnalogEnable(); break; case SETUP_AUDIO_DOWNMIX: // Alan, CT909#ifdef WRITE_EEPROM_ENABLE HAL_WriteStorage(SETUP_ADDR_AUDIO_DOWNMIX, (BYTE *)&(__SetupInfo.bAudioDownMix), 1);#endif _SetDownMix(); break; case SETUP_AUDIO_CENTER: _bAudioTypeChange = TRUE; #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_CENTER, (BYTE *)&(__SetupInfo.bAudioCenter), 1);#endif break; case SETUP_AUDIO_REAR: _bAudioTypeChange = TRUE; #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_REAR, (BYTE *)&(__SetupInfo.bAudioRear), 1);#endif break; case SETUP_AUDIO_SUBWOOFER: _bAudioTypeChange = TRUE; #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_SUBWOOFER, (BYTE *)&(__SetupInfo.bAudioSubwoofer), 1);#endif break; _SetDNRToIC();#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_DNR, (BYTE *)&(__SetupInfo.bAudioDNR), 1);#endif break; case SETUP_AUDIO_KARAOKE: _bAudioTypeChange = TRUE; if ((__SetupInfo.bAudioKaraoke - SETUP_AUDIO_KARAOKE_BASE) == 0) //on CHIPS_MICControl(CHIPS_ON); else if ((__SetupInfo.bAudioKaraoke - SETUP_AUDIO_KARAOKE_BASE) == 1) //off CHIPS_MICControl(CHIPS_OFF);#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_AUDIO_KARAOKE, (BYTE *)&(__SetupInfo.bAudioKaraoke), 1);#endif break;
#ifndef CT950_STYLE#ifdef SUPPORT_DVD_SMRTPB case SETUP_CUSTOM_SMART_PLAY:#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_SMART_PLAY, (BYTE *)&(__SetupInfo.bSmartPlay), 1);#endif break;#endif case SETUP_CUSTOM_ANGLE_MARK: _SetAngleMarkTime(); //brian.170a#ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_ANGLE_MARK_DISPLAY, (BYTE *)&(__SetupInfo.bAngleMarkDisplay), 1);#endif break;
#endif //CT950_STYLE case SETUP_CUSTOM_DEFAULT_VALUE: // Brian1.06 if (__SetupInfo.bOSDLanguage != SETUP_DEFAULT_OSD_LANGUAGE) { __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE; __bOSDLanguage = __SetupInfo.bOSDLanguage; //_bOSDLang = __bOSDLanguage - SETUP_LANGUAGE_OSD_BASE;
} // Brian1.24, set default according to the flag in SETUP_CUSTOM_READ_DEFAULT _WriteSetupData(SETUP_DATA_DEFAULT, SETUP_CUSTOM_READ_DEFAULT); _SetContrastToIC(); _SetBrightnessToIC(); //Brian1.06 _DVDSETUP_SetAnalogEnable(); // Brian1.11b _bAudioTypeChange = TRUE; break; case SETUP_CUSTOM_PARENTAL: if (SETUP_CUSTOM_PC_LEVEL_OFF == __SetupInfo.bParentalCtl) __SetupInfo.bParentalControl = FALSE; else __SetupInfo.bParentalControl = TRUE; NV_Setting(SET_PARENTAL_CONTROL, NULL_0); _bParentalControlChange = TRUE; #ifdef WRITE_EEPROM_ENABLE //SYSTEM_8051 HAL_WriteStorage(SETUP_ADDR_PARENTAL_CTL_LEVEL, (BYTE*)&(__SetupInfo.bParentalCtl), 1); HAL_WriteStorage(SETUP_ADDR_PARENTAL_CTL, (BYTE*)&(__SetupInfo.bParentalControl), 1);#endif break;
#endif //#ifndef IMAGE_FRAME_SETUP default: break; }#endif}void SETUP_LoadLanguage(void){ PSECTION_ENTRY pSection; pSection = ROMLD_GetSectionByName(0, "Engl");
#ifdef SUPPORT_STB switch (__SetupInfo.bOSDLanguage) {#if (OSD_LANGUAGE_GROUP == CHINA_AREA_OSD) case MENU_SYS_LANGUAGE_OSD_CHINESE: ROMLD_LoadSectionToByName(0, "Chin", pSection->dwLMA, 0); break;#elif (OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD) case MENU_SYS_LANGUAGE_OSD_FRENCH: ROMLD_LoadSectionToByName(0, "Fren", pSection->dwLMA, 0); break; case MENU_SYS_LANGUAGE_OSD_GERMAN: ROMLD_LoadSectionToByName(0, "Germ", pSection->dwLMA, 0); break; case MENU_SYS_LANGUAGE_OSD_ITALIAN: ROMLD_LoadSectionToByName(0, "Ital", pSection->dwLMA, 0); break; case MENU_SYS_LANGUAGE_OSD_SPANISH: ROMLD_LoadSectionToByName(0, "Span", pSection->dwLMA, 0); break; case MENU_SYS_LANGUAGE_OSD_PORTUGUESE: ROMLD_LoadSectionToByName(0, "Port", pSection->dwLMA, 0); break; case MENU_SYS_LANGUAGE_OSD_DUTCH: ROMLD_LoadSectionToByName(0, "Dutc", pSection->dwLMA, 0); break; case MENU_SYS_LANGUAGE_OSD_POLISH: ROMLD_LoadSectionToByName(0, "Poli", pSection->dwLMA, 0); break;#endif case MENU_SYS_LANGUAGE_OSD_ENGLISH: default: ROMLD_LoadSectionToByName(0, "Engl", pSection->dwLMA, 0); break; }#else switch (__SetupInfo.bOSDLanguage)
{
#if (OSD_LANGUAGE_GROUP == CHINA_AREA_OSD)
case SETUP_CUSTOM_OSD_CHINESE: ROMLD_LoadSectionToByName(0, "Chin", pSection->dwLMA, 0);
break;
#elif (OSD_LANGUAGE_GROUP == JAPAN_AREA_OSD) case SETUP_CUSTOM_OSD_JAPANESE: ROMLD_LoadSectionToByName(0, "Japa", pSection->dwLMA, 0); break;#elif (OSD_LANGUAGE_GROUP == KOREAN_AREA_OSD) case SETUP_CUSTOM_OSD_KOREAN: ROMLD_LoadSectionToByName(0, "Kore", pSection->dwLMA, 0); break;#elif (OSD_LANGUAGE_GROUP == EUROPE_AREA_OSD)
case SETUP_CUSTOM_OSD_FRENCH:
ROMLD_LoadSectionToByName(0, "Fren", pSection->dwLMA, 0);
break;
case SETUP_CUSTOM_OSD_GERMAN:
ROMLD_LoadSectionToByName(0, "Germ", pSection->dwLMA, 0);
break;
case SETUP_CUSTOM_OSD_ITALIAN:
ROMLD_LoadSectionToByName(0, "Ital", pSection->dwLMA, 0);
break;
case SETUP_CUSTOM_OSD_SPANISH:
ROMLD_LoadSectionToByName(0, "Span", pSection->dwLMA, 0);
break;
case SETUP_CUSTOM_OSD_PORTUGUESE:
ROMLD_LoadSectionToByName(0, "Port", pSection->dwLMA, 0);
break;
case SETUP_CUSTOM_OSD_DUTCH:
ROMLD_LoadSectionToByName(0, "Dutc", pSection->dwLMA, 0);
break;
case SETUP_CUSTOM_OSD_POLISH:
ROMLD_LoadSectionToByName(0, "Poli", pSection->dwLMA, 0);
break;
#endif
case SETUP_CUSTOM_OSD_ENGLISH:
default:
ROMLD_LoadSectionToByName(0, "Engl", pSection->dwLMA, 0);
break;
}#endif //SUPPORT_STB}// ***************************************************************************// Function : _DVDSETUP_AdjustSetting(BYTE bID)// Description : This function will be called the setting is changed.// Arguments : bID, the ID of the setting to be changed// Return : None.// Side Effect :// ***************************************************************************void _DVDSETUP_AdjustSetting(BYTE bID){
#ifndef IMAGE_FRAME_SETUP //CoCo2.38 switch (bID) { case SETUP_MAIN_AUDIO:// DVD_275b+, SUPPORT_VIRTUAL_DTS#ifdef SUPPORT_VIRTUAL_DTS // 1) when user select stream is DTS stream, and output is SPDIF_RAW // must choose real DTS stream to play. // 2) Current play DTS stream, and output change to non-SPDIF/RAW // must choose a non-DTS stream to play. if ( __SetupInfo.bAudioAnalogOut == SETUP_AU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -