Chromium Code Reviews| 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..99a487ea1f8bd153329a4ea4859511d344046442 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) { |
|
scherkus (not reviewing)
2012/03/26 22:41:04
nit: indent to align w/ other params
henrika (OOO until Aug 14)
2012/03/27 09:20:38
Done.
|
| + 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() { |