diff options
Diffstat (limited to 'src/components/media_manager/src/audio/from_mic_recorder_adapter.cc')
-rw-r--r-- | src/components/media_manager/src/audio/from_mic_recorder_adapter.cc | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/components/media_manager/src/audio/from_mic_recorder_adapter.cc b/src/components/media_manager/src/audio/from_mic_recorder_adapter.cc index e55efed4ce..2575643422 100644 --- a/src/components/media_manager/src/audio/from_mic_recorder_adapter.cc +++ b/src/components/media_manager/src/audio/from_mic_recorder_adapter.cc @@ -32,6 +32,7 @@ #include "media_manager/audio/from_mic_recorder_adapter.h" #include <string> +#include "interfaces/MOBILE_API.h" #include "media_manager/audio/from_mic_to_file_recorder_thread.h" #include "utils/logger.h" #include "utils/threads/thread.h" @@ -44,6 +45,9 @@ FromMicRecorderAdapter::FromMicRecorderAdapter() : recorder_thread_(NULL) , output_file_("default_recorded_audio.wav") , kDefaultDuration(1000) + , sampling_rate_(mobile_apis::SamplingRate::INVALID_ENUM) + , bits_per_sample_(mobile_apis::BitsPerSample::INVALID_ENUM) + , audio_type_(mobile_apis::AudioType::INVALID_ENUM) , duration_(kDefaultDuration) {} FromMicRecorderAdapter::~FromMicRecorderAdapter() { @@ -66,7 +70,11 @@ void FromMicRecorderAdapter::StartActivity(int32_t application_key) { // Todd: No gstreamer recorder thread if (!recorder_thread_) { FromMicToFileRecorderThread* thread_delegate = - new FromMicToFileRecorderThread(output_file_, duration_); + new FromMicToFileRecorderThread(output_file_, + duration_, + sampling_rate_, + bits_per_sample_, + audio_type_); recorder_thread_ = threads::CreateThread("MicrophoneRec", thread_delegate); } @@ -107,4 +115,15 @@ void FromMicRecorderAdapter::set_duration(int32_t duration) { duration_ = duration; } +void FromMicRecorderAdapter::set_config( + mobile_apis::SamplingRate::eType sampling_rate, + mobile_apis::BitsPerSample::eType bits_per_sample, + mobile_apis::AudioType::eType audio_type, + int32_t duration) { + sampling_rate_ = sampling_rate; + bits_per_sample_ = bits_per_sample; + audio_type_ = audio_type; + duration_ = duration; +} + } // namespace media_manager |