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);