📄 disp_api.h
字号:
#ifndef _DISP_API_H_
#define _DISP_API_H_
#define PTM_V_SYNC_60 1500 /* 90000/60 */
#define PTM_V_SYNC_5994 1501 /* 90000/(60*1000/1001) */
#define PTM_V_SYNC_50 1800 /* 90000/50 */
/* AV sync threshold offset
If it gets larger, video will be displayed earlier than audio */
//#define DISP_THR_SYNC_OFFSET 9000
#if _USE_DYNAMIC_AV_SYNC
/* <<< @: 5010-xxx.JaeYoul_Kim 060109: for DivX audio, mp3 audio delayed 0.5sec, other DEC case Video 0.5 delayed. so takes middle value here. */ //jy mp3ptscal
/* and, mr.han in seo said that "well.. in fact, DEFAULT_DISP_AV_SYNC_OFFSET should be 0 though.. " */
//#define DEFAULT_DISP_AV_SYNC_OFFSET 9000
#define DEFAULT_DISP_AV_SYNC_OFFSET 1/*0*/ //change to 1 for some special DVD disc, wanglin 20060713
/* >>> @: 5010-xxx.JaeYoul_Kim 060109 */
#define DEFAULT_DISP_AV_SYNC_STEP 900
#define MAX_DISP_AV_SYNC_OFFSET 19000
#define MIN_DISP_AV_SYNC_OFFSET 1000
extern SINT gDisp_AVSyncOffset;
#define DISP_AV_SYNC_OFFSET gDisp_AVSyncOffset
#else
#define DISP_AV_SYNC_OFFSET 9000
#endif
typedef enum {
PLAY_PREINIT,
PLAY_PRESTOP,
PLAY_STOP,
PLAY_PREPARE,
PLAY_FIRST,
PLAY_NORMAL,
PLAY_END /* After last video is ordered, before stop is called */
} DISP_PlayState_et;
void iDISP_PreInit(void);
void iDISP_DeInit(void);
void iDISP_Play(void);
void iDISP_PlayMem(void);
void iDISP_Stop(void);
void iDISP_PreStop(void);
void iDISP_SetStartPts(GenPtm_st *pStart_pts);
void iDISP_SetCurrentPtm(GenPtm_st *pPtm);
void iDISP_SetOldPtm(GenPtm_st *pPtm);
BOOL iDISP_GetCurrentPtm(GenPtm_st *pPtm);
BOOL iDISP_GetRefVideoPtm(GenPtm_st *pPtm);
BOOL iDISP_extAudioBufferUnderrun(VOID);
BM_FILLEDLIST * iDISP_GetInputFilledList(void);
DISP_PlayState_et iDISP_GetPlayState(void);
BM_NODE * iDISP_GetCurVideoFrame(void);
void iDISP_FreeCurVideoFrame(void);
void iDISP_RequestBpicRelease(void);
S5H_VideoInputStreamFormat_t iDISP_GetInputStreamFormat(void);
void iDISP_StartTrickPlay(void);
SSHORT iDISP_GetPsOffsetFromStream(void);
BOOL iDISP_IsProgFrame(void);
UINT iDISP_GetCurrentVideoLba(void);
VOID iDISP_SetCurrentVideoLba(UINT offset); /*Jiangshanbin 060104*/
void iDISP_SetAudioReady(void);
FieldRateConv_t iDISP_GetFieldRateConvInfo(void);
void iDISP_ClearLogoDisplayed(void);
BOOL iDISP_IsLogoDisplayed(void);
BOOL iDISP_GetCurVideoStill(void);
void iDISP_SetAudioOnlyStream(void);
void iDISP_StartAudioStreamChange(void);
BOOL iDISP_AudioChangeAllowed(void);
void iDISP_ResetPtmIncrease(void);
#if _USE_REAL_INTERLACE
void iDISP_SwitchVpModeInZoom(UINT src_vert_size);
#endif
#if _USE_REAL_INTERLACE
BOOL iDISP_NeedSwitchToBob(UINT src_vert_size);
#endif
void iDISP_SetEntPtm(GenPtm_st *pPtm);
BOOL iDISP_ReleaseDigestFrame(VOID);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -