The color space that is used by thumbnail server is changed to RGB, because gdk suppo... 65/39365/3
authorJi Yong Min <jiyong.min@samsung.com>
Wed, 13 May 2015 12:40:19 +0000 (21:40 +0900)
committerJi Yong Min <jiyong.min@samsung.com>
Thu, 14 May 2015 00:23:51 +0000 (09:23 +0900)
(Fix broken thumbnail issue)

Change-Id: Id3b5dfa9df57e35a3785eb0b191b020cba995e95
Signed-off-by: jiyong.min <jiyong.min@samsung.com>
packaging/libmedia-thumbnail.spec
src/ipc/media-thumb-ipc.c
src/media-thumb-internal.c
test/test-thumb.c

index 285dc92..be63478 100644 (file)
@@ -1,5 +1,5 @@
 Name:           libmedia-thumbnail
-Version:        0.1.79
+Version:        0.1.80
 Release:        0
 License:        Apache-2.0
 Summary:        Media thumbnail service Library
index 6968101..e9d7c0c 100755 (executable)
@@ -543,7 +543,8 @@ _media_thumb_process(thumbMsg *req_msg, thumbMsg *res_msg, uid_t uid)
        media_thumb_type thumb_type = req_msg->thumb_type;
        const char *origin_path = req_msg->org_path;
 
-       media_thumb_format thumb_format = MEDIA_THUMB_BGRA;
+       // Currently, The color space that is supported by the gdk-pixbuf is only RGB.
+       media_thumb_format thumb_format = MEDIA_THUMB_RGB888;
 
        thumb_path = res_msg->dst_path;
        thumb_path[0] = '\0';
index b8ddb9c..e6b3f12 100755 (executable)
@@ -767,7 +767,7 @@ int _media_thumb_png(const char *origin_path,
                return err;
        }
 
-       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_BGRA, format);
+       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_RGB888, format);
        if (err < 0) {
                thumb_err("_media_thumb_convert_format falied: %d", err);
                SAFE_FREE(thumb_info->data);
@@ -791,7 +791,7 @@ int _media_thumb_bmp(const char *origin_path,
                return err;
        }
 
-       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_BGRA, format);
+       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_RGB888, format);
        if (err < 0) {
                thumb_err("_media_thumb_convert_format falied: %d", err);
                SAFE_FREE(thumb_info->data);
@@ -815,7 +815,7 @@ int _media_thumb_wbmp(const char *origin_path,
                return err;
        }
 
-       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_BGRA, format);
+       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_RGB888, format);
        if (err < 0) {
                thumb_err("_media_thumb_convert_format falied: %d", err);
                SAFE_FREE(thumb_info->data);
@@ -839,7 +839,7 @@ int _media_thumb_gif(const char *origin_path,
                return err;
        }
 
-       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_BGRA, format);
+       err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_RGB888, format);
        if (err < 0) {
                thumb_err("_media_thumb_convert_format falied: %d", err);
                SAFE_FREE(thumb_info->data);
@@ -908,7 +908,7 @@ int _media_thumb_jpeg(const char *origin_path,
                        return err;
                }
 
-               err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_BGRA, format);
+               err = _media_thumb_convert_format(thumb_info, MEDIA_THUMB_RGB888, format);
                if (err < 0) {
                        thumb_err("_media_thumb_convert_format falied: %d", err);
                        SAFE_FREE(thumb_info->data);
index 2d0c191..5e37255 100755 (executable)
@@ -72,8 +72,8 @@ int main(int argc, char *argv[])
 
                media_thumb_type thumb_type = MEDIA_THUMB_LARGE;
                //media_thumb_type thumb_type = MEDIA_THUMB_SMALL;
-               media_thumb_format thumb_format = MEDIA_THUMB_BGRA;
-               //media_thumb_format thumb_format = MEDIA_THUMB_RGB888;
+               //media_thumb_format thumb_format = MEDIA_THUMB_BGRA;
+               media_thumb_format thumb_format = MEDIA_THUMB_RGB888;
                int is_bgra = 1;
                //int is_bgra = 0;