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);
_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. */