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

46 lines
1.1 KiB
C
Executable File

#ifndef _PIPVIEW_H
#define _PIPVIEW_H
#include "hd_type.h"
#define REGION_MATCH_IMG NULL ///< use in region w,h,x,y match image buffer
typedef struct {
HD_VIDEO_FRAME *p_src_img[4];
HD_VIDEO_FRAME *p_dst_img;
UINT32 viewcnt;
} APPDISP_VIEW_DRAW;
#if 0
typedef struct {
UINT32 w;
UINT32 h;
} APPDISP_VIEW_SCALE;
typedef struct {
APPDISP_VIEW_SCALE scale[4];
} APPDISP_VIEW_INFO;
typedef void APPDISP_VIEW_SETSTYLE_CB(UINT32 uiStyle);
typedef INT32 APPDISP_VIEW_GETINFO_CB(APPDISP_VIEW_INFO *info);
typedef INT32 APPDISP_VIEW_DRAW_CB(APPDISP_VIEW_DRAW *pDraw);
typedef struct {
APPDISP_VIEW_SETSTYLE_CB *SetStyle;
APPDISP_VIEW_GETINFO_CB *GetInfo;
APPDISP_VIEW_DRAW_CB *OnDraw;
} APPDISP_VIEW_OPS;
#endif
extern void PipView_SetStyle(UINT32 uiStyle);
//extern INT32 PipView_GetInfo(APPDISP_VIEW_INFO *info);
extern INT32 PipView_OnDraw(APPDISP_VIEW_DRAW *pDraw);
#if (DUALCAM_PIP_BEHIND_FLIP == ENABLE)
extern UINT32 PipView_BFLIP_GetBufAddr(UINT32 blk_size);
extern void PipView_BFLIP_DestroyBuff(void);
extern void PipView_BFLIP_SetBuffer(UINT32 uiAddr, UINT32 uiSize);
#endif
#endif