summaryrefslogtreecommitdiff
path: root/src/media-thumbnail.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/media-thumbnail.c')
-rwxr-xr-xsrc/media-thumbnail.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/media-thumbnail.c b/src/media-thumbnail.c
index 46b1f21..f5d1326 100755
--- a/src/media-thumbnail.c
+++ b/src/media-thumbnail.c
@@ -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;