⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osd_handler_icon.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
			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 + -