📄 osd_handler_icon.c
字号:
strcat(gString_buf, tmp );
CursorMessageOn(NOTICE_TYPE_DEFAULT, gString_buf );
OsdNumericTimerSet( OSD_TIME_FOR_NUM_ACTION, TIMER_ENABLE );
break;
case ICON_DISC_TYPE:
OsdHandleDisplayDiscType();
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
case ICON_PLAY:
CursorMessageOn(NOTICE_TYPE_PLAY, (NCHAR *)gpPlay[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
case ICON_USB_LOADING:
sprintf( gString_buf, "%s %s","USB", (char*)(NCHAR*)gpLoading[MENU_LANG]);
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gString_buf );
break;
//#if (_APP_CAP_FUNC_DVD_POWER_RESUME || _APP_CAP_FUNC_DVD_OPENCLOSE_RESUME)
case ICON_RESUME_PLAY://clina 061016 for GVG bug97
sprintf( gString_buf, "%s","Last memory");
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gString_buf );
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
//#endif
case ICON_CARD_LOADING:
sprintf( gString_buf, "%s %s",(char *)gpCard[MENU_LANG], (char*)(NCHAR*)gpLoading[MENU_LANG]);
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gString_buf );
break;
#if _APP_CAP_OSD_DIVX_LOADING_ICON //(weilf)20060124
case ICON_DIVX_LOADING:
if( GetDisplayIconState() == ICON_PREV ||
GetDisplayIconState() == ICON_NEXT )
break;
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR*)gpLoading[MENU_LANG]);
break;
case ICON_DIVX_PREV:
sprintf( gString_buf, "%s %s",(char*)(NCHAR*)gpSkip[MENU_LANG], (char*)(NCHAR*)gpLoading[MENU_LANG]);
CursorMessageOn( (icon - ICON_DIVX_NEXT)+NOTICE_TYPE_DIVX_SKIP_F, gString_buf);
break;
case ICON_DIVX_NEXT:
sprintf( gString_buf, "%s %s",(char*)(NCHAR*)gpNext[MENU_LANG], (char*)(NCHAR*)gpLoading[MENU_LANG]);
CursorMessageOn( (icon - ICON_DIVX_NEXT)+NOTICE_TYPE_DIVX_SKIP_F, gString_buf);
break;
#endif
case ICON_CPT_LOGO:
sprintf( gString_buf, "%s",(char *)gCapturelogo_icon[MENU_LANG][0]);
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gString_buf );
break;
case ICON_CPT_LOGO_OK:
sprintf( gString_buf, "%s",(char *)gCapturelogo_icon[MENU_LANG][1]);
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gString_buf );
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
case ICON_CPT_LOGO_FAILED: //(weilf)20060622
sprintf( gString_buf, "%s",(char *)gCapturelogo_icon[MENU_LANG][2]);
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gString_buf );
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
#if !_APP_CAP_FUNC_PAUSE_KEEPING
case ICON_PAUSE:
CursorMessageOn(NOTICE_TYPE_PAUSE, (NCHAR *)gpPause[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
#endif /* !_APP_CAP_FUNC_PAUSE_KEEPING */
case ICON_RETURN: /*Need to modify...*/
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR *)gpReturn[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
case ICON_RT_MENU:
case ICON_TT_MENU:
case ICON_MENU_OFF:
case ICON_MENU_ON:
case ICON_PBC_MENU:
menu_state = icon - ICON_MENU_OFF;
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR*)gMenu_string[MENU_LANG][menu_state]);
OsdIconTimerSet( OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
case ICON_NEXT:
strcpy( gString_buf, (char*)(NCHAR*)gpNext[MENU_LANG]);
CursorMessageOn( (icon - ICON_NEXT)+NOTICE_TYPE_SKIP_F, gString_buf);
OsdIconTimerSet( OSD_TIME_FOR_SKIP, TIMER_ENABLE );
break;
case ICON_PREV:
strcpy( gString_buf, (char*)(NCHAR*)gpSkip[MENU_LANG]);
CursorMessageOn( (icon - ICON_NEXT)+NOTICE_TYPE_SKIP_F, gString_buf);
OsdIconTimerSet( OSD_TIME_FOR_SKIP, TIMER_ENABLE );
break;
#if _APP_CAP_FUNC_INSTANT_PLAY
case ICON_INST_REPLAY:
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR*)gReplay_string[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_SKIP, TIMER_ENABLE );
break;
case ICON_INST_SKIP:
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR*)gSkip_string[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_SKIP, TIMER_ENABLE );
break;
#endif
case ICON_ZOOM_VALUE:
zoom = GetZoomFactorState();
gOSD_state.etZoomIcon_pos.icon_x = ctrl->pos.icon_x;
gOSD_state.etZoomIcon_pos.icon_y = ctrl->pos.icon_y;
CursorMessageOn( NOTICE_TYPE_DEFAULT, "\0");
#if !_APP_CAP_OSD_ZOOM_ICON_KEEPING
OsdIconTimerSet( OSD_TIME_FOR_ZOOM_TEXT, TIMER_ENABLE );
#endif/*_APP_CAP_OSD_ZOOM_ICON_KEEPING*/
break;
case ICON_REPEAT_OFF:
CursorMessageOn( NOTICE_TYPE_DEFAULT, (NCHAR*)gABOff_string[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_REPEAT_OFF, TIMER_ENABLE );
break;
case ICON_NP:
#if _APP_CAP_OSD_DIFF_CURSOR_HANDLE
if(gOSD_state.etCur_dsp== DISPLAY_SETUP || gOSD_state.etCur_dsp== DISPLAY_PROGRAM)
return;
#endif
if(gOSD_state.etCur_icon != ICON_LOADING)
{
{
SetupDisplay_t display;
SetupInfoGetMenuDisplay( &display );
/* NTSC/PAL key select among AUTO/NTSC/PAL/PAL60 */
switch (display.tv_system)
{
case SET_COLOR_AUTO:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "AUTO" );
break;
case SET_COLOR_NTSC:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "NTSC" );
break;
case SET_COLOR_PAL:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "PAL" );
break;
#if _COP_TV_PAL60
case SET_COLOR_PAL60:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "PAL60" );
break;
#endif
#if _COP_TV_PALM
case SET_COLOR_PALM:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "PALM" );
break;
#endif
#if _COP_TV_PALN
case SET_COLOR_PALN:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "PALN" );
break;
#endif
}
/* >>> @: 5008CHN-89.Liu renliang 050510 */
}
OsdIconTimerSet( OSD_TIME_FOR_NP, TIMER_ENABLE );
}
break;
case ICON_NP_ENSURE:
#if _APP_CAP_OSD_ENSURE_MESSAGE
{
BYTE2 can1_x, can1_y;
if(gOSD_state.etCur_icon != ICON_LOADING)
{
if( gOSD_state.etCur_dsp == DISPLAY_EXPLORER )
{
SH_GfxGetCanvasPos(SH_CANV1, &can1_x, &can1_y );
if( GetTempInputDig()) // Qian liping 060808: bug fix 598
{ if( gOSD_state.etExp_state.etInfo1!= EXPLORER_MODE_INFO1SEARCH)
MmpClearNumericInput();
}
SH_GfxSetCanvas(SH_CANV2, can1_x+8, can1_y+50, 620-10, 40 );
SH_GfxDrawRec(SH_CANV2, 0, 0, 620-10, 40 , COLOR_TRANS_BLUE );
SH_GfxShowCanvas(SH_CANV2, TRUE );
SH_GfxDrawStr(SH_CANV2, (char *)gTVSystem_Ensure_Msg[MENU_LANG], 0, 6, NULL );
OsdMmpNoticeTimerSet( OSD_TIME_FOR_MMP_NOTICE, TIMER_ENABLE );
}else
{
CursorMessageOn(NOTICE_TYPE_ENSURE_MSG, (char *)gTVSystem_Ensure_Msg[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_NP, TIMER_ENABLE );
}
}
}
#endif/* _APP_CAP_OSD_ENSURE_MESSAGE */
break;
#if _APP_CAP_KEY_USE_VIDEO_OUT_CHANGE
case ICON_VIDEOMODE:
if(gOSD_state.etCur_dsp== DISPLAY_SETUP || gOSD_state.etCur_dsp== DISPLAY_PROGRAM)
return;
if(gOSD_state.etCur_icon != ICON_LOADING)
{
SetupDisplay_t display;
SetupInfoGetMenuDisplay( &display );
switch(display.vout)
{
#if _COP_VIDEO_SVIDEO
case SET_VOUT_SVIDEO:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "S-VIDEO" );
break;
#endif
#if _COP_VIDEO_YPBPR
case SET_VOUT_YPBPR:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "YPbPr" );
break;
#endif
#if _COP_VIDEO_SUB_VGA
case SET_VOUT_VGA:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "VGA" );
break;
#endif
#if _COP_VIDEO_SUB_RGB
case SET_VOUT_RGB:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "RGB" );
break;
#endif
#if _COP_VIDEO_SCART
case SET_VOUT_SCART:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "SCART" );
break;
#endif
#if _COP_VIDEO_YUV
case SET_VOUT_YUV:
CursorMessageOn(NOTICE_TYPE_DEFAULT, "YUV" );
break;
#endif
}
OsdIconTimerSet( OSD_TIME_FOR_NP, TIMER_ENABLE );
}
break;
#endif
case ICON_VIDEOMODE_ENSURE:
#if _APP_CAP_OSD_ENSURE_MESSAGE
{
BYTE2 can1_x, can1_y;
if(gOSD_state.etCur_icon != ICON_LOADING)
{
if( gOSD_state.etCur_dsp == DISPLAY_EXPLORER )
{
SH_GfxGetCanvasPos(SH_CANV1, &can1_x, &can1_y );
SH_GfxSetCanvas(SH_CANV2, can1_x+8, can1_y+50, 620-10, 40 );
SH_GfxDrawRec(SH_CANV2, 0, 0, 620-10, 40 , COLOR_TRANS_BLUE );
SH_GfxShowCanvas(SH_CANV2, TRUE );
SH_GfxDrawStr(SH_CANV2, (char *)gTVMode_Ensure_Msg[MENU_LANG], 0, 6, NULL );
OsdMmpNoticeTimerSet( OSD_TIME_FOR_MMP_NOTICE, TIMER_ENABLE );
}else
{
CursorMessageOn(NOTICE_TYPE_ENSURE_MSG, (char *)gTVMode_Ensure_Msg[MENU_LANG] );
OsdIconTimerSet( OSD_TIME_FOR_NP, TIMER_ENABLE );
}
}
}
#endif/* _APP_CAP_OSD_ENSURE_MESSAGE */
break;
#if _APP_CAP_KEY_USE_VIDEO_SCAN_CHANGE
case ICON_VIDEOSCAN:
if( gOSD_state.etCur_dsp== DISPLAY_SETUP || gOSD_state.etCur_dsp== DISPLAY_PROGRAM)
return;
if(gOSD_state.etCur_icon != ICON_LOADING)
{
SetupDisplay_t display;
SetupInfoGetMenuDisplay( &display );
if( display.scan == SET_SCAN_INT)
{
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR*)gDsp_scan[MENU_LANG][0] );
} else {
CursorMessageOn(NOTICE_TYPE_DEFAULT, (NCHAR*)gDsp_scan[MENU_LANG][1] );
}
/* Reset OSD timer */
OsdIconTimerSet( OSD_TIME_FOR_NP, TIMER_ENABLE );
}
break;
#endif
#ifdef _MTK_STYLE
case ICON_MUTE_OFF:
sprintf( gString_buf, "%s %s",(char*)(NCHAR*)gpMute[MENU_LANG], (char*)(NCHAR*)gpOff[MENU_LANG]);
CursorMessageOn(NOTICE_TYPE_DEFAULT, (char *) gString_buf);
OsdIconTimerSet(OSD_TIME_FOR_MESSAGE, TIMER_ENABLE );
break;
#endif
case ICON_CLEAR:
CursorLayerOff();
break;
/* 1> To display keeping icon
2> To redraw cursor notice box, because of transistory icon timer expires;
or manually clear certain image
*/
case ICON_STOP:
case ICON_STOP_NO_RESUME:
case ICON_KEEP:
default:
CursorMessageOn( NOTICE_TYPE_DEFAULT, "\0");
break;
#if _SUPPORT_TVG_FUNCTION_ //(weilf)20060720
case ICON_TVG_ON:
GraphicTVGOn();
OsdWarnTimerSet( OSD_TIME_FOR_WARNING, TIMER_ENABLE );
break;
case ICON_NO_TVG: //(weilf)20060720
GraphicNoTVGOn();
OsdWarnTimerSet( OSD_TIME_FOR_WARNING, TIMER_ENABLE );
break;
#endif
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -