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

📄 pm_api.h

📁 SAMSUNG 5009的源代码
💻 H
字号:
/******************************************************************************
 *   Filename    : PM_api.h
 *   Start       : 2005.1.18
 *   By          : Inseo Han
 *   Contact     : ishan@samsung.com
 *   Description : 
 ******************************************************************************
 */ 

#ifndef _PM_API_H_
#define _PM_API_H_

#ifdef __cplusplus
extern "C" {
#endif

typedef enum {
	PLAY_CTRL_SETPARAM,
	PLAY_CTRL_PLAY,
	PLAY_CTRL_PLAY_WITH_PAUSE,
	PLAY_CTRL_STOP,
	PLAY_CTRL_PAUSE,
	PLAY_CTRL_STEP,
	PLAY_CTRL_RESUME,
	PLAY_CTRL_PLAY_MEM,
	PLAY_CTRL_VIDEO_CHANGE,
	PLAY_CTRL_AUDIO_CHANGE,
	PLAY_CTRL_SUBPIC_CHANGE,
	PLAY_CTRL_APPLY_TV_OUTPUT,
	PLAY_CTRL_STOP_SPD,
	PLAY_CTRL_STOP_DISP,
	PLAY_CTRL_END_APP_TASK,      /* (20050827,ishan) */
	PLAY_CTRL_LOAD_ASV,
	PLAY_CTRL_DISP_ASV,
	PLAY_CTRL_AD_PLAY
} PM_CtrlCmd_et;

#define PM_PlayParam_st SH_PlayParam_st

typedef struct {
	SH_PlayDirection_et	dir;
	SH_PlaySpeed_et		speed;
	SH_PlayFrameMode_et	frame_mode;
	UINT					extra_cmd;	
} PM_PlaySetParam_st;

typedef struct {
	UINT *addr;
	UINT size;
	BOOL wait_complete;
} PM_PlaymemParam_st;

typedef struct {
	SH_ParserOutStream_et	str_type;
	UINT					str_no;
} PM_ChangeStrParam_st;

typedef struct {
    SysTask_t   * ptr_task;
} PM_EndAppTaskParam_st;

typedef union {
	PM_PlaySetParam_st		playsetparam_param;
	PM_PlayParam_st			play_param;
	PM_PlaymemParam_st		playmem_param;
	PM_ChangeStrParam_st		chgstr_param;
	SH_PM_StopParam_et		stop_param;
	PM_EndAppTaskParam_st	endapptask_param;
#if _APP_CAP_NAV_DVD_AUDIO
	SH_DisplayAsv_t			asv_param;
#endif
} PM_CtrlParam_st;

typedef struct {
	PM_CtrlCmd_et 	msg_id;
	PM_CtrlParam_st 	param;
} PM_Msg_st;

extern SysQueue_t 		gPM_main_queue;


UINT iPM_PreInit(UCHAR *param);
UINT iPM_Init(UCHAR *param);
UINT iPM_Init(UCHAR *param);
SYS_RETURN iPM_WaitComplete(VOID);
BOOL iPM_GetTrickPlayMode(VOID);
VOID iPM_SetTrickPlayMode(BOOL trick);
BOOL iPM_IsFastDecodeMode(VOID);
BOOL iPM_IsContForward2xMode(VOID);
BOOL iPM_IsSlowDecodeMode(VOID);
#if _API_CAP_GLB_SLOW_REVERSE
BOOL iPM_isSlowReverseMode(void);
BOOL iPM_isForwardDirection(void);
#endif
UINT iPM_GetTrickRepeatNum(VOID);
VOID iPM_SetTrickRepeatNum(UINT num);
BOOL iPM_GetNeedAudioOut(VOID);
VOID iPM_SetNeedAudioOut(BOOL need);
BOOL iPM_GetPauseMode(VOID);
BOOL iPM_GetNeedStepDec(VOID);
VOID iPM_SetNeedStepDec(BOOL need);
BOOL iPM_GetPresentationEnd(VOID);
BOOL iPM_GetVideoUnderflow(VOID);
VOID iPM_SetVideoUnderflow(BOOL underflow);
PM_PlayState_et iPM_GetPlayState(VOID);
VOID iPM_SetPlayState(PM_PlayState_et state);



#ifdef __cplusplus
}
#endif


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -