[Release version 0.2.18] Add new enum for MP3 audio codec 62/69062/1 accepted/tizen/common/20160516.143517 accepted/tizen/ivi/20160517.032243 accepted/tizen/mobile/20160517.032237 accepted/tizen/tv/20160517.032211 accepted/tizen/wearable/20160517.032321 submit/tizen/20160516.075843
authorJeongmo Yang <jm80.yang@samsung.com>
Wed, 11 May 2016 09:19:11 +0000 (18:19 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Wed, 11 May 2016 09:19:11 +0000 (18:19 +0900)
Change-Id: I9d30b2f41c256f7607ff048a3b162f1610d5f97b
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
legacy/include/legacy_recorder.h
legacy/src/legacy_recorder.c
packaging/mmsvc-recorder.spec

index 382ce0f..7239e7e 100644 (file)
@@ -114,7 +114,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;
 
 /**
index fe34a9d..5b08257 100644 (file)
@@ -1418,10 +1418,12 @@ int legacy_recorder_attr_set_audio_device(recorder_h recorder, recorder_audio_de
 int legacy_recorder_set_audio_encoder(recorder_h recorder, recorder_audio_codec_e codec)
 {
        recorder_s *handle = (recorder_s *)recorder;
-       int audio_table[4] = { MM_AUDIO_CODEC_AMR,      /* RECORDER_AUDIO_CODEC_AMR */
-                              MM_AUDIO_CODEC_AAC,      /* RECORDER_AUDIO_CODEC_AAC */
-                              MM_AUDIO_CODEC_VORBIS,   /* RECORDER_AUDIO_CODEC_VORBIS */
-                              MM_AUDIO_CODEC_WAVE      /* RECORDER_AUDIO_CODEC_PCM */
+       int audio_table[5] = {
+               MM_AUDIO_CODEC_AMR,     /* RECORDER_AUDIO_CODEC_AMR */
+               MM_AUDIO_CODEC_AAC,     /* RECORDER_AUDIO_CODEC_AAC */
+               MM_AUDIO_CODEC_VORBIS,  /* RECORDER_AUDIO_CODEC_VORBIS */
+               MM_AUDIO_CODEC_WAVE,    /* RECORDER_AUDIO_CODEC_PCM */
+               MM_AUDIO_CODEC_MP3      /* RECORDER_AUDIO_CODEC_MP3 */
        };
 
        if (recorder == NULL) {
@@ -1429,8 +1431,7 @@ int legacy_recorder_set_audio_encoder(recorder_h recorder, recorder_audio_codec_
                return RECORDER_ERROR_INVALID_PARAMETER;
        }
 
-       if (codec != RECORDER_AUDIO_CODEC_DISABLE &&
-           (codec < RECORDER_AUDIO_CODEC_AMR || codec > RECORDER_AUDIO_CODEC_PCM)) {
+       if (codec < RECORDER_AUDIO_CODEC_DISABLE || codec > RECORDER_AUDIO_CODEC_MP3) {
                LOGE("invalid parameter : codec %d", codec);
                return RECORDER_ERROR_INVALID_PARAMETER;
        }
@@ -1440,7 +1441,8 @@ int legacy_recorder_set_audio_encoder(recorder_h recorder, recorder_audio_codec_
                return RECORDER_ERROR_NOT_SUPPORTED;
        }
 
-       return _recorder_check_and_set_attribute(recorder, MMCAM_AUDIO_ENCODER, codec == RECORDER_AUDIO_CODEC_DISABLE ? RECORDER_AUDIO_CODEC_DISABLE : audio_table[codec]);
+       return _recorder_check_and_set_attribute(recorder, MMCAM_AUDIO_ENCODER,
+               codec == RECORDER_AUDIO_CODEC_DISABLE ? RECORDER_AUDIO_CODEC_DISABLE : audio_table[codec]);
 }
 
 
index a6849d0..af31b7c 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mmsvc-recorder
 Summary:    A Recorder module for muse server
-Version:    0.2.17
+Version:    0.2.18
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0