GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
#ifndef __XMEDIA_NPU_COMMON_H__
|
||||
#define __XMEDIA_NPU_COMMON_H__
|
||||
|
||||
#include "xmedia_type.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(__arm64__)
|
||||
typedef xmedia_u64 xmedia_addr;
|
||||
#elif defined(__arm__)
|
||||
typedef xmedia_u32 xmedia_addr;
|
||||
#else
|
||||
#error Invalid ARCH
|
||||
#endif
|
||||
|
||||
typedef enum job_state {
|
||||
JOB_PEND = 0,
|
||||
JOB_PROCESS = 1,
|
||||
JOB_SUCESS_FINISH = 2,
|
||||
JOB_SYNC_FINISH = 3,
|
||||
JOB_TEMP_FINISH = 4,
|
||||
JOB_ABORT_FINISH = 5,
|
||||
JOB_STATE_MAX,
|
||||
} xmedia_npu_job_state_e;
|
||||
|
||||
typedef struct {
|
||||
xmedia_addr phy_addr;
|
||||
xmedia_u32 buff_len;
|
||||
} xmedia_npu_proc_t;
|
||||
|
||||
typedef enum {
|
||||
XMEDIA_NPU_FORMAT_RGB = 0,
|
||||
XMEDIA_NPU_FORMAT_RGrGbB,
|
||||
XMEDIA_NPU_FORMAT_BGbGrR,
|
||||
XMEDIA_NPU_FORMAT_GrRBGb = 3,
|
||||
XMEDIA_NPU_FORMAT_GbBRGr,
|
||||
XMEDIA_NPU_FORMAT_YUV,
|
||||
XMEDIA_NPU_FORMAT_YVU = 6,
|
||||
} xmedia_npu_data_format;
|
||||
|
||||
#ifdef __cplusplus
|
||||
#if __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif /* __XMEDIA_NPU_COMMON_H__ */
|
||||
Reference in New Issue
Block a user