14 #if !defined(INCLUDED_AILIA_FORMAT)
15 #define INCLUDED_AILIA_FORMAT
20 #include <emscripten.h>
21 #define AILIA_API EMSCRIPTEN_KEEPALIVE
22 #elif defined(_WIN64) || defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) || defined(__APPLE__) || \
23 defined(__ANDROID__) || defined(ANDROID) || defined(__linux__) || defined(NN_NINTENDO_SDK)
26 #define AILIA_API __stdcall
44 #define AILIA_IMAGE_FORMAT_RGBA (0x00)
52 #define AILIA_IMAGE_FORMAT_BGRA (0x01)
60 #define AILIA_IMAGE_FORMAT_RGB (0x02)
68 #define AILIA_IMAGE_FORMAT_BGR (0x03)
77 #define AILIA_IMAGE_FORMAT_RGBA_B2T (0x10)
85 #define AILIA_IMAGE_FORMAT_BGRA_B2T (0x11)
98 #define AILIA_NETWORK_IMAGE_FORMAT_BGR (0)
106 #define AILIA_NETWORK_IMAGE_FORMAT_RGB (1)
114 #define AILIA_NETWORK_IMAGE_FORMAT_GRAY (2)
122 #define AILIA_NETWORK_IMAGE_FORMAT_GRAY_EQUALIZE (3)
131 #define AILIA_NETWORK_IMAGE_CHANNEL_FIRST (0)
139 #define AILIA_NETWORK_IMAGE_CHANNEL_LAST (1)
148 #define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_INT8 (0)
156 #define AILIA_NETWORK_IMAGE_RANGE_SIGNED_INT8 (1)
164 #define AILIA_NETWORK_IMAGE_RANGE_UNSIGNED_FP32 (2)
172 #define AILIA_NETWORK_IMAGE_RANGE_SIGNED_FP32 (3)
180 #define AILIA_NETWORK_IMAGE_RANGE_IMAGENET (4)
225 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);