📄 dvdv_show.c
字号:
#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 + -