43 lines
1.4 KiB
C
Executable File
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_
|