sdk-hwV1.3/external/eyesee-mpp/dragonboard/apps/DragonBoard/testcase/isetester/ISE_common.h

109 lines
2.9 KiB
C
Raw Normal View History

2024-05-07 10:09:20 +00:00
#ifndef _ISE_COMMON_H_
#define _ISE_COMMON_H_
#define MAX_SCALAR_CHNL 3 // scalar<61><72><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
#ifndef PLANE_YUV
#define YUV420 0
#define YVU420 1
#define YUV420P 2
#define YUV422 4
#define YVU422 5
#define YUV422P 6
#endif
// <20><>ǰ<EFBFBD><EFBFBD><E6B1BE>
#define ISE_MAJOR_VER 1 // <20><><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>63
#define ISE_SUB_VER 0 // <20>Ӱ汾<D3B0>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>31
#define ISE_REV_VER 0 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD><EFBFBD>31
// <20><EFBFBD><E6B1BE><EFBFBD><EFBFBD>
#define ISE_VER_YEAR 16
#define ISE_VER_MONTH 1
#define ISE_VER_DAY 9
// mem tab
#define ISE_MTAB_NUM 1
/**<2A>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ʽ**/
typedef enum _ISE_MEM_ALIGNMENT_
{
ISE_MEM_ALIGN_4BYTE = 4,
ISE_MEM_ALIGN_8BYTE = 8,
ISE_MEM_ALIGN_16BYTE = 16,
ISE_MEM_ALIGN_32BYTE = 32,
ISE_MEM_ALIGN_64BYTE = 64,
ISE_MEM_ALIGN_128BYTE = 128,
ISE_MEM_ALIGN_256BYTE = 256
}ISE_MEM_ALIGNMENT;
/** <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>ͱ<EFBFBD>־**/
typedef enum _ISE_MEM_ATTRS_
{
ISE_MEM_SCRATCH, // <20>ɸ<EFBFBD><C9B8><EFBFBD>
ISE_MEM_PERSIST // <20><><EFBFBD>ɸ<EFBFBD><C9B8><EFBFBD>
} ISE_MEM_ATTRS;
typedef enum _ISE_MEM_SPACE_
{
ISE_MEM_EXTERNAL_PROG, // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2>
ISE_MEM_INTERNAL_PROG, // <20>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B4A2>
ISE_MEM_EXTERNAL_TILERED_DATA, // <20>ⲿTilered<65><64><EFBFBD>ݴ洢<DDB4><E6B4A2>
ISE_MEM_EXTERNAL_CACHED_DATA, // <20>ⲿ<EFBFBD><E2B2BF>Cache<68><EFBFBD><E6B4A2>
ISE_MEM_EXTERNAL_UNCACHED_DATA, // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>Cache<68><EFBFBD><E6B4A2>
ISE_MEM_INTERNAL_DATA, // <20>ڲ<EFBFBD><DAB2><EFBFBD><E6B4A2>
} ISE_MEM_SPACE;
// <20><><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum _ISE_SET_CFG_TYPE_
{
ISE_SET_CFG_STRUCT_PARAM = 0x0001, // <20><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
} ISE_SET_CFG_TYPE;
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum _ISE_GET_CFG_TYPE_
{
ISE_GET_CFG_SINGLE_PARAM = 0x0001, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ISE_GET_CFG_VERSION = 0x0002 // <20><EFBFBD><E6B1BE>Ϣ
} ISE_GET_CFG_TYPE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ
typedef enum _ISE_PROC_TYPE_
{
ISE_PROC_CALC_MO = 0x0001,
ISE_PROC_CALC_BI = 0x0002, // ˫Ŀ<CBAB><C4BF><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ͼ
ISE_PROC_CALC_STI = 0x0001,
} ISE_PROC_TYPE;
/*<2A><>ַ<EFBFBD><EFBFBD><E1B9B9>*/
typedef struct _myAddr_
{
void* phy_Addr;
void* mmu_Addr;
void* ion_handle; // handle to the ion heap
int fd; // file to the vsual address
unsigned int length;
}myAddr;
/*****************************************************************************
* <EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* index <EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD>д AVM_SINGLE_PARAM_KEY <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* val_int <EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>õIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д
* val_float <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>õIJ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д
******************************************************************************/
typedef struct _ISE_SINGLE_PARAM_
{
int index;
int val_int;
float val_float;
} ISE_SINGLE_PARAM;
typedef void* ISE_HANDLE_BI;
typedef void* ISE_HANDLE_MO;
#endif