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_
 | 
