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)); |
} |
} |