Index: content/browser/renderer_host/media/audio_sync_reader.cc |
diff --git a/content/browser/renderer_host/media/audio_sync_reader.cc b/content/browser/renderer_host/media/audio_sync_reader.cc |
index ea794a213c070a3666843f35272f0a87a930b528..f6b3d6cef3f7db4a593402a2b355381fc8180f6a 100644 |
--- a/content/browser/renderer_host/media/audio_sync_reader.cc |
+++ b/content/browser/renderer_host/media/audio_sync_reader.cc |
@@ -15,7 +15,6 @@ |
#include "media/audio/audio_parameters.h" |
using media::AudioBus; |
-using media::AudioOutputBuffer; |
namespace { |
@@ -52,12 +51,8 @@ |
maximum_wait_time_(base::TimeDelta::FromMilliseconds(20)), |
#endif |
buffer_index_(0) { |
- DCHECK_EQ(static_cast<size_t>(packet_size_), |
- sizeof(media::AudioOutputBufferParameters) + |
- AudioBus::CalculateMemorySize(params)); |
- AudioOutputBuffer* buffer = |
- reinterpret_cast<AudioOutputBuffer*>(shared_memory_->memory()); |
- output_bus_ = AudioBus::WrapMemory(params, buffer->audio); |
+ DCHECK_EQ(packet_size_, AudioBus::CalculateMemorySize(params)); |
+ output_bus_ = AudioBus::WrapMemory(params, shared_memory->memory()); |
output_bus_->Zero(); |
} |
@@ -86,19 +81,10 @@ |
} |
// media::AudioOutputController::SyncReader implementations. |
-void AudioSyncReader::UpdatePendingBytes(uint32_t bytes, |
- uint32_t frames_skipped) { |
- // Increase the number of skipped frames stored in shared memory. We don't |
- // send it over the socket since sending more than 4 bytes might lead to being |
- // descheduled. The reading side will zero it when consumed. |
- AudioOutputBuffer* buffer = |
- reinterpret_cast<AudioOutputBuffer*>(shared_memory_->memory()); |
- buffer->params.frames_skipped += frames_skipped; |
- |
+void AudioSyncReader::UpdatePendingBytes(uint32 bytes) { |
// Zero out the entire output buffer to avoid stuttering/repeating-buffers |
// in the anomalous case if the renderer is unable to keep up with real-time. |
output_bus_->Zero(); |
- |
socket_->Send(&bytes, sizeof(bytes)); |
++buffer_index_; |
} |