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

📄 osd_handler_com.c

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