14 #if !defined(INCLUDED_AILIA_FORMAT)
15 #define INCLUDED_AILIA_FORMAT
18 #if defined(_WIN64) || defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) || defined(__APPLE__) || \
19 defined(__ANDROID__) || defined(ANDROID) || defined(__linux__) || defined(NN_NINTENDO_SDK)
22 #define AILIA_API __stdcall
40 #define AILIA_IMAGE_FORMAT_RGBA (0x00)
48 #define AILIA_IMAGE_FORMAT_BGRA (0x01)
56 #define AILIA_IMAGE_FORMAT_RGB (0x02)
64 #define AILIA_IMAGE_FORMAT_BGR (0x03)
73 #define AILIA_IMAGE_FORMAT_RGBA_B2T (0x10)
81 #define AILIA_IMAGE_FORMAT_BGRA_B2T (0x11)
94 #define AILIA_NETWORK_IMAGE_FORMAT_BGR (0)
102 #define AILIA_NETWORK_IMAGE_FORMAT_RGB (1)
110 #define AILIA_NETWORK_IMAGE_FORMAT_GRAY (2)
118 #define AILIA_NETWORK_IMAGE_FORMAT_GRAY_EQUALIZE (3)
127 #define AILIA_NETWORK_IMAGE_CHANNEL_FIRST (0)
135 #define AILIA_NETWORK_IMAGE_CHANNEL_LAST (1)
144 #define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_INT8 (0)
152 #define AILIA_NETWORK_IMAGE_RANGE_SIGNED_INT8 (1)
160 #define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_FP32 (2)
168 #define AILIA_NETWORK_IMAGE_RANGE_SIGNED_FP32 (3)
176 #define AILIA_NETWORK_IMAGE_RANGE_IMAGENET (4)
221 int AILIA_API ailiaFormatConvert(
void* dst,
unsigned int dst_width,
unsigned int dst_height,
unsigned int dst_format,
unsigned int dst_channel,
unsigned int dst_range,
const void* src,
int src_stride,
unsigned int src_width,
unsigned int src_height,
unsigned int src_format);