image_util_retvm_if(_handle == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
image_util_retvm_if(!IMAGE_UTIL_STRING_VALID(path), IMAGE_UTIL_ERROR_NO_SUCH_FILE, "Invalid path");
- if (_handle->src_buffer)
- _handle->src_buffer = NULL;
-
err = _image_util_decode_read_header(path, &image_header);
image_util_retvm_if((err != IMAGE_UTIL_ERROR_NONE), err, "_image_util_decode_read_header failed");
err = _image_util_decode_check_image_type(src_buffer, &_handle->image_type);
image_util_retvm_if(err != IMAGE_UTIL_ERROR_NONE, err, "_image_util_decode_check_image_type failed");
- IMAGE_UTIL_SAFE_FREE(_handle->src_buffer);
-
- _handle->src_buffer = (void *)calloc(1, sizeof(void *));
- image_util_retvm_if(_handle->src_buffer == NULL, IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "The memory of input buffer was not allocated");
-
- _handle->src_buffer[0] = (void *)src_buffer;
+ _handle->src_buffer = (void *)src_buffer;
_handle->src_size = src_size;
return err;
if (_handle->path)
err = mm_util_decode_from_jpeg_file(_handle->path, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_JPEG), _convert_decode_scale_tbl[_handle->down_scale], &image_info);
else
- err = mm_util_decode_from_jpeg_memory(_handle->src_buffer[0], _handle->src_size, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_JPEG), _convert_decode_scale_tbl[_handle->down_scale], &image_info);
+ err = mm_util_decode_from_jpeg_memory(_handle->src_buffer, _handle->src_size, TYPECAST_COLOR_BY_TYPE(_handle->colorspace, IMAGE_UTIL_JPEG), _convert_decode_scale_tbl[_handle->down_scale], &image_info);
}
break;
case IMAGE_UTIL_PNG:
if (_handle->path)
err = mm_util_decode_from_png_file(_handle->path, &image_info);
else
- err = mm_util_decode_from_png_memory(_handle->src_buffer[0], (size_t)_handle->src_size, &image_info);
+ err = mm_util_decode_from_png_memory(_handle->src_buffer, (size_t)_handle->src_size, &image_info);
}
break;
case IMAGE_UTIL_GIF:
if (_handle->path)
err = mm_util_decode_from_gif_file(_handle->path, &image_info);
else
- err = mm_util_decode_from_gif_memory(_handle->src_buffer[0], (size_t)_handle->src_size, &image_info);
+ err = mm_util_decode_from_gif_memory(_handle->src_buffer, (size_t)_handle->src_size, &image_info);
}
break;
case IMAGE_UTIL_BMP:
if (_handle->path)
err = mm_util_decode_from_bmp_file(_handle->path, &image_info);
else
- err = mm_util_decode_from_bmp_memory(_handle->src_buffer[0], (size_t)_handle->src_size, &image_info);
+ err = mm_util_decode_from_bmp_memory(_handle->src_buffer, (size_t)_handle->src_size, &image_info);
}
break;
default:
IMAGE_UTIL_SAFE_FREE(_handle->_decode_cb);
}
IMAGE_UTIL_SAFE_FREE(_handle->path);
- IMAGE_UTIL_SAFE_FREE(_handle->src_buffer);
IMAGE_UTIL_SAFE_FREE(_handle);
image_util_fleave();