From 6684f126d9f787e46cd1b5e324ec6e56a8849c49 Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Mon, 23 Jul 2018 11:06:01 +0900 Subject: [PATCH] Add new flag for converted filename [Version] 0.3.11 [Profile] Common [Issue Type] Update [Dependency module] N/A [Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-unified_20180720.2] Change-Id: I9b106e3ede2aafb6c5bb8a18ab459f2b8089e53d Signed-off-by: Jeongmo Yang --- include/recorder_private.h | 1 + packaging/capi-media-recorder.spec | 2 +- src/recorder.c | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/include/recorder_private.h b/include/recorder_private.h index 1e56eaf..de16944 100644 --- a/include/recorder_private.h +++ b/include/recorder_private.h @@ -117,6 +117,7 @@ typedef struct _recorder_cb_info_s { char *get_filename; gint get_int_value[_RECORDER_GET_INT_MAX]; gdouble get_double_value[_RECORDER_GET_DOUBLE_MAX]; + gboolean is_filename_converted; } recorder_cb_info_s; typedef struct _recorder_message_s { diff --git a/packaging/capi-media-recorder.spec b/packaging/capi-media-recorder.spec index 18fe72e..64fbbe5 100644 --- a/packaging/capi-media-recorder.spec +++ b/packaging/capi-media-recorder.spec @@ -1,6 +1,6 @@ Name: capi-media-recorder Summary: A Recorder API -Version: 0.3.10 +Version: 0.3.11 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/recorder.c b/src/recorder.c index 55504b6..575cfa7 100644 --- a/src/recorder.c +++ b/src/recorder.c @@ -2094,9 +2094,11 @@ int recorder_set_filename(recorder_h recorder, const char *filename) if (storage_get_origin_internal_path(filename, RECORDER_FILENAME_MAX, set_filename) < 0) { /* Cannot convert. Use original path. */ strncpy(set_filename, filename, length + 1); + pc->cb_info->is_filename_converted = FALSE; } else { /* Converted. Use converted path. */ LOGD("Converted filename : %s -> %s", filename, set_filename); + pc->cb_info->is_filename_converted = TRUE; } RECORDER_MSG_PARAM_SET(param, STRING, set_filename); @@ -2131,8 +2133,9 @@ int recorder_get_filename(recorder_h recorder, char **filename) _recorder_msg_send(api, pc->cb_info, &ret, RECORDER_CB_TIMEOUT); if (ret == RECORDER_ERROR_NONE) { - if (storage_get_compat_internal_path(pc->cb_info->get_filename, RECORDER_FILENAME_MAX, compat_filename) < 0) { - /* Cannot convert. Use original path. */ + if (pc->cb_info->is_filename_converted == FALSE || + storage_get_compat_internal_path(pc->cb_info->get_filename, RECORDER_FILENAME_MAX, compat_filename) < 0) { + /* Use original path. */ *filename = pc->cb_info->get_filename; } else { /* Converted. Use converted path. */ -- 2.7.4