97 lines
3.3 KiB
C
Executable File
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_
|