return _processed_image;
}
-static Image * __mm_util_read_image_from_file(const char *path, ImageInfo **image_info)
+static Image * __mm_util_read_image_from_file(const char *path)
{
ImageInfo *_image_info = NULL;
Image *_image = NULL;
mm_util_fenter();
mm_util_retvm_if(!MMUTIL_STRING_VALID(path), NULL, "invalid path");
- mm_util_retvm_if(image_info == NULL, NULL, "invalid image_info");
GetExceptionInfo(&exception);
_image_info = CloneImageInfo(0);
+ mm_util_retvm_if(!_image_info, NULL, "Error: CloneImageInfo failed.");
g_strlcpy(_image_info->filename, path, sizeof(_image_info->filename));
AddDefinition(_image_info, "jpeg", "dct-method", "FASTEST", &exception);
mm_util_error("Error: Reading Image failed.");
if (exception.severity != UndefinedException)
CatchException(&exception);
-
- DestroyImageInfo(_image_info);
- } else {
- *image_info = _image_info;
}
+ DestroyImageInfo(_image_info);
DestroyExceptionInfo(&exception);
mm_util_fleave();
return _image;
}
-static int __mm_util_write_image_to_file(ImageInfo *image_info, Image *image, const char *out_path)
+static int __mm_util_write_image_to_file(Image *image, const char *out_path)
{
int ret = MM_UTIL_ERROR_NONE;
+ ImageInfo *_image_info = NULL;
ExceptionInfo exception;
mm_util_fenter();
- mm_util_retvm_if(image_info == NULL, MM_UTIL_ERROR_INVALID_PARAMETER, "invalid image_info");
mm_util_retvm_if(image == NULL, MM_UTIL_ERROR_INVALID_PARAMETER, "invalid image");
mm_util_retvm_if(!MMUTIL_STRING_VALID(out_path), MM_UTIL_ERROR_INVALID_PARAMETER, "invalid out_path");
GetExceptionInfo(&exception);
+ _image_info = CloneImageInfo(0);
+ mm_util_retvm_if(_image_info == NULL, MM_UTIL_ERROR_INVALID_OPERATION, "Error: CloneImageInfo failed.");
+
SAFE_STRLCPY(image->filename, out_path, sizeof(image->filename));
image->filename[MaxTextExtent-1] = '\0';
- AddDefinition(image_info, "jpeg", "dct-method", "FASTEST", &exception);
- AddDefinition(image_info, "jpeg", "optimize-coding", "FALSE", &exception);
+ AddDefinition(_image_info, "jpeg", "dct-method", "FASTEST", &exception);
+ AddDefinition(_image_info, "jpeg", "optimize-coding", "FALSE", &exception);
//DeleteImageProfile(image, "EXIF");
DeleteImageProfile(image, "8BIM");
DeleteImageProfile(image, "ICM");
DeleteImageProfile(image, "IPTC");
DeleteImageProfile(image, "XMP");
- if (WriteImage (image_info, image) == MagickFalse) {
+ if (WriteImage (_image_info, image) == MagickFalse) {
mm_util_error("Error: Writing Image failed.");
if (exception.severity != UndefinedException)
CatchException(&exception);
ret = MM_UTIL_ERROR_INVALID_OPERATION;
}
+ DestroyImageInfo(_image_info);
DestroyExceptionInfo(&exception);
mm_util_fleave();
char *map = NULL;
Image *_image = NULL;
Image *_processed_image = NULL;
- ImageInfo *_image_info = NULL;
ExceptionInfo exception;
mm_util_retvm_if(src_handle == NULL, MM_UTIL_ERROR_INVALID_PARAMETER, "invalid handle");
goto ERROR;
}
- _image_info = CloneImageInfo(0);
- ret = __mm_util_write_image_to_file(_image_info, _processed_image, dst_path);
+ ret = __mm_util_write_image_to_file(_processed_image, dst_path);
ERROR:
- __mm_util_finalize(_image, _processed_image, _image_info, &exception);
+ __mm_util_finalize(_image, _processed_image, NULL, &exception);
MMUTIL_SAFE_FREE(map);
char *map = NULL;
Image *_image = NULL;
Image *_processed_image = NULL;
- ImageInfo *_image_info = NULL;
ExceptionInfo exception;
size_t pixels_size = 0;
void *pixels = 0;
__mm_util_init(&exception);
- _image = __mm_util_read_image_from_file(src_path, &_image_info);
+ _image = __mm_util_read_image_from_file(src_path);
if (_image == NULL) {
mm_util_error("Error: __mm_util_read_image_from_file failed.");
ret = MM_UTIL_ERROR_INVALID_OPERATION;
ERROR:
- __mm_util_finalize(_image, _processed_image, _image_info, &exception);
+ __mm_util_finalize(_image, _processed_image, NULL, &exception);
MMUTIL_SAFE_FREE(map);
int ret = MM_UTIL_ERROR_NONE;
Image *_image = NULL;
Image *_processed_image = NULL;
- ImageInfo *_image_info = NULL;
ExceptionInfo exception;
mm_util_retvm_if(!MMUTIL_STRING_VALID(src_path), MM_UTIL_ERROR_INVALID_PARAMETER, "invalid src_path");
__mm_util_init(&exception);
- _image = __mm_util_read_image_from_file(src_path, &_image_info);
+ _image = __mm_util_read_image_from_file(src_path);
if (_image == NULL) {
mm_util_error("Error: __mm_util_read_image_from_file failed.");
ret = MM_UTIL_ERROR_INVALID_OPERATION;
goto ERROR;
}
- ret = __mm_util_write_image_to_file(_image_info, _processed_image, dst_path);
+ ret = __mm_util_write_image_to_file(_processed_image, dst_path);
ERROR:
- __mm_util_finalize(_image, _processed_image, _image_info, &exception);
+ __mm_util_finalize(_image, _processed_image, NULL, &exception);
mm_util_fleave();
char *map = NULL;
Image *_image = NULL;
Image *_processed_image = NULL;
- ImageInfo *_image_info = NULL;
ExceptionInfo exception;
mm_util_retvm_if(src_handle == NULL, MM_UTIL_ERROR_INVALID_PARAMETER, "invalid handle");
goto ERROR;
}
- _image_info = CloneImageInfo(0);
- ret = __mm_util_write_image_to_file(_image_info, _processed_image, dst_path);
+ ret = __mm_util_write_image_to_file(_processed_image, dst_path);
ERROR:
- __mm_util_finalize(_image, _processed_image, _image_info, &exception);
+ __mm_util_finalize(_image, _processed_image, NULL, &exception);
MMUTIL_SAFE_FREE(map);
char *map = NULL;
Image *_image = NULL;
Image *_processed_image = NULL;
- ImageInfo *_image_info = NULL;
ExceptionInfo exception;
size_t pixels_size = 0;
void *pixels = 0;
__mm_util_init(&exception);
- _image = __mm_util_read_image_from_file(src_path, &_image_info);
+ _image = __mm_util_read_image_from_file(src_path);
if (_image == NULL) {
mm_util_error("Error: __mm_util_read_image_from_file failed.");
ret = MM_UTIL_ERROR_INVALID_OPERATION;
ERROR:
- __mm_util_finalize(_image, _processed_image, _image_info, &exception);
+ __mm_util_finalize(_image, _processed_image, NULL, &exception);
MMUTIL_SAFE_FREE(map);
int ret = MM_UTIL_ERROR_NONE;
Image *_image = NULL;
Image *_processed_image = NULL;
- ImageInfo *_image_info = NULL;
ExceptionInfo exception;
mm_util_retvm_if(!MMUTIL_STRING_VALID(src_path), MM_UTIL_ERROR_INVALID_PARAMETER, "invalid src_path");
__mm_util_init(&exception);
- _image = __mm_util_read_image_from_file(src_path, &_image_info);
+ _image = __mm_util_read_image_from_file(src_path);
if (_image == NULL) {
mm_util_error("Error: __mm_util_read_image_from_file failed.");
ret = MM_UTIL_ERROR_INVALID_OPERATION;
goto ERROR;
}
- ret = __mm_util_write_image_to_file(_image_info, _processed_image, dst_path);
+ ret = __mm_util_write_image_to_file(_processed_image, dst_path);
ERROR:
- __mm_util_finalize(_image, _processed_image, _image_info, &exception);
+ __mm_util_finalize(_image, _processed_image, NULL, &exception);
mm_util_fleave();