image_util_retvm_if((handle == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
decode_encode_s *_handle = (decode_encode_s *) calloc(1, sizeof(decode_encode_s));
- image_util_retvm_if((_handle == NULL), IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY(0x%08x)", IMAGE_UTIL_ERROR_OUT_OF_MEMORY);
+ image_util_retvm_if((_handle == NULL), IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
_handle->src_buffer = NULL;
_handle->dst_buffer = NULL;
_handle->path = NULL;
_handle->image_h = NULL;
- _handle->is_decode = TRUE;
+ _handle->mode = MODE_DECODE;
_handle->image_type = _NOT_SUPPORTED_IMAGE_TYPE;
*handle = (image_util_decode_h) _handle;
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
switch (_handle->image_type) {
case IMAGE_UTIL_JPEG:
decode_encode_s *_handle = (decode_encode_s *) handle;
unsigned char *image_header = NULL;
- image_util_retvm_if(((_handle == NULL) || (_handle->is_decode == FALSE)), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
image_util_retvm_if(!IMAGE_UTIL_STRING_VALID(path), IMAGE_UTIL_ERROR_NO_SUCH_FILE, "Invalid path");
if (_handle->src_buffer)
}
_handle->path = g_strndup(path, strlen(path));
+ image_util_retvm_if(_handle->path == NULL, IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
return err;
}
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (src_buffer == NULL || src_size == 0) {
- image_util_error("Invalid input buffer");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
+ image_util_retvm_if((src_buffer == NULL || src_size == 0), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input buffer");
IMAGE_UTIL_SAFE_FREE(_handle->path);
{
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (dst_buffer == NULL) {
- image_util_error("Invalid output buffer");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
+ image_util_retvm_if(dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
_handle->dst_buffer = (void **)dst_buffer;
{
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
+ IMAGE_UTIL_TYPE_CHECK(_handle->image_type);
image_util_retvm_if((is_valid_colorspace(colorspace) == FALSE), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid colorspace");
- if ((_handle->image_type == IMAGE_UTIL_JPEG) || (_handle->image_type == IMAGE_UTIL_PNG)
- || (_handle->image_type == IMAGE_UTIL_GIF) || (_handle->image_type == IMAGE_UTIL_BMP)) {
- image_util_retvm_if((is_supported_colorspace(colorspace, _handle->image_type) == FALSE), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "not supported format");
- } else {
- image_util_error("Invalid image type");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ image_util_retvm_if((is_supported_colorspace(colorspace, _handle->image_type) == FALSE), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "not supported format");
_handle->colorspace = colorspace;
{
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->image_type != IMAGE_UTIL_JPEG) {
- image_util_error("Wrong image format");
- return IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
+ IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_JPEG);
+
image_util_retvm_if((down_scale < 0 || down_scale >= _NUM_OF_SCALE), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "downscale is invalid");
_handle->down_scale = down_scale;
{
int err = MM_UTIL_ERROR_NONE;
+ image_util_retvm_if((_handle == NULL || _handle->image_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "invalid parameter");
switch (_handle->image_type) {
case IMAGE_UTIL_JPEG:
{
- mm_util_jpeg_yuv_data *jpeg_data;
-
- jpeg_data = (mm_util_jpeg_yuv_data *) _handle->image_h;
- if (jpeg_data == NULL) {
- image_util_error("Invalid jpeg data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_jpeg_yuv_data *jpeg_data = (mm_util_jpeg_yuv_data *) _handle->image_h;
if (_handle->path) {
if (_handle->down_scale < sizeof(image_util_scale_e))
break;
case IMAGE_UTIL_PNG:
{
- mm_util_png_data *png_data;
-
- png_data = (mm_util_png_data *) _handle->image_h;
- if (png_data == NULL) {
- image_util_error("Invalid png data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_png_data *png_data = (mm_util_png_data *) _handle->image_h;
if (_handle->path)
err = mm_util_decode_from_png_file(png_data, _handle->path);
break;
case IMAGE_UTIL_GIF:
{
- mm_util_gif_data *gif_data;
-
- gif_data = (mm_util_gif_data *) _handle->image_h;
- if (gif_data == NULL) {
- image_util_error("Invalid gif data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_gif_data *gif_data = (mm_util_gif_data *) _handle->image_h;
if (_handle->path)
err = mm_util_decode_from_gif_file(gif_data, _handle->path);
break;
case IMAGE_UTIL_BMP:
{
- mm_util_bmp_data *bmp_data;
-
- bmp_data = (mm_util_bmp_data *) _handle->image_h;
- if (bmp_data == NULL) {
- image_util_error("Invalid bmp data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_bmp_data *bmp_data = (mm_util_bmp_data *) _handle->image_h;
if (_handle->path)
err = mm_util_decode_from_bmp_file(bmp_data, _handle->path);
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if ((_handle->path == NULL && _handle->src_buffer == NULL) || _handle->dst_buffer == NULL) {
- image_util_error("Invalid input/output");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
+ image_util_retvm_if((_handle->path == NULL && _handle->src_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
+ image_util_retvm_if(_handle->dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
+
err = _image_util_decode_internal(_handle);
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if ((_handle->path == NULL && _handle->src_buffer == NULL) || _handle->dst_buffer == NULL) {
- image_util_error("Invalid input/output");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
+ image_util_retvm_if((_handle->path == NULL && _handle->src_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
+ image_util_retvm_if(_handle->dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
image_util_retvm_if((completed_cb == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid callback");
image_util_retvm_if((_handle->thread != NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "A thread is alread running");
image_util_debug("image_util_decode_destroy");
- if (_handle == NULL || _handle->is_decode == FALSE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_DECODE_HANDLE_CHECK(handle);
IMAGE_UTIL_SAFE_FREE(_handle->image_h);
int err = IMAGE_UTIL_ERROR_NONE;
image_util_debug("image_util_encode_create");
-
- image_util_retvm_if((handle == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid Handle");
+ image_util_retvm_if(handle == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
decode_encode_s *_handle = (decode_encode_s *) calloc(1, sizeof(decode_encode_s));
- image_util_retvm_if((_handle == NULL), IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY(0x%08x)", IMAGE_UTIL_ERROR_OUT_OF_MEMORY);
+ image_util_retvm_if((_handle == NULL), IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
_handle->image_type = image_type;
_handle->src_buffer = NULL;
_handle->dst_buffer = NULL;
_handle->path = NULL;
_handle->image_h = NULL;
- _handle->is_decode = FALSE;
- _handle->is_encoded = FALSE;
+ _handle->mode = MODE_ENCODE;
_handle->current_buffer_count = 0;
_handle->current_resolution_count = 0;
_handle->current_delay_count = 0;
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- image_util_retvm_if((_image_util_check_resolution(width, height) == false), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ image_util_retvm_if(_handle->image_h == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
+ image_util_retvm_if((width == 0 || height == 0), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
switch (_handle->image_type) {
case IMAGE_UTIL_JPEG:
{
- mm_util_jpeg_yuv_data *jpeg_data;
-
- jpeg_data = (mm_util_jpeg_yuv_data *) _handle->image_h;
- if (jpeg_data == NULL) {
- image_util_error("Invalid jpeg data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_jpeg_yuv_data *jpeg_data = (mm_util_jpeg_yuv_data *) _handle->image_h;
jpeg_data->width = width;
jpeg_data->height = height;
}
break;
case IMAGE_UTIL_PNG:
{
- mm_util_png_data *png_data;
-
- png_data = (mm_util_png_data *) _handle->image_h;
- if (png_data == NULL) {
- image_util_error("Invalid png data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_png_data *png_data = (mm_util_png_data *) _handle->image_h;
mm_util_png_encode_set_width(png_data, width);
mm_util_png_encode_set_height(png_data, height);
}
case IMAGE_UTIL_GIF:
{
mm_gif_file_h gif_data = (mm_gif_file_h)_handle->image_h;
- if (gif_data == NULL) {
- image_util_error("Invalid gif data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
image_util_retvm_if((width > INT_MAX) || (height > INT_MAX), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
break;
case IMAGE_UTIL_BMP:
{
- mm_util_bmp_data *bmp_data;
-
- bmp_data = (mm_util_bmp_data *) _handle->image_h;
- if (bmp_data == NULL) {
- image_util_error("Invalid bmp data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_bmp_data *bmp_data = (mm_util_bmp_data *) _handle->image_h;
mm_util_bmp_encode_set_width(bmp_data, width);
mm_util_bmp_encode_set_height(bmp_data, height);
}
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ IMAGE_UTIL_TYPE_CHECK(_handle->image_type);
image_util_retvm_if((is_valid_colorspace(colorspace) == FALSE), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid colorspace");
-
- if ((_handle->image_type == IMAGE_UTIL_JPEG) || (_handle->image_type == IMAGE_UTIL_PNG)
- || (_handle->image_type == IMAGE_UTIL_GIF) || (_handle->image_type == IMAGE_UTIL_BMP)) {
- image_util_retvm_if((is_supported_colorspace(colorspace, _handle->image_type) == FALSE), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "not supported format");
- } else {
- image_util_error("Invalid image type");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ image_util_retvm_if((is_supported_colorspace(colorspace, _handle->image_type) == FALSE), IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT, "not supported format");
_handle->colorspace = colorspace;
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->image_type != IMAGE_UTIL_JPEG) {
- image_util_error("Wrong image format");
- return IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_JPEG);
+
image_util_retvm_if((quality <= 0 || quality > 100), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid quality");
_handle->quality = quality;
decode_encode_s *_handle = (decode_encode_s *) handle;
mm_util_png_data *png_data;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->image_type != IMAGE_UTIL_PNG) {
- image_util_error("Wrong image format");
- return IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_PNG);
+
image_util_retvm_if((compression < IMAGE_UTIL_PNG_COMPRESSION_0 || compression > IMAGE_UTIL_PNG_COMPRESSION_9), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid compression value");
png_data = (mm_util_png_data *) _handle->image_h;
- if (png_data == NULL) {
- image_util_error("Invalid png data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ image_util_retvm_if(png_data == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid png data");
mm_util_png_encode_set_compression_level(png_data, compression);
decode_encode_s *_handle = (decode_encode_s *) handle;
mm_gif_file_h gif_data = NULL;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->image_type != IMAGE_UTIL_GIF) {
- image_util_error("Wrong image format");
- return IMAGE_UTIL_ERROR_NOT_SUPPORTED_FORMAT;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ IMAGE_UTIL_SUPPORT_TYPE_CHECK(_handle->image_type, IMAGE_UTIL_GIF);
gif_data = (mm_gif_file_h) _handle->image_h;
- if (gif_data == NULL) {
- image_util_error("Invalid gif data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ image_util_retvm_if(gif_data == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid gif data");
image_util_retvm_if((delay_time > INT_MAX), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid delay time");
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+
if (src_buffer == NULL) {
image_util_error("Invalid input buffer");
return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
if (_handle->image_type == IMAGE_UTIL_GIF) {
mm_gif_file_h gif_data = (mm_gif_file_h) _handle->image_h;
mm_gif_image_h frame = NULL;
- if (gif_data == NULL) {
- image_util_error("Invalid gif data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ image_util_retvm_if(gif_data == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid gif data");
+
err = _image_util_encode_get_gif_frame(gif_data, _handle->current_buffer_count, &frame);
if (err != IMAGE_UTIL_ERROR_NONE) {
image_util_error("_image_util_encode_get_gif_frame is failed %d", err);
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+
image_util_retvm_if(!IMAGE_UTIL_STRING_VALID(path), IMAGE_UTIL_ERROR_NO_SUCH_FILE, "Invalid path");
if (_handle->dst_buffer)
IMAGE_UTIL_SAFE_FREE(_handle->path);
_handle->path = g_strndup(path, strlen(path));
+ image_util_retvm_if(_handle->path == NULL, IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
return err;
}
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (dst_buffer == NULL) {
- image_util_error("Invalid output buffer");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+
+ image_util_retvm_if(dst_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output buffer");
IMAGE_UTIL_SAFE_FREE(_handle->path);
{
int err = MM_UTIL_ERROR_NONE;
+ image_util_retvm_if((_handle == NULL || _handle->image_h == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid parameter");
switch (_handle->image_type) {
case IMAGE_UTIL_JPEG:
{
break;
case IMAGE_UTIL_PNG:
{
- mm_util_png_data *png_data;
-
- png_data = (mm_util_png_data *) _handle->image_h;
- if (png_data == NULL) {
- image_util_error("Invalid png data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_png_data *png_data = (mm_util_png_data *) _handle->image_h;
if (_handle->path)
err = mm_util_encode_to_png_file(&(_handle->src_buffer[0]), png_data, _handle->path);
{
mm_gif_file_h gif_data = (mm_gif_file_h)_handle->image_h;
unsigned long encoded_buffer_size = 0;
- if (gif_data == NULL) {
- image_util_error("Invalid gif data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+
image_util_debug("[Count] buffer:%d, resolution:%d, delay:%d", _handle->current_buffer_count, _handle->current_resolution_count, _handle->current_delay_count);
if ((_handle->current_buffer_count > 1) && ((_handle->current_buffer_count != _handle->current_resolution_count) || (_handle->current_buffer_count != _handle->current_delay_count))) {
image_util_error("Total frame count does not match with the data set, for animated gif encoding");
break;
case IMAGE_UTIL_BMP:
{
- mm_util_bmp_data *bmp_data;
-
- bmp_data = (mm_util_bmp_data *) _handle->image_h;
- if (bmp_data == NULL) {
- image_util_error("Invalid bmp data");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ mm_util_bmp_data *bmp_data = (mm_util_bmp_data *) _handle->image_h;
bmp_data->data = _handle->src_buffer[0];
if (_handle->path) {
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->path == NULL && _handle->dst_buffer == NULL) {
- image_util_error("Invalid output");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->image_type != IMAGE_UTIL_GIF && _handle->src_buffer == NULL) {
- image_util_error("Invalid input");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ image_util_retvm_if((_handle->path == NULL && _handle->dst_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
+ image_util_retvm_if(_handle->image_type != IMAGE_UTIL_GIF && _handle->src_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if((_image_util_check_resolution(_handle->width, _handle->height) == false), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
err = _image_util_encode_internal(_handle);
- _handle->is_encoded = TRUE;
-
if (err != IMAGE_UTIL_ERROR_NONE) {
image_util_error("Error - encode run");
return err;
IMAGE_UTIL_SAFE_FREE(_handle->_encode_cb);
_handle->thread = NULL;
- _handle->is_encoded = TRUE;
image_util_debug("exit thread");
return NULL;
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->path == NULL && _handle->dst_buffer == NULL) {
- image_util_error("Invalid output");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
- if (_handle->image_type != IMAGE_UTIL_GIF && _handle->src_buffer == NULL) {
- image_util_error("Invalid input");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
+ image_util_retvm_if((_handle->path == NULL && _handle->dst_buffer == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid output");
+ image_util_retvm_if(_handle->image_type != IMAGE_UTIL_GIF && _handle->src_buffer == NULL, IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid input");
image_util_retvm_if((_image_util_check_resolution(_handle->width, _handle->height) == false), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid resolution");
image_util_retvm_if((completed_cb == NULL), IMAGE_UTIL_ERROR_INVALID_PARAMETER, "Invalid callback");
image_util_retvm_if((_handle->thread != NULL), IMAGE_UTIL_ERROR_INVALID_OPERATION, "The thread is alread running");
image_util_debug("image_util_encode_destroy");
- if (_handle == NULL || _handle->is_decode == TRUE) {
- image_util_error("Invalid Handle");
- return IMAGE_UTIL_ERROR_INVALID_PARAMETER;
- }
+ IMAGE_UTIL_ENCODE_HANDLE_CHECK(_handle);
_image_util_encode_destroy_image_handle(_handle);