| 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..7b2282150d41e991c4e5baf6f48b42ab4d83ebe7 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->volume = volume;
|
| + buffer->size = size;
|
| + memcpy(buffer->audio, data, size);
|
| +
|
| + return size;
|
| }
|
|
|
| void AudioInputSyncWriter::Close() {
|
|
|