From 4d78bec2830a038c213e467a5b6c71047eca35d5 Mon Sep 17 00:00:00 2001 From: Jeesun Kim Date: Wed, 22 Nov 2017 10:44:05 +0900 Subject: [PATCH] Modify image-util deprecated APIs Change-Id: I393c73c0f448b781bc7a28f4fdd6bc6b3b2cca50 --- utils/MsgUtilFile.cpp | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/utils/MsgUtilFile.cpp b/utils/MsgUtilFile.cpp index 0915819..bfc58a5 100755 --- a/utils/MsgUtilFile.cpp +++ b/utils/MsgUtilFile.cpp @@ -47,9 +47,13 @@ extern "C" { MsgMutex g_mx; MsgCndVar g_cv; -void thumbnail_completed_cb(thumbnail_util_error_e error, const char *request_id, - int thumb_width, int thumb_height, - unsigned char *thumb_data, int thumb_size, void *user_data) +void thumbnail_completed_cb(thumbnail_util_error_e error, + const char *request_id, + int thumb_width, + int thumb_height, + unsigned char *thumb_data, + int thumb_size, + void *user_data) { MSG_BEGIN(); @@ -69,7 +73,35 @@ void thumbnail_completed_cb(thumbnail_util_error_e error, const char *request_id MSG_DEBUG("size [%d]", thumb_size); int ret = 0; - ret = image_util_encode_jpeg(thumb_data, thumb_width, thumb_height, IMAGE_UTIL_COLORSPACE_BGRA8888, 100, (char *)user_data); + image_util_encode_h eh = NULL; + + do { + unsigned long long ll_size_encode = 0; + + ret = image_util_encode_create(IMAGE_UTIL_JPEG, &eh); + if (IMAGE_UTIL_ERROR_NONE != ret) + break; + ret = image_util_encode_set_input_buffer(eh, thumb_data); + if (IMAGE_UTIL_ERROR_NONE != ret) + break; + ret = image_util_encode_set_resolution(eh, thumb_width, thumb_height); + if (IMAGE_UTIL_ERROR_NONE != ret) + break; + ret = image_util_encode_set_colorspace(eh, IMAGE_UTIL_COLORSPACE_BGRA8888); + if (IMAGE_UTIL_ERROR_NONE != ret) + break; + ret = image_util_encode_set_quality(eh, 100); + if (IMAGE_UTIL_ERROR_NONE != ret) + break; + ret = image_util_encode_set_output_path(eh, (char *)user_data); + if (IMAGE_UTIL_ERROR_NONE != ret) + break; + ret = image_util_encode_run(eh, &ll_size_encode); + } while (0); + + if (eh) + image_util_encode_destroy(eh); + if (ret != IMAGE_UTIL_ERROR_NONE) MSG_WARN("image_util_encode_jpeg() is failed"); -- 2.34.1