summaryrefslogtreecommitdiff
path: root/src/components/media_manager/src/audio/from_mic_recorder_adapter.cc
diff options
context:
space:
mode:
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.cc21
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