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

97 lines
3.3 KiB
C
Executable File

#ifndef _UIVIEWPLAY_H_
#define _UIVIEWPLAY_H_
#include "PrjInc.h"
#include "hdal.h"
#include "hd_type.h"
#define PB_PIXEL_FORMAT HD_VIDEO_PXLFMT_YUV420
#if (_BOARD_DRAM_SIZE_ == 0x04000000)
/* ********************************************************
* IVOT_N00028-346
* fix Play mode can't be opened due to out of memory
* modify max decode size same as max video size(FHD) to lower PB_MAX_RAW_SIZE
* ********************************************************/
//#define PB_MAX_FILE_SIZE (0x600000)
#define PB_MAX_FILE_SIZE (0x500000)
#define PB_MAX_DECODE_W ALIGN_CEIL_64(1920)
#define PB_MAX_DECODE_H ALIGN_CEIL_64(1080)
#define PB_MAX_RAW_SIZE ALIGN_CEIL_64((PB_MAX_DECODE_W*PB_MAX_DECODE_H*3/2)) //YUV 420
#define PB_MAX_VIDEO_W ALIGN_CEIL_64(1920)
#define PB_MAX_VIDEO_H ALIGN_CEIL_64(1080)
#else
#define PB_MAX_FILE_SIZE (0x800000)
#define PB_MAX_DECODE_W ALIGN_CEIL_64(4032)
#define PB_MAX_DECODE_H ALIGN_CEIL_64(3072)
#define PB_MAX_RAW_SIZE ALIGN_CEIL_64((PB_MAX_DECODE_W*PB_MAX_DECODE_H*3/2)) //YUV 420
#define PB_MAX_VIDEO_W ALIGN_CEIL_64(2592)
#define PB_MAX_VIDEO_H ALIGN_CEIL_64(1944)
#endif
/**
Movie play system event.
*/
typedef enum {
NVTEVT_PLAYBACK_EVT_START = APPUSER_PLAYBACK_BASE, ///< Min value = 0x14003000
//Event for single view
/* INSERT NEW EVENT HRER */
//Event for thumbnial view
/* INSERT NEW EVENT HRER */
//Event for Photo zoom view
/* INSERT NEW EVENT HRER */
//Event for Photo edit view
/* INSERT NEW EVENT HRER */
//Event for Movie playback view
NVTEVT_EXE_OPENPLAY = 0x14003800,
NVTEVT_EXE_CLOSEPLAY = 0x14003801,
NVTEVT_EXE_PAUSEPLAY = 0x14003802,
NVTEVT_EXE_RESUMEPLAY = 0x14003803,
NVTEVT_EXE_STARTPLAY = 0x14003804,
NVTEVT_EXE_FWDPLAY = 0x14003805,
NVTEVT_EXE_BWDPLAY = 0x14003806,
NVTEVT_EXE_FWDSTEPPLAY = 0x14003807,
NVTEVT_EXE_BWDSTEPPLAY = 0x14003808,
NVTEVT_EXE_SWITCH_FIRSTFRAME = 0x14003809,
NVTEVT_EXE_SWITCH_LASTFRAME = 0x1400380a,
NVTEVT_EXE_CHANGESIZE = 0x1400380b,
NVTEVT_EXE_MOVIEAUDPLAYVOLUME = 0x1400380c,
NVTEVT_CB_MOVIE_START = 0x140038f0, ///< Movie start.
NVTEVT_CB_MOVIE_ONE_SEC = 0x140038f1, ///< Posted every one second on movie recoding.
NVTEVT_CB_MOVIE_FINISH = 0x140038f2, ///< Movie finished.
NVTEVT_CB_MOVIE_ONE_VIDEOFRAME = 0x140038f3, ///< The first video frame done.
NVTEVT_CB_MOVIE_ERR = 0x140038f4, /* play movie error */
NVTEVT_EXE_PLAY_ZOOM,
/* INSERT NEW EVENT HRER */
NVTEVT_PLAYBACK_EVT_END = APPUSER_PLAYBACK_BASE + 0x1000 - 1, ///< Max value = 0x14003000
} NVT_MOVIEPLAY_EVENT;
//Play Init
extern INT32 PlayExe_OnOpen(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray);
extern INT32 PlayExe_OnClose(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray);
//Play Exe
//extern INT32 PlayExe_OnSlide(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray);
//extern INT32 PlayExe_OnVoiceMemo(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray);
//extern void UIAppPlay_InstallCmd(void);
extern VControl CustomPlayObjCtrl;
/**
Register callback function for MediaPlay_Open().
Register callback function for the events from Media Play Object
@param[in] event_id define Media Play Event ID
@return void
*/
//extern void Play_MovieCB(UINT32 event_id);
//extern void UIAppPlay_MoviePlayCB(UINT32 uiEventID);
#endif //_UIVIEWPLAY_H_