OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/environment.h" | 6 #include "base/environment.h" |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 } | 251 } |
252 | 252 |
253 virtual int OnMoreIOData(AudioBus* source, | 253 virtual int OnMoreIOData(AudioBus* source, |
254 AudioBus* dest, | 254 AudioBus* dest, |
255 AudioBuffersState buffers_state) OVERRIDE { | 255 AudioBuffersState buffers_state) OVERRIDE { |
256 NOTREACHED(); | 256 NOTREACHED(); |
257 return 0; | 257 return 0; |
258 } | 258 } |
259 | 259 |
260 virtual void OnError(AudioOutputStream* stream) OVERRIDE {} | 260 virtual void OnError(AudioOutputStream* stream) OVERRIDE {} |
261 virtual void WaitTillDataReady() OVERRIDE {} | |
262 | 261 |
263 protected: | 262 protected: |
264 // Converts from bytes to milliseconds taking the sample rate and size | 263 // Converts from bytes to milliseconds taking the sample rate and size |
265 // of an audio frame into account. | 264 // of an audio frame into account. |
266 int BytesToMilliseconds(uint32 delay_bytes) const { | 265 int BytesToMilliseconds(uint32 delay_bytes) const { |
267 return static_cast<int>((delay_bytes / frame_size_) * frames_to_ms_ + 0.5); | 266 return static_cast<int>((delay_bytes / frame_size_) * frames_to_ms_ + 0.5); |
268 } | 267 } |
269 | 268 |
270 private: | 269 private: |
271 base::Lock lock_; | 270 base::Lock lock_; |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
441 | 440 |
442 // All Close() operations that run on the mocked audio thread, | 441 // All Close() operations that run on the mocked audio thread, |
443 // should be synchronous and not post additional close tasks to | 442 // should be synchronous and not post additional close tasks to |
444 // mocked the audio thread. Hence, there is no need to call | 443 // mocked the audio thread. Hence, there is no need to call |
445 // message_loop()->RunUntilIdle() after the Close() methods. | 444 // message_loop()->RunUntilIdle() after the Close() methods. |
446 aos->Close(); | 445 aos->Close(); |
447 ais->Close(); | 446 ais->Close(); |
448 } | 447 } |
449 | 448 |
450 } // namespace media | 449 } // namespace media |
OLD | NEW |