Change resize function to create rotated thumbnail 46/230946/3 submit/tizen/20200416.091150
authorjiyong.min <jiyong.min@samsung.com>
Thu, 16 Apr 2020 07:05:30 +0000 (16:05 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Thu, 16 Apr 2020 08:43:08 +0000 (17:43 +0900)
Change-Id: I038c0048cd6277489dc89320848203fb2a2476cf

include/media-thumbnail.h
server/thumb-server-internal.c
src/media-thumbnail.c

index 2022138..b35426a 100755 (executable)
@@ -45,7 +45,7 @@ int thumbnail_request_cancel_raw_data(int request_id);
 
 int create_video_thumbnail_to_file(const char *path, unsigned int width, unsigned int height, const char *thumb_path, bool auto_rotate);
 int create_video_thumbnail_to_buffer(const char *path, unsigned int width, unsigned int height, unsigned char **thumb_buffer, size_t *thumb_size, unsigned int *thumb_width, unsigned int *thumb_height, bool auto_rotate);
-int create_image_thumbnail_to_file(const char *path, unsigned int width, unsigned int height, const char *thumb_path);
+int create_image_thumbnail_to_file(const char *path, unsigned int width, unsigned int height, const char *thumb_path, bool auto_rotate);
 int create_image_thumbnail_to_buffer(const char *path, unsigned int width, unsigned int height, unsigned char **thumb_buffer, size_t *thumb_size, unsigned int *thumb_width, unsigned int *thumb_height);
 
 
index 294dc80..c3e8f9e 100755 (executable)
@@ -51,7 +51,7 @@ static int __thumbnail_get_data(const char *origin_path, char *thumb_path)
        file_type = _media_thumb_get_file_type(origin_path);
 
        if (file_type == THUMB_IMAGE_TYPE) {
-               err = create_image_thumbnail_to_file(origin_path, CONTENT_THUMB_DEFAULT_WIDTH, CONTENT_THUMB_DEFAULT_HEIGHT, thumb_path);
+               err = create_image_thumbnail_to_file(origin_path, CONTENT_THUMB_DEFAULT_WIDTH, CONTENT_THUMB_DEFAULT_HEIGHT, thumb_path, true);
        } else if (file_type == THUMB_VIDEO_TYPE) {
                err = create_video_thumbnail_to_file(origin_path, CONTENT_THUMB_DEFAULT_WIDTH, CONTENT_THUMB_DEFAULT_HEIGHT, thumb_path, true);
        } else {
index 46b1f21..f5d1326 100755 (executable)
@@ -508,7 +508,7 @@ static int __get_image_info(const char *path, unsigned int *width, unsigned int
        return MS_MEDIA_ERR_NONE;
 }
 
-int create_image_thumbnail_to_file(const char *path, unsigned int width, unsigned int height, const char *thumb_path)
+int create_image_thumbnail_to_file(const char *path, unsigned int width, unsigned int height, const char *thumb_path, bool auto_rotate)
 {
        int err = MS_MEDIA_ERR_NONE;
        unsigned int image_w = 0;
@@ -526,7 +526,10 @@ int create_image_thumbnail_to_file(const char *path, unsigned int width, unsigne
        //Extract thumbnail
        __media_thumb_get_proper_thumb_size(image_w, image_h, &thumb_w, &thumb_h);
 
-       err = mm_util_resize_P_P(path, thumb_w, thumb_h, thumb_path);
+       if (auto_rotate)
+               err = mm_util_resize_and_rotate_P_P(path, thumb_w, thumb_h, thumb_path);
+       else
+               err = mm_util_resize_P_P(path, thumb_w, thumb_h, thumb_path);
        thumb_retvm_if(err != MM_UTIL_ERROR_NONE, MS_MEDIA_ERR_INTERNAL, "mm_util_resize_P_P failed : %d", err);
 
        return MS_MEDIA_ERR_NONE;