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

35 lines
1.1 KiB
C
Executable File

#include "PlaybackTsk.h"
#include <kwrap/nvt_type.h>
#define PBVIEW_2PASS_W 640 ///< Horizontal pixels
#define PBVIEW_2PASS_H 480 ///< Vertical pixels
#define THUMB_DRAW_TMP_BUFFER 0 // draw thumbnail frame in display tmp buffer then copy to new buffer
#define THUMB_DRAW_NEW_BUFFER 1 // draw thumbnail frame in new display buffer
typedef struct _PBVIEW_HD_COM_BUF{
UINT32 pa;
UINT32 va;
UINT32 blk_size;
HD_COMMON_MEM_VB_BLK blk; //block ID
}PBVIEW_HD_COM_BUF, *PPBVIEW_HD_COM_BUF;
extern void PBView_OnDrawCB(PB_VIEW_STATE view_state, HD_VIDEO_FRAME *pHdDecVdoFrame);
extern void PBView_DrawSingleView(HD_VIDEO_FRAME *pVdoSrc);
extern void PBView_DrawThumbFrame(UINT32 idx, UINT32 mode);
extern void PBView_Zoom(
HD_VIDEO_FRAME *pVdoSrc,
HD_IPOINT* target_pos,
UINT8 ratio
);
/* for MoviePlay */
extern ER PBView_videoout_task_create(void);
extern void PBView_videoout_task_destroy(void);
#if _TODO //refer to NA51055-840 JIRA and using new method
extern void PBView_KeepLastView(void);
#endif
extern UINT32 PBView_get_hd_phy_addr(void *va);
extern HD_RESULT PBView_get_hd_common_buf(PPBVIEW_HD_COM_BUF p_hd_view_buf);