nt9856x/code/hdal/drivers/k_flow/include/videosprite/hd_videosprite.h
2023-03-28 15:07:53 +08:00

43 lines
1.4 KiB
C
Executable File

/**
@brief Header file of hdal videosprite module.\n
This file contains the functions which is related to hdal videosprite in the chip.
@file hd_videosprite.h
@ingroup videosprite
@note Nothing.
Copyright Novatek Microelectronics Corp. 2018. All rights reserved.
*/
#ifndef _HD_VIDEOSPRITE_H_
#define _HD_VIDEOSPRITE_H_
#include "hd_type.h"
#include "videosprite/videosprite.h"
typedef enum {
VDS_PARAM_ID_NULL,
VDS_PARAM_ID_STAMP_BUF,
VDS_PARAM_ID_STAMP_IMG,
VDS_PARAM_ID_STAMP_ATTR,
VDS_PARAM_ID_MASK_ATTR,
VDS_PARAM_ID_MOSAIC_ATTR,
VDS_PARAM_ID_MAX,
ENUM_DUMMY4WORD(VDS_PARAM_ID)
} VDS_PARAM_ID;
int vds_enc_start(VDS_PHASE phase, UINT32 rgn, UINT32 vid);
int vds_enc_stop(VDS_PHASE phase, UINT32 rgn, UINT32 vid);
int vds_enc_get(VDS_PHASE phase, UINT32 rgn, UINT32 vid, HD_VIDEOENC_PARAM_ID id, VOID *p_param);
int vds_enc_set(VDS_PHASE phase, UINT32 rgn, UINT32 vid, HD_VIDEOENC_PARAM_ID id, VOID *p_param);
int vds_enc_close(VDS_PHASE phase, UINT32 rgn, UINT32 vid);
int vds_vp_start(VDS_PHASE phase, UINT32 rgn, UINT32 vid);
int vds_vp_stop(VDS_PHASE phase, UINT32 rgn, UINT32 vid);
int vds_vp_get(VDS_PHASE phase, UINT32 rgn, UINT32 vid, HD_VIDEOPROC_PARAM_ID id, VOID *param);
int vds_vp_set(VDS_PHASE phase, UINT32 rgn, UINT32 vid, HD_VIDEOPROC_PARAM_ID id, VOID *param);
int vds_vp_close(VDS_PHASE phase, UINT32 rgn, UINT32 vid);
#endif //_HD_VIDEOSPRITE_H_