Files
gk-sdk/source/gmp/include/xmedia_npu_common.h

52 lines
945 B
C

#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__ */