109 lines
2.9 KiB
C
109 lines
2.9 KiB
C
|
#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
|