summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeongmo Yang <jm80.yang@samsung.com>2015-10-28 17:31:45 +0900
committerJeongmo Yang <jm80.yang@samsung.com>2015-10-28 17:31:45 +0900
commit81619a0f34a8ae24770ddb3c84c92ca1dfb6e946 (patch)
tree5a6819192a98094fbcbb7da3c8190307977cb2d8
parent1421ff20b750b48b16917ef61ecdfc4da625b3d6 (diff)
downloadrecorder-81619a0f34a8ae24770ddb3c84c92ca1dfb6e946.tar.gz
recorder-81619a0f34a8ae24770ddb3c84c92ca1dfb6e946.tar.bz2
recorder-81619a0f34a8ae24770ddb3c84c92ca1dfb6e946.zip
1. Set client's pid for sound focus Change-Id: I0e4e8ba419349073d977f04233274c471b487859 Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
-rw-r--r--packaging/capi-media-recorder.spec2
-rw-r--r--src/recorder.c28
2 files changed, 19 insertions, 11 deletions
diff --git a/packaging/capi-media-recorder.spec b/packaging/capi-media-recorder.spec
index 4ff3272..0259a96 100644
--- a/packaging/capi-media-recorder.spec
+++ b/packaging/capi-media-recorder.spec
@@ -1,6 +1,6 @@
Name: capi-media-recorder
Summary: A Recorder library in Tizen Native API
-Version: 0.2.8
+Version: 0.2.9
Release: 0
Group: Multimedia/API
License: Apache-2.0
diff --git a/src/recorder.c b/src/recorder.c
index 4078b75..934912a 100644
--- a/src/recorder.c
+++ b/src/recorder.c
@@ -419,30 +419,38 @@ ErrorExit:
int recorder_create_audiorecorder(recorder_h *recorder)
{
- if (recorder == NULL) {
- LOGE("NULL pointer handle");
- return RECORDER_ERROR_INVALID_PARAMETER;
- }
-
int sock_fd = -1;
+ int pid = 0;
char *sndMsg;
int ret = RECORDER_ERROR_NONE;
recorder_cli_s *pc = NULL;
-
muse_recorder_api_e api = MUSE_RECORDER_API_CREATE;
muse_core_api_module_e muse_module = MUSE_RECORDER;
int recorder_type = MUSE_RECORDER_TYPE_AUDIO;
LOGW("Enter");
+ if (recorder == NULL) {
+ LOGE("NULL pointer handle");
+ return RECORDER_ERROR_INVALID_PARAMETER;
+ }
+
sock_fd = muse_core_client_new();
+ if (sock_fd < 0) {
+ LOGE("muse_core_client_new failed - returned fd %d", sock_fd);
+ return RECORDER_ERROR_INVALID_OPERATION;
+ }
+
+ pid = getpid();
sndMsg = muse_core_msg_json_factory_new(api,
- MUSE_TYPE_INT, "module", muse_module,
- MUSE_TYPE_INT, PARAM_RECORDER_TYPE, recorder_type,
- 0);
+ MUSE_TYPE_INT, "module", muse_module,
+ MUSE_TYPE_INT, PARAM_RECORDER_TYPE, recorder_type,
+ MUSE_TYPE_INT, "pid", pid,
+ 0);
- muse_core_ipc_send_msg(sock_fd, sndMsg);
LOGD("sock_fd : %d, msg : %s", sock_fd, sndMsg);
+
+ muse_core_ipc_send_msg(sock_fd, sndMsg);
muse_core_msg_json_factory_free(sndMsg);
pc = g_new0(recorder_cli_s, 1);