- debug_log("");
-
- debug_log("file path: %s", source);
- efreet_mime_init();
- char *type = (char *)efreet_mime_type_get(ecore_file_file_get(source));
- char *mime_type = g_strdup(type);
- debug_log("mime type: %s", mime_type);
- efreet_mime_shutdown();
-
- if (mime_type) {
- if (strncmp(mime_type, "image", 5) == 0) {
- strncpy(target, source, MAX_ATTACHMENT_FILE_LEN);
- } else if (strncmp(mime_type, "video", 5) == 0) {
- metadata_extractor_h metadata = NULL;
- int ret = METADATA_EXTRACTOR_ERROR_NONE;
- char *video_width = NULL;
- char *video_height = NULL;
- char *video_track_cnt = NULL;
- void *video_thumbnail = NULL;
- int video_thumbnail_len = 0;
- int video_w = 0;
- int video_h = 0;
-
- ret = metadata_extractor_create(&metadata);
- debug_log("metadata_extractor_create: %d", ret);
- if (!metadata) {
- debug_log("metadata extractor create failed");
- return COMPOSER_ERROR_ETHUMB_FAIL;
- }
-
- ret = metadata_extractor_set_path(metadata, source);
- debug_log("metadata_extractor_set_path: %d", ret);
-
- ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_WIDTH, &video_width);
- debug_log("metadata_extractor_get_metadata: %d [video_width:%s]", ret, video_width);
- ret = metadata_extractor_get_metadata(metadata, METADATA_VIDEO_HEIGHT, &video_height);
- debug_log("metadata_extractor_get_metadata: %d [video_height:%s]", ret, video_height);
- ret = metadata_extractor_get_metadata(metadata, METADATA_HAS_VIDEO, &video_track_cnt);
- debug_log("metadata_extractor_get_metadata: %d [video_track_cnt:%s]", ret, video_track_cnt);
-
- ret = metadata_extractor_get_frame(metadata, &video_thumbnail, &video_thumbnail_len);
- debug_log("metadata_extractor_get_frame: %d (video_thumbnail_len:%d)", ret, video_thumbnail_len);
-
- if (video_thumbnail) {
- int mm_ret = 0;
- char filename[MAX_ATTACHMENT_FILE_LEN] = { 0, };
- char *file_name = NULL;
- char *file_ext = NULL;
-
- email_parse_get_filename_n_ext_from_path(source, &file_name, &file_ext);
- snprintf(filename, sizeof(filename), "%s%s%s%s", EMAIL_TMP_FOLDER"/", file_name, file_ext, ".jpg");
- g_free(file_name);
- g_free(file_ext);
-
- if (video_width)
- video_w = atoi(video_width);
- if (video_height)
- video_h = atoi(video_height);
- mm_ret = image_util_encode_jpeg(video_thumbnail,
- video_w, video_h,
- IMAGE_UTIL_COLORSPACE_RGB888, 70, filename);
-
- if (ecore_file_exists(filename)) {
- strncpy(target, filename, MAX_ATTACHMENT_FILE_LEN);
- debug_log("file : %s, thumb_path : %s", source, target);
- }
- g_free(video_thumbnail);
- }
-
- if (video_width)
- g_free(video_width);
- if (video_height)
- g_free(video_height);
- if (video_track_cnt)
- g_free(video_track_cnt);
+ debug_enter();
+
+ metadata_extractor_h metadata = NULL;
+ int ret = METADATA_EXTRACTOR_ERROR_NONE;
+ char *video_width = NULL;
+ char *video_height = NULL;
+ char *video_track_cnt = NULL;
+ void *video_thumbnail = NULL;
+ int video_thumbnail_len = 0;
+ int video_w = 0;
+ int video_h = 0;
+
+ ret = metadata_extractor_create(&metadata);
+ debug_log("metadata_extractor_create: %d", ret);
+ if (!metadata) {
+ debug_log("metadata extractor create failed");
+ return COMPOSER_ERROR_ETHUMB_FAIL;
+ }