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

📄 spd_api.h

📁 SAMSUNG 5009的源代码
💻 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 + -