From 4468834932920df9610c374f3478a3dd2b2dd844 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Thu, 17 May 2018 15:32:21 +0900 Subject: [PATCH] Check error code in calling recorder API Change-Id: Ic9007ef9590f45e3a46b9bbab21a26bbe8acf9d8 Signed-off-by: Jihoon Kim --- src/voice-recorder.cpp | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/voice-recorder.cpp b/src/voice-recorder.cpp index 23139df..2dfb1a8 100644 --- a/src/voice-recorder.cpp +++ b/src/voice-recorder.cpp @@ -181,15 +181,27 @@ static void _recorder_stop(voice_recorder *recorder) static void _recorder_apply_settings(voice_recorder *recorder) { + int error_code; if (recorder->recorder) { - recorder_attr_set_audio_channel(recorder->recorder, 2); + error_code = recorder_attr_set_audio_channel(recorder->recorder, 2); + if (error_code != RECORDER_ERROR_NONE) + LOGW("Failed to set audio channel. error code : %d", error_code); + recorder_attr_set_audio_device(recorder->recorder, RECORDER_AUDIO_DEVICE_MIC); - recorder_attr_set_time_limit(recorder->recorder, MAX_TIME); + error_code = recorder_attr_set_time_limit(recorder->recorder, MAX_TIME); + if (error_code != RECORDER_ERROR_NONE) + LOGW("Failed to set time limit. error code : %d", error_code); recorder_set_filename(recorder->recorder, recorder->file_path); - recorder_set_file_format(recorder->recorder, recorder->file_format); + error_code = recorder_set_file_format(recorder->recorder, recorder->file_format); + if (error_code != RECORDER_ERROR_NONE) + LOGW("Failed to set file format. error code : %d", error_code); + LOGD("file_format: %d", recorder->file_format); - recorder_set_audio_encoder(recorder->recorder, recorder->codec); + error_code = recorder_set_audio_encoder(recorder->recorder, recorder->codec); + if (error_code != RECORDER_ERROR_NONE) + LOGW("Failed to set audio encoder. error code : %d", error_code); + recorder_attr_set_audio_samplerate(recorder->recorder, recorder->sample_rate); recorder_attr_set_audio_encoder_bitrate(recorder->recorder, recorder->bitrate); @@ -250,9 +262,13 @@ static bool _main_file_register(const char *filename) static void _recorder_destroy(voice_recorder *recorder) { + int error_code; LOGD("_recorder_destroy"); if (recorder->recorder) { - recorder_cancel(recorder->recorder); + error_code = recorder_cancel(recorder->recorder); + if (error_code != RECORDER_ERROR_NONE) + LOGW("failed to cancel recorder. error : %d", error_code); + recorder_unprepare(recorder->recorder); recorder_destroy(recorder->recorder); recorder->recorder = NULL; -- 2.7.4