diff options
author | Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org> | 2014-12-15 15:55:31 +0100 |
---|---|---|
committer | Jean-BenoƮt MARTIN <jean-benoit.martin@open.eurogiciel.org> | 2015-01-06 02:23:42 -0800 |
commit | 23d402a209ebef8a4203ced3bdcdfee2f89924eb (patch) | |
tree | 44b8be4a5638f775dff39cf336b4699e0f3975f6 /src/media-thumb-internal.c | |
parent | 37205426f1d5468d4240af9e64b8d308ca13dfe1 (diff) | |
download | libmedia-thumbnail-submit/tizen_mobile/20150116.000000.tar.gz libmedia-thumbnail-submit/tizen_mobile/20150116.000000.tar.bz2 libmedia-thumbnail-submit/tizen_mobile/20150116.000000.zip |
Use gdk pixbuf for saving video thumbnailtizen_3.0_ivi_releasesubmit/tizen_wearable/20150127.000000submit/tizen_wearable/20150116.060702submit/tizen_wearable/20150116.000000submit/tizen_tv/20150130.050505submit/tizen_tv/20150130.000000submit/tizen_tv/20150120.000002submit/tizen_tv/20150120.000000submit/tizen_tv/20150119.000001submit/tizen_tv/20150119.000000submit/tizen_tv/20150116.000000submit/tizen_mobile/20150213.000000submit/tizen_mobile/20150129.000000submit/tizen_mobile/20150116.000003submit/tizen_mobile/20150116.000001submit/tizen_mobile/20150116.000000submit/tizen_ivi/20150112.111111submit/tizen_common/20150108.112600accepted/tizen/wearable/20150128.040604accepted/tizen/ivi/20150112.234217accepted/tizen/common/20150109.094257tizen_3.0_ivitizen_3.0.2015.q1_commontizen_3.0.2014.q4_common
change video frame into gdkpixbuff object
Bug-Tizen: TC-2270
Change-Id: I8204d0aed2763150ed4ea6bb136745c093b1af7a
Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
Diffstat (limited to 'src/media-thumb-internal.c')
-rwxr-xr-x | src/media-thumb-internal.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/media-thumb-internal.c b/src/media-thumb-internal.c index 9fc6086..b8ddb9c 100755 --- a/src/media-thumb-internal.c +++ b/src/media-thumb-internal.c @@ -581,7 +581,7 @@ int _media_thumb_decode_with_gdk(const char *origin_path, thumb_info->alpha = gdk_pixbuf_get_has_alpha(pixbuf); thumb_info->width = thumb_width; thumb_info->height = thumb_height; - thumb_info->data = gdk_pixbuf_copy(pixbuf); + thumb_info->gdkdata = gdk_pixbuf_copy(pixbuf); g_object_unref(pixbuf); return 0; @@ -1012,6 +1012,7 @@ _media_thumb_video(const char *origin_path, int width = 0; int height = 0; int ret = 0; + GdkPixbuf *pixbuf; drm_bool_type_e drm_type; ret = (drm_is_drm_file(origin_path, &drm_type) == 1); @@ -1192,6 +1193,10 @@ _media_thumb_video(const char *origin_path, SAFE_FREE(thumb_info->data); return err; } + pixbuf = gdk_pixbuf_new_from_data (thumb_info->data, GDK_COLORSPACE_RGB, FALSE, 8, thumb_info->width, thumb_info->height, 3*thumb_info->width, NULL, NULL); + thumb_info->gdkdata = gdk_pixbuf_copy(pixbuf); + g_object_unref(pixbuf); + } else { thumb_dbg("no contents information\n"); frame = NULL; |