image_util_fenter();
+ colorspace = TYPECAST_COLOR_BY_TYPE(_handle->colorspace, _handle->image_type);
+
switch (_handle->image_type) {
case IMAGE_UTIL_JPEG:
{
- colorspace = TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_JPEG);
downscale = _convert_decode_scale_tbl[_handle->down_scale];
if (_handle->path)
case IMAGE_UTIL_WEBP:
{
if (_handle->path)
- err = mm_util_decode_image_from_file(_handle->path, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_WEBP), image_info);
+ err = mm_util_decode_image_from_file(_handle->path, colorspace, image_info);
else
- err = mm_util_decode_image_from_buffer(_handle->src_buffer, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_WEBP), _handle->colorspace, image_info);
+ err = mm_util_decode_image_from_buffer(_handle->src_buffer, _handle->src_size, colorspace, image_info);
}
break;
case IMAGE_UTIL_HEIF:
{
if (_handle->path)
- err = mm_util_decode_heif_from_file(_handle->path, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_HEIF), image_info);
+ err = mm_util_decode_heif_from_file(_handle->path, colorspace, image_info);
else
- err = mm_util_decode_heif_from_buffer(_handle->src_buffer, _handle->src_size, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_HEIF), image_info);
+ err = mm_util_decode_heif_from_buffer(_handle->src_buffer, _handle->src_size, colorspace, image_info);
}
break;
g_free(image_header);
image_util_retvm_if((ret != IMAGE_UTIL_ERROR_NONE), ret, "__image_util_decode_check_image_type failed");
+ colorspace = TYPECAST_COLOR_BY_TYPE(_handle->colorspace, image_type);
+
switch (image_type) {
case IMAGE_UTIL_JPEG:
{
- colorspace = TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_JPEG);
downscale = _convert_decode_scale_tbl[_handle->down_scale];
ret = mm_util_decode_from_jpeg_file(file_path, colorspace, downscale, image);
case IMAGE_UTIL_BMP:
/* fall through */
case IMAGE_UTIL_WEBP:
- ret = mm_util_decode_image_from_file(file_path, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_WEBP), image);
+ ret = mm_util_decode_image_from_file(file_path, colorspace, image);
break;
case IMAGE_UTIL_HEIF:
- ret = mm_util_decode_heif_from_file(file_path, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_HEIF), image);
+ ret = mm_util_decode_heif_from_file(file_path, colorspace, image);
break;
default:
ret = __image_util_decode_check_image_type(buffer, &image_type);
image_util_retvm_if(ret != IMAGE_UTIL_ERROR_NONE, ret, "__image_util_decode_check_image_type failed");
+ colorspace = TYPECAST_COLOR_BY_TYPE(_handle->colorspace, image_type);
+
switch (image_type) {
case IMAGE_UTIL_JPEG:
{
- colorspace = TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_JPEG);
downscale = _convert_decode_scale_tbl[_handle->down_scale];
ret = mm_util_decode_from_jpeg_memory((void *)buffer, buffer_size, colorspace, downscale, image);
case IMAGE_UTIL_BMP:
/* fall through */
case IMAGE_UTIL_WEBP:
- ret = mm_util_decode_image_from_buffer((void *)buffer, buffer_size, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_WEBP), image);
+ ret = mm_util_decode_image_from_buffer((void *)buffer, buffer_size, colorspace, image);
break;
case IMAGE_UTIL_HEIF:
- ret = mm_util_decode_heif_from_buffer((void *)buffer, buffer_size, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_HEIF), image);
+ ret = mm_util_decode_heif_from_buffer((void *)buffer, buffer_size, colorspace, image);
break;
default: