📄 spd_api.h
字号:
/******************************************************************************
* Filename : Spd_api.h *
* Start date : *
* By : *
* Contact : *
* Description : low level api headers.(for only high level api) *
* *
******************************************************************************
*/
#ifndef _SPD_API_H_
#define _SPD_API_H_
#ifdef __cplusplus
extern "C" {
#endif
#define SPD_TASK_SIZE 1000
#define SPD_Q_NUM 5
#define SPD_HISR_SIZE 800
typedef enum {
SPD_MSG_DECODE,
SPD_MSG_PLAY,
SPD_MSG_STOP,
SPD_MSG_PAUSE,
SPD_MSG_RESUME,
SPD_MSG_SW_MODE,
SPD_MSG_OP_MODE,
SPD_MSG_HIGHLIGHT,
SPD_MSG_HLI_EXIST,
SPD_MSG_SKIP_FRAME
} SPD_MessageType_et;
typedef enum {
SPD_SWITCH_ON,
SPD_SWITCH_OFF,
SPD_SWITCH_FORCED_OFF
} SPD_SwitchMsgType_et;
typedef struct {
BOOL hli_sw;
UCHAR *pBtnPosi;
UCHAR *pBtnColor;
} SPD_HighlightMsgType_st;
typedef enum {
SPD_TV_NTSC,
SPD_TV_PAL,
SPD_TV_NTSC_PAL,
SPD_TV_PAL_NTSC
} SPD_TvModeType_et;
typedef enum {
SPD_SCAN_INTERLACE,
SPD_SCAN_PROGRESSIVE
} SPD_ScanModeType_et;
typedef enum {
SPD_NORMAL,
SPD_SLOW,
SPD_FF_2X
} SPD_OperationMode_et;
typedef struct {
SPD_MessageType_et type;
BOOL vobsub_y; //hsseo 20060508
union {
SPD_SwitchMsgType_et sw;
SPD_HighlightMsgType_st hl;
SPD_OperationMode_et op;
BOOL hli_exist;
UCHAR *pDec;
} p;
} SPD_Message_st;
typedef enum {
SPD_STATE_STOP,
SPD_STATE_PLAY,
SPD_STATE_PAUSE
} SPD_State_et;
typedef struct {
SPD_State_et state;
SPD_SwitchMsgType_et sw;
SPD_OperationMode_et op;
SPD_TvModeType_et tv;
BOOL hli_exist;
BOOL hli_enabled;
BOOL dst_flag;
BOOL isntsc;
BOOL isprogressive;
BOOL skipneed;
#if (_USE_5008 || _USE_5010 || _USE_5005 || _USE_5009 || _USE_5015)
UCHAR *pDec;
#else
UINT starty;
UINT ylen;
UCHAR *darea_ptr;
UCHAR *dspxa_ptr;
USHORT top_adr;
USHORT bottom_adr;
#endif
} SPD_Info_st;
extern SysSema_t gSema_SPD;
VOID SPD_PreInit( VOID );
VOID SPD_DeInit( VOID );
VOID SPD_Task( VOID );
SYS_RETURN SPD_sendToManager( SPD_Message_st *message );
VOID SPD_ProcessMsg( SPD_Message_st *msg );
BOOL SPD_Started( VOID );
BOOL SPD_IsSpdDecoding(VOID);
#ifdef __cplusplus
}
#endif
#endif /* _SPD_API_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -