break;
case JXL_DEC_NEED_MORE_INPUT:
case JXL_DEC_NEED_PREVIEW_OUT_BUFFER:
- case JXL_DEC_NEED_DC_OUT_BUFFER:
case JXL_DEC_NEED_IMAGE_OUT_BUFFER:
err = MM_UTIL_ERROR_INVALID_PARAMETER;
break;
return err;
}
-static int __convert_enc_error(JxlEncoderStatus status)
+static int __convert_enc_error(JxlEncoderError error)
{
int err = MM_UTIL_ERROR_NONE;
- switch (status) {
- case JXL_ENC_SUCCESS:
+ switch (error) {
+ case JXL_ENC_ERR_OK:
err = MM_UTIL_ERROR_NONE;
break;
- case JXL_ENC_NEED_MORE_OUTPUT:
+ case JXL_ENC_ERR_OOM:
err = MM_UTIL_ERROR_OUT_OF_MEMORY;
break;
- case JXL_ENC_NOT_SUPPORTED:
+ case JXL_ENC_ERR_NOT_SUPPORTED:
err = MM_UTIL_ERROR_NOT_SUPPORTED_FORMAT;
break;
- case JXL_ENC_ERROR:
default:
err = MM_UTIL_ERROR_INVALID_OPERATION;
break;
}
- mm_util_warn("convert err(%d) from status(%d)", err, status);
+ mm_util_warn("convert err(%d) from error(%d)", err, error);
return err;
}
{
int ret = MM_UTIL_ERROR_NONE;
JxlEncoderStatus status = JXL_ENC_ERROR;
+ JxlEncoderError jxl_enc_err = JXL_ENC_ERR_OK;
JxlEncoder *jxl_enc = NULL;
void *jxl_thread = NULL;
JxlPixelFormat jxl_format;
Exit:
- if (status != JXL_ENC_SUCCESS)
- mm_util_error("JxlEncoderGetError: %d", JxlEncoderGetError(jxl_enc));
+ jxl_enc_err = JxlEncoderGetError(jxl_enc);
g_free(compressed);
JxlThreadParallelRunnerDestroy(jxl_thread);
mm_util_fleave();
- return __convert_enc_error(status);
+ return __convert_enc_error(jxl_enc_err);
}
int mm_util_decode_jxl_from_file(const char *path, mm_util_color_format_e format, mm_util_image_h *decoded_image)