Chromium Code Reviews| Index: media/audio/audio_device_thread.cc |
| diff --git a/media/audio/audio_device_thread.cc b/media/audio/audio_device_thread.cc |
| index d5c1bbcebdc652b8d0cf1fd7ac222a1458af2ba7..59e701c885a132b4d5d43c587b1e52d0b1955875 100644 |
| --- a/media/audio/audio_device_thread.cc |
| +++ b/media/audio/audio_device_thread.cc |
| @@ -157,6 +157,7 @@ void AudioDeviceThread::Thread::ThreadMain() { |
| } |
| void AudioDeviceThread::Thread::Run() { |
| + uint32_t buffer_index = 0; |
| while (true) { |
| int pending_data = 0; |
| size_t bytes_read = socket_.Receive(&pending_data, sizeof(pending_data)); |
| @@ -165,9 +166,16 @@ void AudioDeviceThread::Thread::Run() { |
| break; |
| } |
| - base::AutoLock auto_lock(callback_lock_); |
| - if (callback_) |
| - callback_->Process(pending_data); |
| + { |
| + base::AutoLock auto_lock(callback_lock_); |
| + if (callback_) |
| + callback_->Process(pending_data); |
| + } |
| + |
| + // Let AudioSyncReader know which buffer we just filled. |
| + buffer_index++; |
|
henrika (OOO until Aug 14)
2013/08/20 07:50:30
Perhaps I am missing something here but isn't new
tommi (sloooow) - chröme
2013/08/20 10:55:57
nit: ++buffer_index;
DaleCurtis
2013/09/11 01:16:03
This is handled in the new WaitTilDataReady().
DaleCurtis
2013/09/11 01:16:03
Done.
|
| + CHECK_EQ(socket_.Send(&buffer_index, sizeof(buffer_index)), |
| + sizeof(buffer_index)); |
| } |
| } |