123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- #ifndef __AVP_IF_H__
- #define __AVP_IF_H__
- #ifdef AVP_IF_IMPLEMENTATION
- #define AVP_IF_EXTERN
- #else
- #define AVP_IF_EXTERN extern
- #endif
- #include "avp_ext.h"
- #define AVP_IF_ERROR_FINALIZE_FAIL -14
- #define AVP_IF_ERROR_INIT_LIST -13
- #define AVP_IF_ERROR_WAITING_STREAM_INVALIDATE -12
- #define AVP_IF_ERROR_SET_STREAM_STATE -11
- #define AVP_IF_ERROR_STREAM_INVALIDATE -10
- #define AVP_IF_ERROR_KERNEL_HANDLE -9
- #define AVP_IF_ERROR_PE_HANDLE -8
- #define AVP_IF_ERROR_RESOUCE_ALLOCATION -7
- #define AVP_IF_QUEUE_FULL -6
- #define AVP_IF_SENDMSG_FAIL -5
- #define AVP_IF_INITIALIZE_FAIL -4
- #define AVP_IF_ALLOC_MEMORYFAIL -3
- #define AVP_IF_INVALID_PARAMETER -2
- #define AVP_IF_WEBSITE_UNEXIST -1
- #define AVP_IF_SUCCESSFUL 0
- #define AVP_IF_SYSTEM_ONBUSY 1
- #define AVP_IF_WARNING_DATA_NOT_READY 2
- #define AVP_IF_WARNING_PE_BUSY 3
- #define AVP_IF_WARNING_PE_UNSUPPORT 4
- #define AVP_IF_WARNING_PLAYBACK_STREAM_INVALIDATE 5
- #define AVP_IF_WARNING_PLAYBACK_STATE_INVALIDATE 6
- #define AVP_IF_WARNING_PLAYBACK_FAIL_INVALID 7
- #define AVP_IF_WARNING_STREAMOPEN_FAIL 8
- //PE return warning
- #define AVP_IF_PE_START (10)
- #define AVP_IF_PE_STATE_TRANSITION_WARNING (1+AVP_IF_PE_START) /*!< PE_IF_STATE_TRANSITION_WARNING*/
- #define AVP_IF_PE_PLAYBACK_OBJECT_WARNING (2+AVP_IF_PE_START) /*!< PE_IF_PLAYBACK_OBJECT_WARNING*/
- #define AVP_IF_PE_OBJECT_NOT_PLAYING_WARNING (3+AVP_IF_PE_START) /*!< PE_IF_OBJECT_NOT_PLAYING_WARNING*/
- #define AVP_IF_PE_DVD_ATTRIBUTE_SETTING_WARNING (4+AVP_IF_PE_START) /*!< PE_IF_DVD_ATTRIBUTE_SETTING_WARNING*/
- #define AVP_IF_PE_REPEAT_AB_TOO_CLOSE_WARNING (5+AVP_IF_PE_START) /*!< PE_IF_REPEAT_AB_TOO_CLOSE_WARNING*/
- #define AVP_IF_PE_MP3_LYRIC_NOT_PRESENT_WARNING (6+AVP_IF_PE_START) /*!< PE_IF_MP3_LYRIC_NOT_PRESENT_WARNING*/
- #define AVP_IF_PE_MP3_ID3_NOT_PRESENT_WARNING (7+AVP_IF_PE_START) /*!< PE_IF_MP3_ID3_NOT_PRESENT_WARNING*/
- #define AVP_IF_PE_TRICKMODE_NOT_SUPPORT_WARNING (8+AVP_IF_PE_START) /*!< PE_IF_TRICKMODE_NOT_SUPPORT_WARNING*/
- #define AVP_IF_PE_INVALID_STATE_WARNING (9+AVP_IF_PE_START) /*!< PE_IF_INVALID_STATE_WARNING*/
- #define AVP_IF_PE_WARNING_PARAM_ALREADY_SET (10+AVP_IF_PE_START) /*!< PE_IF_WARNING_PARAM_ALREADY_SET*/
- #define AVP_IF_PE_DVD_HIGHLIGHT_NOT_PRESENT_WARNING (11+AVP_IF_PE_START) /*!< PE_IF_DVD_HIGHLIGHT_NOT_PRESENT_WARNING*/
- #define AVP_IF_PE_DVD_BTN_NUM_INVALID_WARNING (12+AVP_IF_PE_START) /*!< PE_IF_DVD_BTN_NUM_INVALID_WARNING*/
- #define AVP_IF_PE_AVD_BUSY_WARNING (13+AVP_IF_PE_START) /*!< PE_IF_AVD_BUSY_WARNING*/
- #define AVP_IF_PE_MINUS_VR_ATTRIBUTE_SETTING_WARNING (14+AVP_IF_PE_START) /*!< PE_IF_MINUS_VR_ATTRIBUTE_SETTING_WARNING*/
- #define AVP_IF_PE_DIVX_SOURCE_DRM_WARNING (15+AVP_IF_PE_START) /*!< PE_IF_DIVX_SOURCE_DRM_WARNING*/
- #define AVP_IF_PE_DIVX_SOURCE_DRM_UNSUPPORT_AUDIO_WARNING (16+AVP_IF_PE_START) /*!< PE_IF_DIVX_SOURCE_DRM_UNSUPPORT_AUDIO_WARNING*/
- #define AVP_IF_PE_UNSUPPORT_AUDIO_WARNING (17+AVP_IF_PE_START) /*!< PE_IF_UNSUPPORT_AUDIO_WARNING */
- #define AVP_IF_PE_INVALID_TIME_WARNING (18+AVP_IF_PE_START) /*!< PE_IF_INVALID_TIME_WARNING*/
- #define AVP_IF_PE_NO_VIDEO_WARNING (19+AVP_IF_PE_START) /*!< PE_IF_NO_VIDEO_WARNING*/
- #define AVP_IF_PE_SEEK_TO_FILE_END_WARNING (20+AVP_IF_PE_START) /*!< PE_IF_SEEK_TO_FILE_END_WARNING*/
- #define AVP_IF_PE_BADMUX_WARNING (21+AVP_IF_PE_START) /*!< PE_IF_BADMUX_WARNING*/
- typedef enum
- {
- AVP_CALLBACK_PLAYBACK_FAIL,
- AVP_CALLBACK_PLAYBACK_FINISH,
- AVP_CALLBACK_PLAYBACK_STARTUP_FAIL,
- AVP_CALLBACK_PLAYBACK_STARTUP_DONE,
- AVP_CALLBACK_PLAYBACK_STOP_FAIL,
- AVP_CALLBACK_PLAYBACK_STOP_DONE,
- AVP_CALLBACK_PLAYBACK_PRESTOP_FAIL,
- AVP_CALLBACK_PLAYBACK_PRESTOP_DONE,
- AVP_CALLBACK_PLAYBACK_PAUSE_FAIL,
- AVP_CALLBACK_PLAYBACK_PAUSE_DONE,
- AVP_CALLBACK_PLAYBACK_FF_FAIL,
- AVP_CALLBACK_PLAYBACK_FF_DONE,
- AVP_CALLBACK_PLAYBACK_FB_FAIL,
- AVP_CALLBACK_PLAYBACK_FB_DONE,
- AVP_CALLBACK_PLAYBACK_FB_FILE_BEGIN,
- AVP_CALLBACK_PLAYBACK_GOTO_FAIL,
- AVP_CALLBACK_PLAYBACK_GOTO_DONE,
- AVP_CALLBACK_PLAYBACK_FILL_CACHE_START,
- AVP_CALLBACK_PLAYBACK_FILL_CACHE_FINISH,
- AVP_CALLBACK_PLAYBACK_CHANGE2_NORMAL_PLAY_DONE,
- AVP_CALLBACK_PLAYBACK_CHANGE2_NORMAL_PLAY_FAIL,
- AVP_CALLBACK_PLAYBACK_PE_OPEN_WARNING,
- AVP_CALLBACK_PLAYBACK_FINALIZE_DONE,
- AVP_CALLBACK_MAX
- } AVP_CallbackType_e;
- typedef enum AVPPlayBackOp_e_
- {
- AVP_PLAY_OP_IDLE, /*<! idle*/
- AVP_PLAY_OP_STOP, /*<! stop*/
- AVP_PLAY_OP_PLAY, /*<! play*/
- AVP_PLAY_OP_FF, /*<! fast forward*/
- AVP_PLAY_OP_FB, /*<! fast backward*/
- AVP_PLAY_OP_SF, /*<! slow forward*/
- AVP_PLAY_OP_SB, /*<! slow backward*/
- AVP_PLAY_OP_PAUSE, /*<! pause*/
- AVP_PLAY_OP_GOTO, /*<! goto*/
- AVP_PLAY_OP_MAX,
- } AVPPlayBackOp_e;
- typedef INT32 (*AVPCallbackFunc)(AVP_CallbackType_e eAVPCallbackType, UINT32 dParam);
- typedef INT32 (*AVPBackupParam)(void *pParam, void **ppParam);
- typedef INT32 (*AVPParamRelease)(void *pParam);
- #define AVP_STREAM_DETACH_OK 0
- #define AVP_STREAM_DETACH_FAIL 1
- typedef struct AVPStreamDriver_t_
- {
- void * pPrivateData;
- INT32 (*pfInitPrivData)(void **ppPrivData,void * pstPBObj);
- INT32 (*pfFinaPrivData)(void * ppPrivData);
- INT32 (*pfOpen)(void * pPrivateData);
- INT32 (*pfClose)(void * pPrivateData);
- INT32 (*pfRead)(UINT8 *buf, UINT64 len, void * pPrivateData);
- UINT64 (*pfSeek)(UINT64 dOffset, void * pPrivateData);
- UINT64 (*pfGetFileSize)(void * pPrivateData);
- INT32 (*pfSetTimeOut)(void * pPrivateData, INT32 timeout);
- INT32 (*pfForceStop)(void * pPrivateData);
- void (*pfBlockToFillCache)(UINT32 fill_cache_size, void * pPrivateData);
- INT32 (*pfCheckError)(void * pPrivateData, UINT64 dOffset, UINT64 len);
- INT32 (*pfGetDrvPrivData)(void * pPrivateData, void * pPara, AVPStreamParaType_e eParaType);
- INT32 (*pfSetDrvPrivData)(void * pPrivateData, void * pPara, AVPStreamParaType_e eParaType);
- INT32 (*pfGetPreloadBufInfo)(void * pPrivateData, UINT32 ** ppstPreBuf, UINT32 *pdBufSize);
- } AVPStreamDriver_t;
- typedef struct AVPObjCfg_t_ {
- void * pCfg;
- } AVPObjCfg_t;
- AVP_IF_EXTERN INT32 AVP_IF_Initialize(AVPCallbackFunc pfCallback,AVPObjCfg_t *pstAVPCfg);
- AVP_IF_EXTERN INT32 AVP_IF_Finalize(void);
- AVP_IF_EXTERN INT32 AVP_IF_MountDriver(AVPStreamDriver_t *pstAVPDrv);
- AVP_IF_EXTERN INT32 AVP_IF_SetStreamType(UINT32 eMediaType);
- AVP_IF_EXTERN INT32 AVP_IF_SetStreamMode(UINT32 eStreamMode);
- AVP_IF_EXTERN INT32 AVP_IF_SetAPPBMode(UINT32 eAPPBMode);
- AVP_IF_EXTERN INT32 AVP_IF_GetSpeed(UINT32 *pdFactor);
- AVP_IF_EXTERN INT32 AVP_IF_SetWMKLockRule(void);
- AVP_IF_EXTERN INT32 AVP_IF_SetWMKUnLockRule(void);
- AVP_IF_EXTERN INT32 AVP_IF_StartPlay(void);
- AVP_IF_EXTERN INT32 AVP_IF_FastForward(UINT32 dFactor);
- AVP_IF_EXTERN INT32 AVP_IF_FastBackward(UINT32 dFactor);
- AVP_IF_EXTERN INT32 AVP_IF_Change2NormalPlay(void);
- AVP_IF_EXTERN INT32 AVP_IF_PreStop(void);
- AVP_IF_EXTERN INT32 AVP_IF_Stop(void);
- AVP_IF_EXTERN INT32 AVP_IF_Pause(void);
- AVP_IF_EXTERN INT32 AVP_IF_GetPlayBackInfo(AVPPlayBackInfo_t* pstPBInfo);
- AVP_IF_EXTERN INT32 AVP_IF_ChangeAudioStream(UINT32 dAudioNum);
- AVP_IF_EXTERN INT32 AVP_IF_GetCurrentAudioStream(UINT32 * pdStreamNum);
- AVP_IF_EXTERN INT32 AVP_IF_GetTotalAudioStreamCount(UINT32 * pdAudioCount);
- AVP_IF_EXTERN INT32 AVP_IF_ChangeAudioChannel(UINT32 dAudioNum);
- AVP_IF_EXTERN INT32 AVP_IF_GetCurrentAudioChannel(UINT32 * pdChannelNum);
- AVP_IF_EXTERN INT32 AVP_IF_GetAudioStreamAttribute(UINT32 dAudStrmIdx, AVPAudStrmAttribute_t *pstAudStrmAtr);
- AVP_IF_EXTERN INT32 AVP_IF_GetTotalAudioChannelCount(UINT32 * pdAudioCount);
- AVP_IF_EXTERN INT32 AVP_IF_GetTotalTime(UINT32 * pdTotalSec);
- AVP_IF_EXTERN INT32 AVP_IF_GetElapsedTime(UINT32 * pdTimeSec);
- AVP_IF_EXTERN INT32 AVP_IF_GotoTime(UINT32 dTimeSec);
- AVP_IF_EXTERN INT32 AVP_IF_ChangeSupicStream(UINT32 dSupicNum);
- AVP_IF_EXTERN INT32 AVP_IF_GetCurrentSupicStreamNum(UINT32* pdSupicNum);
- AVP_IF_EXTERN INT32 AVP_IF_GetTotalSupicStreamCount(UINT32 * pdSupicCount);
- AVP_IF_EXTERN INT32 AVP_IF_SetCurrentSupicOnOff(UINT32 dOnOffFlg);
- AVP_IF_EXTERN INT32 AVP_IF_GetCurrentSupicOnOff(UINT32 * pdOnOffFlg);
- AVP_IF_EXTERN INT32 AVP_IF_GetUserOperation(AVPPlayBackOp_e * peUserOp);
- AVP_IF_EXTERN INT32 AVP_IF_GetElapsedPosition(UINT64 *OffsetPos);//add by rui.l 0411
- AVP_IF_EXTERN INT32 AVP_IF_GetFileTrackSize(UINT64 *TrackSize);//add by rui.l0411
- AVP_IF_EXTERN INT32 AVP_IF_GetSpeed(UINT32 *pdFactor);
- #endif
|