summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeongmo Yang <jm80.yang@samsung.com>2016-05-11 17:34:47 +0900
committerJeongmo Yang <jm80.yang@samsung.com>2016-05-11 17:57:54 +0900
commit9826de2e1dc699db5c412453ffc2a8d6790735af (patch)
tree0b09ae98499f88996748020d090e635f9e1f50df
parentde9eeb28f7dabf569558551a2878ec1390477b6b (diff)
downloadrecorder-9826de2e1dc699db5c412453ffc2a8d6790735af.tar.gz
recorder-9826de2e1dc699db5c412453ffc2a8d6790735af.tar.bz2
recorder-9826de2e1dc699db5c412453ffc2a8d6790735af.zip
Change-Id: I5dfa06a8dab3cfd49acbca02c043a28e448a4e66 Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
-rw-r--r--include/recorder.h3
-rw-r--r--packaging/capi-media-recorder.spec2
-rw-r--r--src/recorder.c28
3 files changed, 15 insertions, 18 deletions
diff --git a/include/recorder.h b/include/recorder.h
index bf6c9f8..f6b566c 100644
--- a/include/recorder.h
+++ b/include/recorder.h
@@ -111,7 +111,8 @@ typedef enum {
RECORDER_AUDIO_CODEC_AMR = 0, /**< AMR codec */
RECORDER_AUDIO_CODEC_AAC, /**< AAC codec */
RECORDER_AUDIO_CODEC_VORBIS, /**< Vorbis codec */
- RECORDER_AUDIO_CODEC_PCM /**< PCM codec */
+ RECORDER_AUDIO_CODEC_PCM, /**< PCM codec */
+ RECORDER_AUDIO_CODEC_MP3 /**< MP3 codec (Since 3.0) */
} recorder_audio_codec_e;
/**
diff --git a/packaging/capi-media-recorder.spec b/packaging/capi-media-recorder.spec
index 4315f84..30615f5 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.2.25
+Version: 0.2.26
Release: 0
Group: Multimedia/API
License: Apache-2.0
diff --git a/src/recorder.c b/src/recorder.c
index 7905cfe..b4c244d 100644
--- a/src/recorder.c
+++ b/src/recorder.c
@@ -2259,34 +2259,30 @@ int recorder_attr_set_audio_device(recorder_h recorder, recorder_audio_device_e
int recorder_set_audio_encoder(recorder_h recorder, recorder_audio_codec_e codec)
{
+ int ret = RECORDER_ERROR_NONE;
+ muse_recorder_api_e api = MUSE_RECORDER_API_SET_AUDIO_ENCODER;
+ recorder_cli_s *pc = NULL;
+ int sock_fd = 0;
+ int set_codec = (int)codec;
+
if (recorder == NULL) {
LOGE("NULL pointer handle");
return RECORDER_ERROR_INVALID_PARAMETER;
}
- if (codec != RECORDER_AUDIO_CODEC_DISABLE &&
- (codec < RECORDER_AUDIO_CODEC_AMR || codec > RECORDER_AUDIO_CODEC_PCM)) {
- LOGE("invalid parameter : codec %d", codec);
- return RECORDER_ERROR_INVALID_PARAMETER;
- }
- int ret = RECORDER_ERROR_NONE;
- muse_recorder_api_e api = MUSE_RECORDER_API_SET_AUDIO_ENCODER;
- recorder_cli_s *pc = (recorder_cli_s *)recorder;
- int sock_fd;
+
+ pc = (recorder_cli_s *)recorder;
if (pc->cb_info == NULL) {
LOGE("INVALID_PARAMETER(0x%08x)", RECORDER_ERROR_INVALID_PARAMETER);
return RECORDER_ERROR_INVALID_PARAMETER;
}
- sock_fd = pc->cb_info->fd;
- int set_codec = (int)codec;
LOGD("ENTER");
- muse_recorder_msg_send1(api,
- sock_fd,
- pc->cb_info,
- ret,
- INT, set_codec);
+ sock_fd = pc->cb_info->fd;
+ muse_recorder_msg_send1(api, sock_fd, pc->cb_info, ret, INT, set_codec);
+
LOGD("ret : 0x%x", ret);
+
return ret;
}