diff options
author | Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org> | 2014-12-02 11:55:14 +0100 |
---|---|---|
committer | Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org> | 2014-12-03 15:08:19 +0100 |
commit | f0be21988c9b0a4d165d386f8062a4bf2f5b095b (patch) | |
tree | 932c32cc203851222e63b7adac4be53d73e8b6b4 /test | |
parent | 561e2cae46730cdbadf485dfa7ab449e60524bae (diff) | |
download | libmedia-thumbnail-f0be21988c9b0a4d165d386f8062a4bf2f5b095b.tar.gz libmedia-thumbnail-f0be21988c9b0a4d165d386f8062a4bf2f5b095b.tar.bz2 libmedia-thumbnail-f0be21988c9b0a4d165d386f8062a4bf2f5b095b.zip |
Remove Ecore evas dependencysubmit/tizen_mobile/20141216.000000submit/tizen_common/20141211.110609accepted/tizen/common/20141211.134331
Librarie gdk-pixbuf is used to create thumbnail
instead of Ecore-evas
Bug-Tizen: TC-1694
Change-Id: Ib8facf8ec8d2d82ffaf5138a3b7e09ee5853b7b5
Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Diffstat (limited to 'test')
-rwxr-xr-x | test/test-thumb.c | 77 |
1 files changed, 8 insertions, 69 deletions
diff --git a/test/test-thumb.c b/test/test-thumb.c index 9fd5308..2d0c191 100755 --- a/test/test-thumb.c +++ b/test/test-thumb.c @@ -23,8 +23,6 @@ #include <stdlib.h> #include <string.h> #include <pthread.h> -#include <Evas.h> -#include <Ecore_Evas.h> #include <mm_util_imgp.h> #include <mm_util_jpeg.h> @@ -34,75 +32,16 @@ #include "media-thumb-ipc.h" #include "media-thumb-util.h" -int save_to_file_with_evas(unsigned char *data, int w, int h, int is_bgra) +int save_to_file_with_gdk(unsigned char *data, int w, int h, int is_bgra) { - ecore_evas_init(); + GError *error = NULL; - Ecore_Evas *ee = - ecore_evas_buffer_new(w, h); - Evas *evas = ecore_evas_get(ee); - - Evas_Object *img = NULL; - img = evas_object_image_add(evas); - - if (img == NULL) { - printf("image object is NULL\n"); - ecore_evas_free(ee); - ecore_evas_shutdown(); - return -1; - } - - evas_object_image_colorspace_set(img, EVAS_COLORSPACE_ARGB8888); - evas_object_image_size_set(img, w, h); - evas_object_image_fill_set(img, 0, 0, w, h); - - if (!is_bgra) { - unsigned char *m = NULL; - m = evas_object_image_data_get(img, 1); -#if 1 /* Use self-logic to convert from RGB888 to RGBA */ - int i = 0, j; - for (j = 0; j < w * 3 * h; - j += 3) { - m[i++] = (data[j + 2]); - m[i++] = (data[j + 1]); - m[i++] = (data[j]); - m[i++] = 0x0; - } - -#else /* Use mmf api to convert from RGB888 to RGBA */ - int mm_ret = 0; - if ((mm_ret = - mm_util_convert_colorspace(data, - w, - h, - MM_UTIL_IMG_FMT_RGB888, - m, - MM_UTIL_IMG_FMT_BGRA8888)) - < 0) { - printf - ("Failed to change from rgb888 to argb8888 %d\n", - mm_ret); + gdk_pixbuf_save(data,"/mnt/nfs/test.jpg","jpeg", &error, NULL); + if (error) { + thumb_dbg ("Error saving image file /mnt/nfs/test.jpg "); + g_error_free (error); return -1; } -#endif /* End of use mmf api to convert from RGB888 to RGBA */ - - evas_object_image_data_set(img, m); - evas_object_image_data_update_add(img, 0, 0, w, h); - } else { - evas_object_image_data_set(img, data); - evas_object_image_data_update_add(img, 0, 0, w, h); - } - - if (evas_object_image_save - (img, "/mnt/nfs/test.jpg", NULL, - "quality=50 compress=2")) { - printf("evas_object_image_save success\n"); - } else { - printf("evas_object_image_save failed\n"); - } - - ecore_evas_shutdown(); - return 0; } @@ -123,7 +62,7 @@ int main(int argc, char *argv[]) if (origin_path && (mode == 1)) { printf("Test _thumbnail_get_data\n"); - unsigned char *data = NULL; + GdkPixbuf *data = NULL; int thumb_size = 0; int thumb_w = 0; int thumb_h = 0; @@ -149,7 +88,7 @@ int main(int argc, char *argv[]) printf("Size : %d, W:%d, H:%d\n", thumb_size, thumb_w, thumb_h); printf("Origin W:%d, Origin H:%d\n", origin_w, origin_h); - err = save_to_file_with_evas(data, thumb_w, thumb_h, is_bgra); + err = save_to_file_with_gdk(data, thumb_w, thumb_h, is_bgra); if (err < 0) { printf("_thumbnail_get_data failed - %d\n", err); return -1; |