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

📄 dvdv_show.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
#if 1	
	OSD_SetIconDisplay( ICON_PLAY, NULL, SYS_NO_WAIT );
#else	
	/* Turn off all the OSD in order to clear the trick play OSD */
	OsdImageAndIconOff();
#endif
}

void DvdShowUopProhibited(void)
{
	OSD_State_st *osd_state;

	osd_state = OSD_GetState();
	OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	if(osd_state->etInfo_sub <= INFO_SUB_VTIME)//By QQ 050927 prevent search osd error when the navi couldn't linkcmd normally
		OSD_ChangeDisplay(OSD_CTRL_UPDATE_INFO, NULL, SYS_NO_WAIT);
}

/******************************************************************************
 *  Function name	: 
 *  Arguments   	: 
 *       IN			
 *       OUT		
 *
 *       INOUT
 *  Return 			: 
 *  By            	: Inseo Han
 *  Description   	: 
 *					
 *  Revisions     	:
 ******************************************************************************/
void DvdShowPlay(DvdUopResult_t result)
{
	if ( result == DVD_UR_SUCCESS )
	{		

		OSD_SetIconDisplay( ICON_PLAY, NULL, SYS_NO_WAIT );
	}
	else if (result == DVD_UR_PROHIBIT)// Liu renliang 0606
	{
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
}

/******************************************************************************
 *  Function name	: 
 *  Arguments   	: 
 *       IN			
 *       OUT		
 *
 *       INOUT
 *  Return 			: 
 *  By            	: Inseo Han
 *  Description   	: 
 *					
 *  Revisions     	:
 ******************************************************************************/
void DvdShowPause(DvdUopResult_t result)
{
	if ( result == DVD_UR_SUCCESS )
	{
		
		OSD_SetIconDisplay( ICON_PAUSE, NULL, SYS_NO_WAIT );
		
	}
}
/******************************************************************************
 *  Function name	: 
 *  Arguments   	: 
 *       IN			
 *       OUT		
 *
 *       INOUT
 *  Return 			: 
 *  By            	: Inseo Han
 *  Description   	: This function is called when the playback mode is changed to the 
 *					normal playback mode, for example, when the normal playback mode
 *					is started from the trick play by encountering  the restriced cell.
 *					Usally OSD PLAY is not displayed and only the VFD is changed. 
 *					
 *  Revisions     	:
 ******************************************************************************/
void DvdShowResetToNormalPlay(void)
{
	Domain_t current_domain;

	current_domain = GetDvdDomain();
	

	DvdIconRedrawCheck();
}

void DvdShowStillOff(DvdUopResult_t result, DvdStillOffReason_t reason)
{
	if ( result == DVD_UR_SUCCESS )
	{	
		if ( reason == DVD_STILL_OFF_BY_UOP_STILL_OFF )
			OSD_SetIconDisplay( ICON_PLAY, NULL, SYS_NO_WAIT );
	}
}

void DvdShowStop(DvdUopResult_t result, BOOL stop_with_resume, Domain_t domain_at_stop)
{
	if ( result == DVD_UR_SUCCESS )
	{
		/* Angle block indicator off */
		//OSD_SetIconDisplay(ICON_OFF, NULL, SYS_NO_WAIT); // Qian liping 061010 : redundance code, cause icon flicker.

		/* Reset zoom state and clear zoom icon (20050803,ishan) */
		/* (Fix the bug) Zoom 2x -> Press Stop -> "2x" OSD still remained */
		SetZoomFactorState(ZOOM_NONE);

		//OSD_SetIconDisplay( ICON_KEEP, NULL, SYS_NO_WAIT ); // Qian liping 061010 : redundance code,  cause icon flicker.

		if ( stop_with_resume )
		{
			SetVfdMainState( FP_MAIN_STANDBY);
			OSD_SetIconDisplay( ICON_STOP, NULL, SYS_NO_WAIT );
		}
		else
		{
			DvdVideoInfo_t dvd_info;
			
			GetDvdVideoInfo(&dvd_info);
			
			if ( domain_at_stop == DVD_DOM_TT )
			{
//victor.li for VFD
//				SetVfdPlaybackInfo((BYTE2)dvd_info.total_title, dvd_info.total_chapter, 0);
			} 
			else 
			{
//victor.li for VFD
//				SetVfdPlaybackInfo((BYTE2)dvd_info.total_title, dvd_info.num_pg, 0);
			}
			SetVfdPrgmRndDisplay(FP_PRGM_RANDOM_OFF);
			SetVfdPrgmRndDisplay(FP_PRGM_PROGRAM_OFF);
			
			//OsdMessageOn( DISPLAY_DVDV );
			OSD_SetIconDisplay( ICON_STOP_NO_RESUME, NULL, SYS_NO_WAIT );

		}
	}
	else
	{
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
}

void DvdShowStep(DvdUopResult_t result)
{
	if ( result == DVD_UR_SUCCESS )
	{
#if (_CUSTOM_ID_==_CUSTOM_ID_FUNAI_)
		OSD_SetIconDisplay(ICON_OFF, NULL, SYS_NO_WAIT);
#else
		OSD_SetIconDisplay( ICON_STEP, NULL, SYS_NO_WAIT );
#endif
	}
	else
	{
		OSD_SetIconDisplay(ICON_WARNING,NULL,  SYS_NO_WAIT);
	}
}

#if _API_CAP_GLB_SLOW_REVERSE
void DvdShowReverseStep(DvdUopResult_t result)
{
	if ( result == DVD_UR_SUCCESS )
	{
#ifdef _MTK_STYLE
		OSD_SetIconDisplay(ICON_STEP_REVERSE, NULL, SYS_NO_WAIT);
#endif
	}
	else
	{
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
}
#endif

void DvdShowTitlePlay(DvdUopResult_t result, BYTE1 title_num)
{
	RefreshTtPttSearch(result);
}

void DvdShowPttPlay(DvdUopResult_t result, BYTE1 title_num, BYTE2 ptt_num)
{
	RefreshTtPttSearch(result);
}

void DvdShowPttSearch(DvdUopResult_t result, BYTE2 ptt_num)
{
	RefreshTtPttSearch(result);	
}

void DvdShowTimeSearch(DvdUopResult_t result, BYTE1 hour, BYTE1 min, BYTE1 sec)
{
	if ( result != DVD_UR_SUCCESS )
	{
		// DVD_UR_INVALID_STATE
		// DVD_UR_INVALID_TIME
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
		// Qian liping 060525: restore current time.
		OSD_ChangeDisplay(OSD_CTRL_UPDATE_INFO, NULL, SYS_NO_WAIT);
		
	}	
}

void DvdShowGoup(DvdUopResult_t result)
{
	if ( result != DVD_UR_SUCCESS )
	{
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}	
}

void DvdShowPrevPg(DvdUopResult_t result)
{
	OSD_State_st *osd_state;

	osd_state = OSD_GetState();
	switch ( result )
	{
		case DVD_UR_SUCCESS:
			OSD_SetIconDisplay( ICON_PREV, NULL, SYS_NO_WAIT );
			if(osd_state->etCur_dsp == DISPLAY_INFO)
				UpdatePbTime();
			else
				OSD_ChangeDisplay(OSD_CTRL_UPDATE_INFO, NULL, SYS_NO_WAIT);
			break;
		case DVD_UR_NO_PREV_PG:
			if(IsSearchOsdAllowed())			 
				OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
			break;
		case DVD_UR_TRANSIENT_PG:
			/* >>> @: 5008CHN-XXX.Yanglu 050906 Donot display prohibition mark as RMT request */
			//OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);		/* display prohibit mark (20050829,ishan) */
			break;
		default:
			break;
	}
}

void DvdShowTopPg(DvdUopResult_t result)
{
	//DVD_UR_TRANSIENT_PG
	//DVD_UR_UNKNOWN
	if ( result == DVD_UR_SUCCESS )
		DvdShowPrevPg(result);
	else if ( result == DVD_UR_TRANSIENT_PG)
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);		/* display prohibit mark (20050829,ishan) */
	
}

void DvdShowNextPg(DvdUopResult_t result)
{
	OSD_State_st *osd_state;

	osd_state = OSD_GetState();
	switch ( result )
	{
		case DVD_UR_SUCCESS:
			OSD_SetIconDisplay( ICON_NEXT, NULL, SYS_NO_WAIT );
			if(osd_state->etCur_dsp == DISPLAY_INFO)
				UpdatePbTime();
			else
				OSD_ChangeDisplay(OSD_CTRL_UPDATE_INFO, NULL, SYS_NO_WAIT);
			break;
		case DVD_UR_NO_NEXT_PG:
			if(IsSearchOsdAllowed())			 
				OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
			break;
		case DVD_UR_TRANSIENT_PG:
			/* >>> @: 5008CHN-XXX.Yanglu 050906 Donot display prohibition mark as RMT request */
			//OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);		/* display prohibit mark (20050829,ishan) */
			break;
		default:
			break;
	}
}

void DvdShowForwardScan(DvdUopResult_t result, BYTE1 speed)
{
	OSD_State_st *osd_state;

	osd_state = OSD_GetState();
	if ( result == DVD_UR_SUCCESS )
	{
		/* 1X should be handled like Play key */
		ASSERT( speed != PM_SPEED_X1 );
		
		if ( speed > PM_SPEED_X1 )
		{
			OSD_SetIconDisplay( ICON_FF, NULL, SYS_NO_WAIT );
			if(osd_state->etCur_dsp == DISPLAY_INFO)
				UpdatePbTime();
		}
		else
		{
			OSD_SetIconDisplay( ICON_SLOW_FOR, NULL, SYS_NO_WAIT );
			if(osd_state->etCur_dsp == DISPLAY_INFO)
				UpdatePbTime();
		}
	}
	else
	{
		// DVD_UR_FS_IN_STILL
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
}

VOID DvdShowBackwardScan(DvdUopResult_t result, BYTE1 speed)
{
	OSD_State_st *osd_state;

	osd_state = OSD_GetState();
	if ( result == DVD_UR_SUCCESS )
	{	
		if ( speed >= PM_SPEED_X1 )
		{
			OSD_SetIconDisplay( ICON_FR, NULL, SYS_NO_WAIT );
			if(osd_state->etCur_dsp == DISPLAY_INFO)
				UpdatePbTime();
		}
		else
		{
			OSD_SetIconDisplay( ICON_SLOW_REV,    NULL, SYS_NO_WAIT );
			if(osd_state->etCur_dsp == DISPLAY_INFO)
				UpdatePbTime();
		}
	}
	else
	{
		// DVD_UR_BS_IN_STILL
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
}

VOID DvdShowMenu(DvdUopResult_t result, BYTE1 menu_id)
{
	if ( result != DVD_UR_SUCCESS )
	{
		// DVD_UR_NO_MENU
		// DVD_UR_INVALID_STATE
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
	/* <<< @: 5008CHN-XXX.Liu renliang 050519: DVD: return to root or title menu add osd */
	else
	{
		if(menu_id == PARAM_MENU_ID_TITLE)
		{
			OSD_SetIconDisplay( ICON_TT_MENU, NULL,    SYS_NO_WAIT );
		}
		else if(menu_id == PARAM_MENU_ID_ROOT)
		{
			OSD_SetIconDisplay( ICON_RT_MENU, NULL, SYS_NO_WAIT );
		}
	}
	/* >>> @: 5008CHN-XXX.Liu renliang 050519 */
	
}

void DvdShowResume(DvdUopResult_t result)
{
	// DVD_UR_NO_RESUME_INFO
}

void DvdShowBtnMove(DvdUopResult_t result, UopId_t dir)
{
	// UOP_DVDV_BTN_UP
	// UOP_DVDV_BTN_DOWN
	// UOP_DVDV_BTN_LEFT
	// UOP_DVDV_BTN_RIGHT

	// DVD_UR_INVALID_STATE
}

void DvdShowBtnAct(DvdUopResult_t result)
{
	//DVD_UR_INVALID_BTN_CMD
	// DVD_UR_INVALID_STATE
}

void DvdShowBtnSelAct(DvdUopResult_t result, BYTE1 button_num)
{
	//DVD_UR_INVALID_BTN_CMD
	// DVD_UR_INVALID_STATE
	// DVD_UR_INVALID_BTN_NUM
}

void DvdShowAudioChange(DvdUopResult_t result, BYTE1 audio_num)
{
	if ( result == DVD_UR_SUCCESS )
	{
		/* Update OSD */
		OSD_ChangeDisplay(OSD_CTRL_UPDATE_INFO, NULL, SYS_NO_WAIT);
	}// Qian liping 060815: seperate the DVD_UR_INVALID_STATE with DVD_UR_SAME_AUDIO_NUM
	//	else if ( (result == DVD_UR_INVALID_STATE) || (result == DVD_UR_SAME_AUDIO_NUM) )
	else if ( (result == DVD_UR_INVALID_STATE) )
	{
		OSD_SetIconDisplay(ICON_WARNING, NULL, SYS_NO_WAIT);
	}
	else 
	{
		// DVD_UR_TRANSIENT_AUDIO
	}
}

void DvdShowSpChange(DvdUopResult_t result, BYTE1 sp_num, BOOL disp_flag)
{
	if ( result == DVD_UR_SUCCESS )
	{
		/* Update OSD */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -