#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, /*