📄 vde_api.h
字号:
/******************************************************************************
* Filename : VDE_api.h
* Start : 2005.1.18
* By : Inseo Han
* Contact : ishan@samsung.com
* Description :
******************************************************************************
*/
#ifndef _VDE_API_H_
#define _VDE_API_H_
#ifdef __cplusplus
extern "C" {
#endif
/******************************************************
* Special VOB ID
*****************************************************/
#define VDE_VOB_ID_PLAY_MEM 0xffffffff
#if _USE_NEW_VIDEO_TRICK
#define VDE_HIGH_BITRATE_THRESHOULD 3500
#endif
typedef enum {
VDE_DECODER_DUMMY,
VDE_DECODER_M2VD,
VDE_DECODER_SWVD
} VDE_Decoder_et;
typedef void (*DEC_OUT_CALLBACK)(void);
void iVDE_PreInit(void);
void iVDE_DeInit(void);
void iVDE_Init(void);
void iVDE_Play(void);
BOOL iVDE_IsPlayMemPossible(void); /* 20050908, ishan */
UINT iVDE_PlayMem(void);
void iVDE_Stop(void);
void iVDE_AttachOutputFilledList(BM_FILLEDLIST * list);
void iVDE_DetachOutputFilledList(void);
BM_FILLEDLIST * iVDE_GetOutputFilledList(void);
BM_FILLEDLIST * iVDE_GetInputFilledList(void);
#if _3FRAME_ON
BOOL iVDE_GetBpicPending(void);
#endif
void iVDE_RegisterDecOutCallback(DEC_OUT_CALLBACK func);
void iVDE_UnregisterDecOutCallback(void);
void iVDE_SetDecFrameMode(SH_PlayFrameMode_et frame_mode);
void iVDE_GetSeqInfo(SH_SeqInfo_t *pSeq_info);
void iVDE_SetSeqInfo(SH_SeqInfo_t *pSeq_backup);
BOOL iVDE_GetDecEnd(void);
void iVDE_ResetUdExtractPtr(void);
void iVDE_SetUdExtract(BOOL enable);
void iVDE_SetNormalFromTrick(void);
UINT iVDE_GetBitRateValue(void);
void iVDE_SetScrambledVcdStream(BOOL is_scrambled_vcd);
UINT iVDE_GetVbvBufferLevel(void);
void iVDE_SetNewSeq(BOOL new_seq);
#if _API_CAP_GLB_SLOW_REVERSE
void iVDE_SetVDESlowReverse(BOOL enable);
UINT iVDE_GetVDESlowReversePTS(void);
#endif
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -