123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- #ifndef __AVP_EXT_H__
- #define __AVP_EXT_H__
- /*
- * \brief Define et middleware stream task playback status
- */
- typedef enum AVPStreamStatus_e_ {
- AVP_STREAM_STATUS_NULL = 0, /*<! nothing, just for init status*/
- AVP_STREAM_STATUS_RUNNING, /*<! running status,under playback*/
- AVP_STREAM_STATUS_WAITING, /*<! waiting status,waiting for playing*/
- } AVPStreamStatus_e;
- typedef struct AVPPBStreamInfo_t_
- {
- UINT32 dPrograss;
- UINT32 dDlSpeed;
- } AVPPBStreamInfo_t;
- typedef enum _AVPFrameRate_e
- {
- AVP_FRAME_RATE_FORBIDDEN = 0,
- AVP_FRAME_RATE_23976 = 1, /*!< 23.976*/
- AVP_FRAME_RATE_24 = 2,
- AVP_FRAME_RATE_25 = 3,
- AVP_FRAME_RATE_2997 = 4, /*!< 29.97*/
- AVP_FRAME_RATE_30 = 5,
- AVP_FRAME_RATE_50 = 6,
- AVP_FRAME_RATE_5994 = 7, /*!< 59.94*/
- AVP_FRAME_RATE_60 = 8
- } AVPFrameRate_e;
- /**
- * \brief Define Video Codec ID
- */
- typedef enum _AVPVideoCodecID_e
- {
- AVP_VIDEODEC_CODEC_NONE = 0,
- AVP_VIDEODEC_CODEC_UNKNOWN,
- AVP_VIDEODEC_CODEC_MPEG1,
- AVP_VIDEODEC_CODEC_MPEG2,
- AVP_VIDEODEC_CODEC_MPEG4,
- AVP_VIDEODEC_CODEC_H264,
- AVP_VIDEODEC_CODEC_VC1,
- AVP_VIDEODEC_CODEC_MJPEG,
- AVP_VIDEODEC_CODEC_RV,
- } AVPVideoCodecID_e;
- typedef enum _AVPFileType_t
- {
- AVP_FILE_TYPE_UNKNOWN = 0,
- AVP_FILE_TYPE_AVI,
- AVP_FILE_TYPE_ASF,
- AVP_FILE_TYPE_QT,
- AVP_FILE_TYPE_ND,
- AVP_FILE_TYPE_MPG,
- AVP_FILE_TYPE_WAVE,
- AVP_FILE_TYPE_CDXA,
- AVP_FILE_TYPE_OGG,
- AVP_FILE_TYPE_MP3,
- AVP_FILE_TYPE_AAC,
- AVP_FILE_TYPE_MKV,
- AVP_FILE_TYPE_RMF,
- AVP_FILE_TYPE_TS,
- AVP_FILE_TYPE_TSPL_PSA,
- AVP_FILE_TYPE_TSPL_PSV,
- AVP_FILE_TYPE_TSPL_TSA,
- AVP_FILE_TYPE_TSPL_TSV,
- AVP_FILE_TYPE_FLV,
- AVP_FILE_TYPE_SWF,
- AVP_FILE_TYPE_AC3,
- AVP_FILE_TYPE_FLAC,
- AVP_FILE_TYPE_APE,
- AVP_FILE_TYPE_JPG,
- AVP_FILE_TYPE_BMP,
- AVP_FILE_TYPE_GIF,
- AVP_FILE_TYPE_PNG,
- AVP_FILE_TYPE_TIFF,
- } AVPFileType_t;
- /**
- * \brief Define Audio Codec ID
- */
- typedef enum _AVPAudioCodecID_e
- {
- AVP_AUDIODEC_CODEC_NONE = 0,
- AVP_AUDIODEC_CODEC_UNKNOWN,
- AVP_AUDIODEC_CODEC_MPEG1_LAYER1,
- AVP_AUDIODEC_CODEC_MPEG1_LAYER2,
- AVP_AUDIODEC_CODEC_MPEG1_LAYER3,
- AVP_AUDIODEC_CODEC_MPEG2,
- AVP_AUDIODEC_CODEC_AC3,
- AVP_AUDIODEC_CODEC_TRUEHD,
- AVP_AUDIODEC_CODEC_PCM,
- AVP_AUDIODEC_CODEC_WMA,
- AVP_AUDIODEC_CODEC_AAC,
- AVP_AUDIODEC_CODEC_MPEG2_AAC,
- AVP_AUDIODEC_CODEC_DTS,
- AVP_AUDIODEC_CODEC_OGG_VORBIS,
- AVP_AUDIODEC_CODEC_COOK,
- AVP_AUDIODEC_CODEC_FLAC,
- } AVPAudioCodecID_e;
- /**
- * \brief Define Audio Channel info
- */
- typedef enum _AVPAudioChanel_t
- {
- AVP_AUDIO_CHANEL_NONE = 0,
- AVP_AUDIO_CHANEL_2 = 2,
- } AVPAudioChanel_t;
- /**
- * \brief Define Audio Stream attribute info
- */
- typedef struct _AVPAudStrmAttribute_t
- {
- UINT32 dChanelInfo; /*!< channel info,\ref AVPAudioChanel_t*/
- AVPAudioCodecID_e eAudioCodec; /*!< codec info,\ref AVPVideoCodecID_e*/
- } AVPAudStrmAttribute_t;
- typedef struct _AVPMetaData_t
- {
- UINT32 dTotalPlayBackTime; /*<! total playback time */
- UINT64 dFileSize; /*<! File size */
- UINT32 dBitRate;
- /*Video MetaData*/
- UINT32 dHorizontalSize; /*<! resolution wide*/
- UINT32 dVerticalSize; /*<! resolution high*/
- AVPVideoCodecID_e eVideoCodecID; /*!< current playback file video codec,\ref AVPVideoCodecID_e*/
- /*audio MetaData*/
- AVPAudioCodecID_e eAudioCodecID; /*!< current playback file audio codec,\ref AVPAudioCodecID_e*/
- AVPFrameRate_e eFrameRate; /*!< current playback file frame rate,\ref AVPFrameRate_e*/
- AVPFileType_t eFileType; /*<! File Type */
- } AVPMetaData_t;
- typedef enum AVPPlayState_e_
- {
- AVP_PLAY_STATE_IDLE, /*<! idle state*/
- AVP_PLAY_STATE_STOP, /*<! stop state*/
- AVP_PLAY_STATE_PLAY, /*<! play state*/
- AVP_PLAY_STATE_FF, /*<! fast forward state*/
- AVP_PLAY_STATE_FB, /*<! fast backward state*/
- AVP_PLAY_STATE_SF, /*<! slow forward state*/
- AVP_PLAY_STATE_SB, /*<! slow backward state*/
- AVP_PLAY_STATE_PAUSE, /*<! pause state*/
- AVP_PLAY_STATE_TRANSITIONING, /*<! transitioning state*/
- AVP_PLAY_STATE_MAX,
- } AVPPlayState_e;
- typedef enum
- {
- NET_PPLAYER_NULL,
- NET_PPLAYER_PLAY,
- NET_PPLAYER_STOP,
- NET_PPLAYER_TRANSITIONING,
- NET_PPLAYER_MAX
- } NET_PPlayer_Status;
- typedef struct _AVPPlayBackInfo_t {
- AVPPlayState_e eState; /*!< Current playback file state,\ref AVPPlayState_e*/
- AVPMetaData_t stMetaData; /*!< Current playback file meta data,\ref AVPMetaData_t*/
- } AVPPlayBackInfo_t;
- /*
- * \brief Define avp driver work stage
- */
- typedef enum AVPDriverStage_e_
- {
- AVP_DRIVER_STAGE_STARTUP = 1, /*<! start up stage>*/
- AVP_DRIVER_STAGE_RUNNING, /*<! running stage>*/
- AVP_DRIVER_STAGE_FINALIZE /*<! finalize stage>*/
- } AVPDriverStage_e;
- /*
- * \brief Define avp stream type
- */
- typedef enum AVPStreamType_e_
- {
- AVP_STREAM_TYPE_NULL = 0,
- AVP_STREAM_TYPE_RMVB, /*<! rmvb stream>*/
- AVP_STREAM_TYPE_MAX
- } AVPStreamType_e;
- typedef enum AVPDrvExecuteStatus_e_ {
- AVP_DRV_EXE_STATUS_NONEBLOCK = 1,
- AVP_DRV_EXE_STATUS_BLOCK,
- AVP_DRV_EXE_STATUS_BUFFERING,
- } AVPDrvExecuteStatus_e;
- typedef enum AVPStreamParaType_e_
- {
- AVP_STREAM_PARA_NULL = 0,
- AVP_STREAM_PARA_STAGE,
- AVP_STREAM_PARA_PRESTAGE,
- AVP_STREAM_PARA_TYPE,
- AVP_STREAM_PARA_EXESTATUS,
- AVP_STREAM_PARA_MAX,
- } AVPStreamParaType_e;
- #endif
|