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