SET(submodule "recorder")
# for package file
-SET(dependents "dlog capi-media-camera capi-media-audio-io mmsvc-recorder storage mused capi-media-sound-manager")
+SET(dependents "dlog capi-media-camera capi-media-audio-io mmsvc-recorder storage mused capi-media-sound-manager libtzplatform-config")
SET(pc_dependents "capi-base-common capi-media-camera capi-media-audio-io capi-media-sound-manager")
SET(fw_name "${project_prefix}-${service}-${submodule}")
#define RECORDER_PARSE_STRING_SIZE 30
#define RECORDER_MSG_LENGTH_MAX 5120
#define RECORDER_CB_TIMEOUT 5
+#define RECORDER_FILENAME_MAX 256
#define RECORDER_MSG_PARAM_SET(param, msg_type, set_value) { \
param.type = MUSE_TYPE_##msg_type; \
Name: capi-media-recorder
Summary: A Recorder API
-Version: 0.2.34
+Version: 0.2.35
Release: 0
Group: Multimedia/API
License: Apache-2.0
BuildRequires: pkgconfig(capi-media-audio-io)
BuildRequires: pkgconfig(capi-media-sound-manager)
BuildRequires: pkgconfig(storage)
+BuildRequires: pkgconfig(libtzplatform-config)
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
#include <recorder_private.h>
#include <glib.h>
#include <dlog.h>
+#include <tzplatform_config.h>
#ifdef LOG_TAG
#undef LOG_TAG
}
+int _recorder_replace_path(const char *path, char *replace_path)
+{
+ const char *old_path = "/opt/usr/media";
+
+ memset(replace_path, 0, RECORDER_FILENAME_MAX);
+ if (strncmp(path, old_path, strlen(old_path)) == 0) {
+ snprintf(replace_path, RECORDER_FILENAME_MAX, "%s%s", tzplatform_getenv(TZ_USER_CONTENT), path + strlen(old_path));
+ LOGD("replaced path : %s -> %s", path, replace_path);
+ } else {
+ snprintf(replace_path, RECORDER_FILENAME_MAX, "%s", path);
+ }
+
+ if (!(replace_path != NULL && strlen(replace_path) > 0)) {
+ LOGE("replace failed");
+ return RECORDER_ERROR_INVALID_OPERATION;
+ }
+
+ return RECORDER_ERROR_NONE;
+}
+
+
int recorder_create_videorecorder(camera_h camera, recorder_h *recorder)
{
return _recorder_create_common(recorder, MUSE_RECORDER_TYPE_VIDEO, camera);
muse_recorder_api_e api = MUSE_RECORDER_API_SET_FILENAME;
recorder_cli_s *pc = (recorder_cli_s *)recorder;
recorder_msg_param param;
+ char set_filename[RECORDER_FILENAME_MAX];
if (!pc || !pc->cb_info) {
LOGE("NULL handle");
LOGD("ENTER");
- RECORDER_MSG_PARAM_SET(param, STRING, filename);
+ _recorder_replace_path(filename, set_filename);
+
+ RECORDER_MSG_PARAM_SET(param, STRING, set_filename);
_recorder_msg_send_param1(api, pc->cb_info, &ret, ¶m);