diff options
Diffstat (limited to 'src/media-thumbnail.c')
-rwxr-xr-x | src/media-thumbnail.c | 7 |
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; |