📄 osd_handler_com.c
字号:
*/
OsdCheck();
switch(disc_type)
{
#if _APP_CAP_AUD_KARAOKE
case DVDV_DISC:
case DVDA_DISC:
case DVD_DISC:
OwDvdLRStereoBanner(FALSE);
break;
#endif
case VCD_DISC:
case SVCD_DISC:
case CD_DA:
case CD_I:
case HQVCD_DISC:
OwXvcdLRStereoBanner(FALSE);
break;
default:
OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
break;
}
}
#if _APP_CAP_OSD_EXT_SUB_FILE_SELCTION
extern VOID OwDivxExtSubtitle( VOID );
#endif
VOID OsdHandlerNormalMsg( OsdDisp_st disp )
{
#if _API_CAP_GLB_BIG_GFX_TO_VIDEO_BUFF
S5H_App_t appl_type;
appl_type = S5H_GetAppType();
#endif/* _API_CAP_GLB_BIG_GFX_TO_VIDEO_BUFF */
/*
* CHECK first toggle OSD or Not
*
* If previous osd is same with new, TOGGLE osd go off.
*
* else it just reset OSD Timer.
*/
#if (_USE_5005 || _USE_5009 || _USE_5015)
SH_GfxSetDefaultPallet(SH_CANV1);
#endif /* _USE_5005 || _USE_5009 || _USE_5015 */
switch( disp.disp )
{
case DISPLAY_OFF:
OsdHandleDisplayOff();
break;
#if _APP_CAP_FUNC_COLDSTART
case DISPLAY_COLDSTART:
OsdHandleDisplayColdstart();
break;
#endif
case DISPLAY_CD_UPGRADE:
OsdHandleDisplayFirmup();
break;
case DISPLAY_UNKNOWN_DISC:
OsdHandleDisplayUnkwonDisc();
break;
case DISPLAY_RC_MSG:
OsdHandleDisplayRegion();
break;
case DISPLAY_RC_ERROR:
OsdHandleDisplayRegionError();
break;
case DISPLAY_CVD_WARNING:
OsdHandleDisplayCvdWarning();
break;
/*
* It uses message display
*/
case DISPLAY_OPEN:
OsdHandleDisplayOpen();
break;
case DISPLAY_CLOSE:
OsdHandleDisplayClose();
break;
case DISPLAY_NODISC:
OsdHandleDisplayNoDisc();
break;
case DISPLAY_NOUSB:
OsdHandleDisplayNoUsb();
break;
case DISPLAY_NOCARD:
OsdHandleDisplayNoCard();
break;
case DISPLAY_DVDV:
case DISPLAY_DVDA:
OsdHandleDisplayDvd();
break;
case DISPLAY_SVCD:
OsdHandleDisplaySvcd();
break;
case DISPLAY_VCD:
OsdHandleDisplayVcd();
break;
case DISPLAY_CDDA:
OsdHandleDisplayCd();
break;
case DISPLAY_MP3:
OsdHandleDisplayMp3();
break;
case DISPLAY_LOGO:
OSD_LogoOn(LOGO_IDLE, TRUE);
break;
case DISPLAY_SETUP:
OsdHandleDisplaySetup(disp.disp);
break;
#if _APP_CAP_KEY_TIME_KEY //Lu Shuai 050714
case DISPLAY_TIME:
OsdHandleDisplayTime(disp.disp );
break;
#endif /*_APP_CAP_KEY_TIME_KEY*/
case DISPLAY_INFO:
GraphicDisplayInfoOn(); // Qian liping 060116
break;
case DISPLAY_REPEAT:
OsdCheck();
OwRepeatBanner();
OsdTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
case DISPLAY_AUDIO: // only for DVD audio banner .
SysPrintf("\n[GFX] ON Audio");
OsdCheck();
OwAudioBanner(FALSE);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_STEREO:// for all types of discs
GraphicLRStereoOn();
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_DUALMONO:
SysPrintf("\n[GFX] ON DualMono ");
OsdCheck();
OwDualMonoBanner( FALSE );
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_LANG:
SysPrintf("\n[GFX] ON Audio");
OsdCheck();
OwXvcdLangBanner(0);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_SUBTITLE:
if(S5H_GetAppType() == APP_DVD)
{
DvdvSubtitleInfo_t subtitle;
/* If there is no subtitle information,
* display Not Available message */
if( GetDvdvSubtitleAttribute( &subtitle ) == FALSE )
{
OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
break;
}
SysPrintf("\n[GFX] ON Subtitle");
/* If 62, there is no subtitle stream */
ASSERT( subtitle.cur_id != 62 || subtitle.cur_id == 63
|| subtitle.cur_id <= 31 );
}
OsdCheck();
OwSubtitleBanner(FALSE);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
#if _APP_CAP_OSD_EXT_SUB_FILE_SELCTION
case DISPLAY_EXT_SUBTITLE:
if(S5H_GetAppType() == APP_MMN)
{
OsdCheck();
OwDivxExtSubtitle();
}
break;
#endif
case DISPLAY_ANGLE:
{
DvdvAngleInfo_t angle;
if( GetDvdvAngleAttribute( &angle ) == FALSE )
{
OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
break;
}
}
SysPrintf("\n[GFX] ON Angle");
OsdCheck();
OwAngleBanner(FALSE);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
#if 0 // _COP_UI_OSD_ANGLE_IN_SETUP // Qian liping 060807
if( gOsd_angle_onoff == FALSE )
#endif
OsdTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_3D:
SysPrintf("\n[GFX] ON 3D");
OsdCheck();
Ow3DBanner(FALSE);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIME_FOR_3D, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_REVERBRATION:
SysPrintf("\n[GFX] ON Reveration");
OsdCheck();
OwReverbrationBanner(FALSE);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIME_FOR_3D, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
#if _APP_CAP_AUD_KARAOKE
case DISPLAY_KARA:
SysPrintf("\n[GFX] ON KARAOKE.");
OsdCheck();
OwKaraokeBanner(FALSE);
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIME_FOR_3D, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
#endif /* _APP_CAP_AUD_KARAOKE */
#if _APP_CAP_FUNC_DISPLAY_FIT
case DISPLAY_FIT:
SysPrintf("\n[GFX] ON Display Fit");
OsdCheck();
OwEzViewBanner();
OsdTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
#endif
#if _APP_CAP_FUNC_BOOKMARK
case DISPLAY_BOOKMARK:
OsdCheck();
OwBookMarkImage();
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
#endif
case DISPLAY_ADULT_CONFIRM: /* Parental Level Overide Confirm */
SysPrintf("\n[GFX] ON Adult");
OsdCheck();
SetAdultLevelChangeState( TRUE );
OwGfxCreateRatingLimit();
break;
case DISPLAY_ADULT_PSWD_CHECK: /* If password is set, open */
SysPrintf("\n[GFX] ON Adult password check. ");// Qian liping 090622: bug fix 98
OsdCheck();
GraphicPasswordCheckOn( TRUE );
break;
case DISPLAY_ADULT_PSWD_ERROR: /* Password check error */
GraphicPasswordCheckOn( FALSE );
//GraphicPasswordCheckOn( TRUE ); //wanglin 20060920
break;
#if _APP_CAP_FUNC_RANDOM_PLAY
case DISPLAY_MODE_SEL:
SysPrintf("\n[GFX] ON Program");
OsdCheck();
OwDrawModeSet();
InitTempValueState();
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* !_APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
#endif /* _APP_CAP_FUNC_RANDOM_PLAY */
case DISPLAY_PROGRAM:
OsdHandleDisplayProgram();
break;
case DISPLAY_EXPLORER:
gOSD_state.etExp_state.ebMute_draw = FALSE;
//gaoping 20060407
//gOSD_state.etExp_state.etCtrl_focus = EXPLORER_SUB_FILE;
#ifdef _APP_CAP_GVG_INFO_KEEP_AFTER_PROGRAM // cydrain 20061017
if(gOSD_state.etCur_dsp != DISPLAY_PROGRAM)
{
gOSD_state.etExp_state.etInfo1 = EXPLORER_MODE_INFO1NORMAL;
}
#else
gOSD_state.etExp_state.etInfo1 = EXPLORER_MODE_INFO1NORMAL;
#endif
gOSD_state.etExp_state.etInfo2 = EXPLORER_MODE_INFO2NORMAL;
gOSD_state.etRepeat_pos = REPEAT_SUB_NONE;
OwMmpDrawExplore(); // cydrain 20060415
break;
case DISPLAY_IMAGE_ALBUM:
SysPrintf("\n[GFX] ON Jpeg Album .");
if( disp.p.pgm.edit_idx == MMP_ALBUM_FIRST_DRAW)
OsdCheck();
OwDrawAlbum(disp.p.pgm.value, disp.p.pgm.edit_idx);
break;
case DISPLAY_IMAGE_INFO:
OwMmpDrawImageInfo();//By QQ 050818
break;
#if (_APP_CAP_NAV_USB_DISC||_APP_CAP_NAV_FX_DATA)
case DISPLAY_FAT_DEVICE:
OsdCheck();
OwDeviceSelMenu(GetMainMode() - MODE_NORMAL_DISC);
gOSD_state.fat_dev_type = GetMainMode() - MODE_NORMAL_DISC;
break;
#endif
#if _APP_CAP_FUNC_SCORING
case DISPLAY_SCORE:
SysPrintf("\n[GFX] ON Scoring Window");
OsdCheck();
OwDrawScoreWindow();
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIMER_FOR_SCORING, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
OsdScoringTimerSet(200, TIMER_ENABLE );
break;
#endif
#if _APP_CAP_FUNC_DIVX_DRM //(weilf)20060422
case DISPLAY_AUTHORIZATION_MSG:
OsdHandleDisplayAuthorization();
break;
case DISPLAY_RENTAL_EXPIRED_MSG:
OsdHandleDisplayRentalExpired();
break;
case DISPLAY_RENTAL_CONFIRMATION_MSG:
OsdHandleDisplayRentalConfirmation();
break;
#endif //_API_CAP_GLB_MPVD_FRAME_MODE
#if _APP_CAP_OSD_DIGEST //(weilf)20060425
case DISPLAY_DIGEST:
SysPrintf("\n[GFX] ON Digist Banner Window");
OsdHandleDisplayDigest();
#if !_APP_CAP_OSD_TOGGLE_BY_HOTKEY
OsdTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
#endif /* _APP_CAP_OSD_TOGGLE_BY_HOTKEY */
break;
case DISPLAY_DIGEST_MENU:
SysPrintf("\n[GFX] ON Digest Menu");
if(!gDigestTimeOut)
OsdCheck();
OwHandleDigest(); //clina060803
break;
#endif //_APP_CAP_OSD_DIGEST
case DISPLAY_SCREENSAVER:
SysPrintf("\n[GFX] ON Screen Saver .");
OsdCheck();
OwCreateScrSav( 200 , 300 );
break;
#if _SUPPORT_TVG_FUNCTION_ //(weilf)20060705
case DISPLAY_TVG_ADVERTISEMENT:
OwTVGAdvertizement();
break;
#endif
} /* switch */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -