bool Waifu2xProcess(void *waifu2xObj, double factor, const void* source, void* dest, int width, int height, int in_channel, int in_stride, int out_channel, int out_stride) { if (!waifu2xObj) return false; Waifu2x *obj = (Waifu2x *)waifu2xObj; return obj->waifu2x(factor, source, dest, width, height, in_channel, in_stride, out_channel, out_stride) == Waifu2x::eWaifu2xError_OK; }
bool Waifu2xProcess(void *waifu2xObj, int factor, const uint32_t* source, uint32_t* dest, int width, int height) { if (!waifu2xObj) return false; Waifu2x *obj = (Waifu2x *)waifu2xObj; return obj->waifu2x(factor, source, dest, width, height) == Waifu2x::eWaifu2xError_OK; }
bool Waifu2xProcessNew(void *waifu2xObj, double factor, const void* source, void* dest, int width, int height, int in_channel, int in_stride, int out_channel, int out_stride, int output_depth = 8, bool use_tta = false, int crop_w = 128, int crop_h = 128, int batch_size = 1) { if (!waifu2xObj) return false; Waifu2x *obj = (Waifu2x *)waifu2xObj; return obj->waifu2x(factor, source, dest, width, height, in_channel, in_stride, out_channel, out_stride, crop_w, crop_h, use_tta, batch_size) == Waifu2x::eWaifu2xError_OK; }