📄 dvdsetup_op.~c
字号:
} HAL_WriteStorage(SETUP_ADDR_SCAN_MODE, (BYTE*)&(__SetupInfo.bProgressiveScan), 1); break; case SETUP_SCREEN_VIDEO_OUTPUT: HAL_WriteStorage(SETUP_ADDR_VIDEO_OUTPUT, (BYTE *)&(__SetupInfo.bVideoOutput), 1); break; case SETUP_AUDIO_OUTPUT: HAL_WriteStorage(SETUP_ADDR_AUDIO_OUTPUT, (BYTE *)&(__SetupInfo.bAudioOutput), 1); break; case SETUP_AUDIO_KARAOKE: HAL_WriteStorage(SETUP_ADDR_AUDIO_KARAOKE, (BYTE *)&(__SetupInfo.bAudioKaraoke), 1); break; default: break; }#endif
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38#endif}// ***************************************************************************// Function : SETUP_SetDefaultValue// Description : This function will set the settings to default value.// Arguments : none.// Return : none.// Side Effect :// ***************************************************************************void SETUP_SetDefaultValue(BYTE bType) // Brian1.24{#ifndef NO_OSD#ifndef NO_SETUP
#ifndef IMAGE_FRAME_SETUP //CoCo2.38 // Brian1.10, fix bug, general backdoor need to change ODS language variables __SetupInfo.bOSDLanguage = SETUP_DEFAULT_OSD_LANGUAGE; __bOSDLanguage = __SetupInfo.bOSDLanguage; //_bOSDLang = __bOSDLanguage - SETUP_LANGUAGE_OSD_BASE; _WriteSetupData(SETUP_DATA_DEFAULT, bType); // Brian1.24 // Brian1.24, always adjust setting when Set default SETUP_AdjustSetting(SETUP_SCREEN_VIDEO_OUTPUT); SETUP_AdjustSetting(SETUP_AUDIO_OUTPUT); SETUP_AdjustSetting(SETUP_AUDIO_KARAOKE);#ifdef SUPPORT_DSPLAY_16_9_AND_AUTO
SETUP_AdjustSetting(SETUP_DISPLAY_DISPLAY_TYPE);
#endif
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38#endif#endif}void SETUP_Exit(BYTE bExitMode){ switch (bExitMode) { case OSD_UI_EXIT_ALL: break; case OSD_UI_EXIT_CONTROL_ONLY: break; default: break; }}BYTE SETUP_Recover(BYTE bRecoverRegion){ DVDSETUP_Recover(); return TRUE;}void SETUP_Trigger(void){#ifndef NO_OSD#ifndef NO_SETUP#define LAST_AUTO_STAGE 12 if (__bSetupMode) { // brian.277a-3rd, AUTO Test Tone // stage definition: // 0: not in AUTO mode // 1: Left channel (4 sec) 2: mute (2 sec) // 3: Right channel (4 sec) 4: mute (2 sec) // 5: Center channel (4 sec) 6: mute (2 sec) // 7: LS channel (4 sec) 8: mute (2 sec) // 9: LR channel (4 sec) 10: mute (2 sec) // 11: SW channel (4 sec) 12: mute (2 sec)#ifndef REMOVE_SETUP_SPEAKER_TEST if (_bTestToneStage) { if ( ((_bTestToneStage%2) && (OS_GetSysTimer() > _dwStageCount + COUNT_4_SEC)) || ((_bTestToneStage%2 == 0) && (OS_GetSysTimer() > _dwStageCount + COUNT_2_SEC)) ) { _bTestToneStage++; if (_bTestToneStage > LAST_AUTO_STAGE) _bTestToneStage = 1; // Clear speaker highlight by showing the BMP _SETUP_ShowSpeaker(SPEAKER_ALL); switch(_bTestToneStage) { case 1: // Left _SETUP_ShowSpeaker(SPEAKER_L|SPEAKER_HIGHLIGHT); _SetTestTone(L_CHANNEL); break; case 3: // Right _SETUP_ShowSpeaker(SPEAKER_R|SPEAKER_HIGHLIGHT); _SetTestTone(R_CHANNEL); break; case 5: // Center _SETUP_ShowSpeaker(SPEAKER_C|SPEAKER_HIGHLIGHT); _SetTestTone(C_CHANNEL); break; case 7: // Left Surround _SETUP_ShowSpeaker(SPEAKER_LS|SPEAKER_HIGHLIGHT); _SetTestTone(LS_CHANNEL); break; case 9: // Right Surround _SETUP_ShowSpeaker(SPEAKER_RS|SPEAKER_HIGHLIGHT); _SetTestTone(RS_CHANNEL); break; case 11: // Subwoofer _SETUP_ShowSpeaker(SPEAKER_SW|SPEAKER_HIGHLIGHT); _SetTestTone(SW_CHANNEL); break; case 2: // Mute case 4: case 6: case 8: case 10: case 12: _SetTestTone(MUTE_CHANNEL); break; } _dwStageCount = __dwCountSystem; } } //if (_bTestToneStage)#endif // #ifndef REMOVE_SETUP_SPEAKER_TEST
#ifdef SUPPORT_JPEG_AUDIO_PLAYING
if (__bMMJPEGAudioMode)
{
MM_AudioTrigger();
}
#endif //SUPPORT_JPEG_AUDIO_PLAYING }#endif#endif}#if defined (SUPPORT_PSCAN_PROMPT_SETUP) || defined (SUPPORT_PSCAN_PROMPT_OSD)// ***************************************************************************// Function : OSDPROMPT_Trigger// Description : In OSD_PROMPT_MODE , every 1 second trigger to show left time// Arguments : none.// Return : none.// Side Effect :// ***************************************************************************void OSDPROMPT_Trigger(void){}#endif/////////////////// Private functions //////////////////////////////////////// ***************************************************************************// Function : _SetDNRToIC// Description : This function will set DNR value to IC. The "dynamics" register// : will be modified in this function.// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _SetDNRToIC(void){#ifndef NO_SETUP
#ifndef IMAGE_FRAME_SETUP //CoCo2.38 HAL_WriteAM(HAL_AM_DRC_LEVEL, __SetupInfo.bAudioDNR - SETUP_AUDIO_DNR_BASE);
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38#endif }void _SetDownMix(void){
#ifndef IMAGE_FRAME_SETUP //CoCo2.38 if (SETUP_AUDIO_DOWNMIX_LORO == __SetupInfo.bAudioDownMix) { CHIPS_DownMixMode(AC3_DOWNMIX_LORO); } else { CHIPS_DownMixMode(AC3_DOWNMIX_LTRT); }
#endif //#ifndef IMAGE_FRAME_SETUP //CoCo2.38}// ***************************************************************************// Function : _TransferLanguageToSPRM// Description : This function will transfer the language value in SetupInfo// : to wSPRMs[ ].// Arguments : None.// Return : None.// Side Effect :// ***************************************************************************void _TransferLanguageToSPRM(void){
#ifndef IMAGE_FRAME_SETUP //CoCo2.38 switch (__SetupInfo.bMenuLanguage) { case SETUP_LANGUAGE_MENU_ENGLISH: strncpy((char *)&__wSPRMs[0], "en", 2); break; case SETUP_LANGUAGE_MENU_CHINESE: strncpy((char *)&__wSPRMs[0], "zh", 2); break; case SETUP_LANGUAGE_MENU_JAPANESE: strncpy((char *)&__wSPRMs[0], "ja", 2); break; case SETUP_LANGUAGE_MENU_FRENCH: strncpy((char *)&__wSPRMs[0], "fr", 2); break; case SETUP_LANGUAGE_MENU_GERMAN: strncpy((char *)&__wSPRMs[0], "de", 2); break; case SETUP_LANGUAGE_MENU_ITALIAN: strncpy((char *)&__wSPRMs[0], "it", 2); break; case SETUP_LANGUAGE_MENU_SPANISH: strncpy((char *)&__wSPRMs[0], "es", 2); break; case SETUP_LANGUAGE_MENU_PORTUGUESE: strncpy((char *)&__wSPRMs[0], "pt", 2); //Brian0.87a break; case SETUP_LANGUAGE_MENU_HINDI: strncpy((char *)&__wSPRMs[0], "hi", 2); break; case SETUP_LANGUAGE_MENU_THAI: strncpy((char *)&__wSPRMs[0], "th", 2); break; case SETUP_LANGUAGE_MENU_RUSSIAN: strncpy((char *)&__wSPRMs[0], "ru", 2); break; case SETUP_LANGUAGE_MENU_KOREAN: strncpy((char *)&__wSPRMs[0], "ko", 2); break; case SETUP_LANGUAGE_MENU_OTHERS: _TransferOthersMenuLanguageCode(__SetupInfo.wMenuLanguageCode); break; default: break; } switch (__SetupInfo.bAudioLanguage) { case SETUP_LANGUAGE_AUDIO_ENGLISH: strncpy((char *)&__wSPRMs[16], "en", 2); break; case SETUP_LANGUAGE_AUDIO_CHINESE: strncpy((char *)&__wSPRMs[16], "zh", 2); break; case SETUP_LANGUAGE_AUDIO_JAPANESE: strncpy((char *)&__wSPRMs[16], "ja", 2); break; case SETUP_LANGUAGE_AUDIO_FRENCH: strncpy((char *)&__wSPRMs[16], "fr", 2); break; case SETUP_LANGUAGE_AUDIO_GERMAN: strncpy((char *)&__wSPRMs[16], "de", 2); break; case SETUP_LANGUAGE_AUDIO_ITALIAN: strncpy((char *)&__wSPRMs[16], "it", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_AUDIO_SPANISH: strncpy((char *)&__wSPRMs[16], "es", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_AUDIO_PORTUGUESE: strncpy((char *)&__wSPRMs[16], "pt", 2); //Brian0.87a // ** 2.74-TCH; break; case SETUP_LANGUAGE_AUDIO_HINDI: strncpy((char *)&__wSPRMs[16], "hi", 2); break; case SETUP_LANGUAGE_AUDIO_THAI: strncpy((char *)&__wSPRMs[16], "th", 2); break; case SETUP_LANGUAGE_AUDIO_RUSSIAN: strncpy((char *)&__wSPRMs[16], "ru", 2); break; case SETUP_LANGUAGE_AUDIO_KOREAN: strncpy((char *)&__wSPRMs[16], "ko", 2); break; case SETUP_LANGUAGE_AUDIO_OTHERS: _TransferOthersAudioLanguageCode(__SetupInfo.wAudioLanguageCode); break; default: break; } switch (__SetupInfo.bSPSTLanguage) { //CoCo2.81, add SP OFF case SETUP_LANGUAGE_SP_OFF: //CoCo, need to set subtitle off here. Currently, we set "00" as subtitle off strncpy((char *)&__wSPRMs[18], "00", 2); break; case SETUP_LANGUAGE_SP_ENGLISH: strncpy((char *)&__wSPRMs[18], "en", 2); break; case SETUP_LANGUAGE_SP_CHINESE: strncpy((char *)&__wSPRMs[18], "zh", 2); break; case SETUP_LANGUAGE_SP_JAPANESE: strncpy((char *)&__wSPRMs[18], "ja", 2); break; case SETUP_LANGUAGE_SP_FRENCH: strncpy((char *)&__wSPRMs[18], "fr", 2); break; case SETUP_LANGUAGE_SP_GERMAN: strncpy((char *)&__wSPRMs[18], "de", 2); break; case SETUP_LANGUAGE_SP_ITALIAN: strncpy((char *)&__wSPRMs[18], "it", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_SP_SPANISH: strncpy((char *)&__wSPRMs[18], "es", 2); // ** 2.74-TCH; break; case SETUP_LANGUAGE_SP_PORTUGUESE: strncpy((char *)&__wSPRMs[18], "pt", 2); //Brian0.87a // ** 2.74-TCH; break; case SETUP_LANGUAGE_SP_HINDI: strncpy((char *)&__wSPRMs[18], "hi", 2); break; case SETUP_LANGUAGE_SP_THAI: strncpy((char *)&__wSPRMs[18], "th", 2); break; case SETUP_LANGUAGE_SP_RUSSIAN: strncpy((char *)&__wSPRMs[18], "ru", 2); break; case SETUP_LANGUAGE_SP_KOREAN: strncpy((char *)&__wSPRMs[18], "ko", 2); break; case SETUP_LANGUAGE_SP_OTHERS: _TransferOthersSPSTLanguageCode(__SetupInfo.wSPSTLanguageCode); break; default: break; }
#endif //IMAGE_FRAME_SETUP}// ***************************************************************************// Function : _TransferOthersAudioLanguageCode// Description : This function will transfer the menu language value that user// : inputs to the standard language code.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -