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;
/**
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) {
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;
}
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]);
}