Add new flag for converted filename 62/184762/1 accepted/tizen/unified/20180724.073250 submit/tizen/20180723.093255
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 23 Jul 2018 02:06:01 +0000 (11:06 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 23 Jul 2018 02:06:01 +0000 (11:06 +0900)
[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 <jm80.yang@samsung.com>
include/recorder_private.h
packaging/capi-media-recorder.spec
src/recorder.c

index 1e56eaf..de16944 100644 (file)
@@ -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 {
index 18fe72e..64fbbe5 100644 (file)
@@ -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
index 55504b6..575cfa7 100644 (file)
@@ -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. */