summaryrefslogtreecommitdiff
path: root/src/ipc/media-thumb-ipc.c
diff options
context:
space:
mode:
authorJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>2014-12-15 15:55:31 +0100
committerJean-BenoƮt MARTIN <jean-benoit.martin@open.eurogiciel.org>2015-01-06 02:23:42 -0800
commit23d402a209ebef8a4203ced3bdcdfee2f89924eb (patch)
tree44b8be4a5638f775dff39cf336b4699e0f3975f6 /src/ipc/media-thumb-ipc.c
parent37205426f1d5468d4240af9e64b8d308ca13dfe1 (diff)
downloadlibmedia-thumbnail-23d402a209ebef8a4203ced3bdcdfee2f89924eb.tar.gz
libmedia-thumbnail-23d402a209ebef8a4203ced3bdcdfee2f89924eb.tar.bz2
libmedia-thumbnail-23d402a209ebef8a4203ced3bdcdfee2f89924eb.zip
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/ipc/media-thumb-ipc.c')
-rwxr-xr-xsrc/ipc/media-thumb-ipc.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/ipc/media-thumb-ipc.c b/src/ipc/media-thumb-ipc.c
index 080a817..6968101 100755
--- a/src/ipc/media-thumb-ipc.c
+++ b/src/ipc/media-thumb-ipc.c
@@ -523,7 +523,7 @@ int
_media_thumb_process(thumbMsg *req_msg, thumbMsg *res_msg, uid_t uid)
{
int err = -1;
- GdkPixbuf *data = NULL;
+ GdkPixbuf *gdkdata = NULL;
int thumb_size = 0;
int thumb_w = 0;
int thumb_h = 0;
@@ -597,11 +597,12 @@ _media_thumb_process(thumbMsg *req_msg, thumbMsg *res_msg, uid_t uid)
_media_thumb_remove_file(thumb_path);
}
- err = _thumbnail_get_data(origin_path, thumb_type, thumb_format, &data, &thumb_size, &thumb_w, &thumb_h, &origin_w, &origin_h, &alpha, uid);
+ err = _thumbnail_get_data(origin_path, thumb_type, thumb_format, &gdkdata, &thumb_size, &thumb_w, &thumb_h, &origin_w, &origin_h, &alpha, uid);
if (err < 0) {
thumb_err("_thumbnail_get_data failed - %d\n", err);
- g_object_unref(data);
-
+ if ( gdkdata != NULL ){
+ g_object_unref(gdkdata);
+ }
strncpy(thumb_path, _media_thumb_get_default_path(uid), max_length);
_media_thumb_db_disconnect();
return err;
@@ -631,10 +632,12 @@ _media_thumb_process(thumbMsg *req_msg, thumbMsg *res_msg, uid_t uid)
thumb_dbg("Thumb path is changed : %s", thumb_path);
}
- err = _media_thumb_save_to_file_with_gdk(data, thumb_w, thumb_h, alpha, thumb_path);
+ err = _media_thumb_save_to_file_with_gdk(gdkdata, thumb_w, thumb_h, alpha, thumb_path);
if (err < 0) {
thumb_err("save_to_file_with_gdk failed - %d\n", err);
- g_object_unref(data);
+ if ( gdkdata != NULL ){
+ g_object_unref(gdkdata);
+ }
if (msg_type == THUMB_REQUEST_DB_INSERT || msg_type == THUMB_REQUEST_ALL_MEDIA)
strncpy(thumb_path, _media_thumb_get_default_path(uid), max_length);
@@ -660,7 +663,7 @@ _media_thumb_process(thumbMsg *req_msg, thumbMsg *res_msg, uid_t uid)
}
/* End of fsync */
- g_object_unref(data);
+ g_object_unref(gdkdata);
/* DB update if needed */
if (need_update_db == 1) {