📄 pm_api.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 + -