58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/**
 | 
						|
	@brief Header file of vendor audioenc module.\n
 | 
						|
	This file contains the functions which is related to vendor audioenc.
 | 
						|
 | 
						|
	@file vendor_audioenc.h
 | 
						|
 | 
						|
	@ingroup mhdal
 | 
						|
 | 
						|
	@note Nothing.
 | 
						|
 | 
						|
	Copyright Novatek Microelectronics Corp. 2018.  All rights reserved.
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef _VENDOR_AUDIOENC_H_
 | 
						|
#define _VENDOR_AUDIOENC_H_
 | 
						|
 | 
						|
/********************************************************************
 | 
						|
	INCLUDE FILES
 | 
						|
********************************************************************/
 | 
						|
#include "hd_type.h"
 | 
						|
 | 
						|
/********************************************************************
 | 
						|
	MACRO CONSTANT DEFINITIONS
 | 
						|
********************************************************************/
 | 
						|
#define VENDOR_AUDIOENC_NAME_LEN 32
 | 
						|
 | 
						|
/********************************************************************
 | 
						|
	MACRO FUNCTION DEFINITIONS
 | 
						|
********************************************************************/
 | 
						|
 | 
						|
/********************************************************************
 | 
						|
	TYPE DEFINITION
 | 
						|
********************************************************************/
 | 
						|
typedef enum _VENDOR_AUDIOENC_ITEM {
 | 
						|
	VENDOR_AUDIOENC_ITEM_BS_RESERVED_SIZE,      ///< reserved size configuration
 | 
						|
	VENDOR_AUDIOENC_ITEM_AAC_VER,               ///< aac ADTS MPEG version
 | 
						|
	VENDOR_AUDIOENC_ITEM_DATA_QUEUE_NUM,        ///< input data queue num
 | 
						|
	ENUM_DUMMY4WORD(VENDOR_AUDIOENC_ITEM)
 | 
						|
} VENDOR_AUDIOENC_ITEM;
 | 
						|
 | 
						|
typedef enum _VENDOR_AUDIOENC_AAC_VER {
 | 
						|
	VENDOR_AUDIOENC_AAC_VER_MPEG4 = 0,
 | 
						|
	VENDOR_AUDIOENC_AAC_VER_MPEG2 = 1,
 | 
						|
	ENUM_DUMMY4WORD(VENDOR_AUDIOENC_AAC_VER)
 | 
						|
} VENDOR_AUDIOENC_AAC_VER;
 | 
						|
 | 
						|
typedef struct _VENDOR_AUDIOENC_BS_RESERVED_SIZE_CFG {
 | 
						|
	UINT32 reserved_size;
 | 
						|
} VENDOR_AUDIOENC_BS_RESERVED_SIZE_CFG;
 | 
						|
 | 
						|
/********************************************************************
 | 
						|
	EXTERN VARIABLES & FUNCTION PROTOTYPES DECLARATIONS
 | 
						|
********************************************************************/
 | 
						|
HD_RESULT vendor_audioenc_set(UINT32 id, VENDOR_AUDIOENC_ITEM item, VOID *p_param);
 | 
						|
HD_RESULT vendor_audioenc_get(UINT32 id, VENDOR_AUDIOENC_ITEM item, VOID *p_param);
 | 
						|
#endif
 | 
						|
 |