#include <magick/api.h>
#include <heif.h>
-#include <heif_source.h>
-#include <heif_extractor.h>
-#include <heif_decoder.h>
typedef enum {
TEST_AUTO,
}
ret = heif_get_image_info_from_buffer((unsigned char *)((void *)buffer), (size_t)size, &image_info);
+ g_free(buffer);
if (ret != LIBHEIF_ERROR_NONE) {
g_print("\t[HEIF_TEST] heif_get_image_info_from_buffer fail %d\n", ret);
- g_free(buffer);
return false;
}
result = false;
}
- g_free(buffer);
break;
default:
}
ret = heif_decode_image_from_buffer((unsigned char *)((void *)buffer), (size_t)size, g_color, &image);
+ g_free(buffer);
if (ret != LIBHEIF_ERROR_NONE) {
g_print("\t[HEIF_TEST] heif_decode_image_from_buffer fail %d\n", ret);
- g_free(buffer);
return false;
}
if (ret != LIBHEIF_ERROR_NONE)
g_print("\t[HEIF_TEST] __save_to_image fail %d\n", ret);
- g_free(buffer);
break;
default:
return false;
}
- heif_decoder_destroy_image(image);
+ heif_image_free(image);
return true;
}
}
ret = heif_decode_thumb_from_buffer((unsigned char *)((void *)buffer), (size_t)size, g_color, &thumbnail);
+ g_free(buffer);
if (ret != LIBHEIF_ERROR_NONE) {
g_print("\t[HEIF_TEST] heif_decode_thumb_from_buffer fail %d\n", ret);
- g_free(buffer);
return false;
}
if (ret != LIBHEIF_ERROR_NONE)
g_print("\t[HEIF_TEST] __save_to_image fail %d\n", ret);
- g_free(buffer);
break;
default:
return false;
}
- heif_decoder_destroy_image(thumbnail);
+ heif_image_free(thumbnail);
return true;
}