Index: content/browser/renderer_host/media/audio_input_sync_writer.cc |
diff --git a/content/browser/renderer_host/media/audio_input_sync_writer.cc b/content/browser/renderer_host/media/audio_input_sync_writer.cc |
index 9524ad056e620dfa52fb3a70147ea3a108f4116b..d720017a09571fbf783068e6770f775aede90fc9 100644 |
--- a/content/browser/renderer_host/media/audio_input_sync_writer.cc |
+++ b/content/browser/renderer_host/media/audio_input_sync_writer.cc |
@@ -15,15 +15,20 @@ AudioInputSyncWriter::AudioInputSyncWriter(base::SharedMemory* shared_memory) |
AudioInputSyncWriter::~AudioInputSyncWriter() {} |
+// TODO(henrika): Combine into one method (including Write). |
void AudioInputSyncWriter::UpdateRecordedBytes(uint32 bytes) { |
socket_->Send(&bytes, sizeof(bytes)); |
} |
-uint32 AudioInputSyncWriter::Write(const void* data, uint32 size) { |
- uint32 write_size = std::min(size, shared_memory_->created_size()); |
- // Copy audio input samples from recorded data to shared memory. |
- memcpy(shared_memory_->memory(), data, write_size); |
- return write_size; |
+uint32 AudioInputSyncWriter::Write(const void* data, uint32 size, |
+ double volume) { |
+ AudioInputBuffer* buffer = |
+ reinterpret_cast<AudioInputBuffer*>(shared_memory_->memory()); |
+ buffer->params.volume = volume; |
+ buffer->params.size = size; |
+ memcpy(buffer->audio, data, size); |
+ |
+ return size; |
} |
void AudioInputSyncWriter::Close() { |