nt9856x/code/application/source/cardv/SrcCode/UIApp/Play/UIAppMoviePlay.h
2023-03-28 15:07:53 +08:00

74 lines
2.2 KiB
C
Executable File

#ifndef _UIVIEWMOVIEPLAY_H_
#define _UIVIEWMOVIEPLAY_H_
#include "UIFramework.h"
#include "PrjCfg.h"
#include "UIApp/UIAppCommon.h"
#include "UIAppPlay.h"
#define UIPLAYAVI_SPEED_X1_IDX 0
#define UIPLAYAVI_SPEED_X2_IDX 1
#define UIPLAYAVI_SPEED_X4_IDX 2
#define UIPLAYAVI_SPEED_X8_IDX 3
//----- Play -----
#define MOVPLAY_EVENT_FINISH 1 //1 ///< Finish
#define MOVPLAY_EVENT_ONE_SECOND 2 //2 ///< One second arrives
#define MOVPLAY_EVENT_ONE_VIDEOFRAME 3 //3 ///< Decode one video-frame
#define MOVPLAY_EVENT_START 4 //6 //AVIPLAY_EVENT_START
#define MOVPLAY_EVENT_INIT_PROCESSING 5 //5
#define MOVPLAY_EVENT_INIT_OK 6 //6
#define MOVPLAY_EVENT_ERROR 7
#define MOVPLAY_EVENT_TEST 8
#define MOVPLAY_EVENT_AUD_OPENED 9
typedef enum {
PLAYMOVIE_DIRID,
PLAYMOVIE_FILEID,
PLAYMOVIE_TOTAL_FRAME,
PLAYMOVIE_TOTAL_SECOND,
PLAYMOVIE_EV,
PLAYMOVIE_WIDTH,
PLAYMOVIE_CURR_FRAME,
PLAYMOVIE_CURR_SECOND,
PLAYMOVIE_LOCKSTATUS,
PLAYMOVIE_FILENUM,
PLAYMOVIE_OPENED,
PLAYMOVIE_GET_DATATYPE_MAX
} PLAYMOVIE_GET_DATATYPE;
typedef enum {
PLAYMOVIE_SPEEDL1,
PLAYMOVIE_SPEEDL2,
PLAYMOVIE_SPEEDL4,
PLAYMOVIE_SPEEDL8,
PLAYMOVIE_AUD_VOLUME,
PLAYMOVIE_SET_DATATYPE_MAX
} PLAYMOVIE_SET_DATATYPE;
typedef enum {
RECMOVIE_WIDTH,
RECMOVIE_HEIGHT,
RECMOVIE_FRAMERATE,
RECMOVIE_TARGETBITRATE,
RECMOVIE_QUALITY,
RECMOVIE_RECORDTIME,
RECMOVIE_AYSYNCCNT,
RECMOVIE_AUD_VOLUME,
RECMOVIE_SET_DATATYPE_MAX
} RECMOVIE_SET_DATATYPE;
extern VControl CustomMoviePlayObjCtrl;
extern UINT32 MoviePlayExe_GetMovieSizeWidth(UINT32 ubIndex);
extern UINT32 MoviePlayExe_GetMovieSizeHeight(UINT32 ubIndex);
extern UINT32 MoviePlayExe_GetMovieFrameRate(UINT32 ubIndex);
extern UINT32 MoviePlayExe_GetMovieQualityValue(UINT16 ubIndex);
extern UINT32 MoviePlayExe_GetMovieTargetBitrate(UINT16 ubIndex);
extern UINT32 MoviePlayExe_GetDataPlay(PLAYMOVIE_GET_DATATYPE dataType);
extern void MoviePlayExe_SetDataPlay(PLAYMOVIE_SET_DATATYPE dataType, UINT32 data);
#endif