mm_util_png_data *_handle = (mm_util_png_data *) calloc(1, sizeof(mm_util_png_data));
image_util_retvm_if((_handle == NULL), IMAGE_UTIL_ERROR_OUT_OF_MEMORY, "OUT_OF_MEMORY");
- mm_util_init_encode_png(_handle);
-
handle->image_h = (mm_util_imgp_h) _handle;
+ handle->compression = IMAGE_UTIL_PNG_COMPRESSION_6;
return IMAGE_UTIL_ERROR_NONE;
}
case IMAGE_UTIL_PNG:
{
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);
+ png_data->width = width;
+ png_data->height = height;
}
break;
case IMAGE_UTIL_GIF:
{
int err = IMAGE_UTIL_ERROR_NONE;
decode_encode_s *_handle = (decode_encode_s *) handle;
- mm_util_png_data *png_data;
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;
- 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);
+ _handle->compression = compression;
return err;
}
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);
+ err = mm_util_encode_to_png_file(&(_handle->src_buffer[0]), png_data, _handle->path, _handle->compression);
else
- err = mm_util_encode_to_png_memory(&(_handle->src_buffer[0]), png_data);
+ err = mm_util_encode_to_png_memory(&(_handle->src_buffer[0]), png_data, _handle->compression);
if (err == MM_UTIL_ERROR_NONE) {
if (_handle->dst_buffer)