OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 // THREAD SAFETY | 5 // THREAD SAFETY |
6 // | 6 // |
7 // AlsaPcmOutputStream object is *not* thread-safe and should only be used | 7 // AlsaPcmOutputStream object is *not* thread-safe and should only be used |
8 // from the audio thread. We DCHECK on this assumption whenever we can. | 8 // from the audio thread. We DCHECK on this assumption whenever we can. |
9 // | 9 // |
10 // SEMANTICS OF Close() | 10 // SEMANTICS OF Close() |
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 | 343 |
344 volume_ = static_cast<float>(volume); | 344 volume_ = static_cast<float>(volume); |
345 } | 345 } |
346 | 346 |
347 void AlsaPcmOutputStream::GetVolume(double* volume) { | 347 void AlsaPcmOutputStream::GetVolume(double* volume) { |
348 DCHECK(CalledOnValidThread()); | 348 DCHECK(CalledOnValidThread()); |
349 | 349 |
350 *volume = volume_; | 350 *volume = volume_; |
351 } | 351 } |
352 | 352 |
| 353 void AlsaPcmOutputStream::EnableDebugRecording( |
| 354 const base::FilePath& file_name) { |
| 355 // TODO BEFORE COMMIT. |
| 356 } |
| 357 |
| 358 void AlsaPcmOutputStream::DisableDebugRecording() { |
| 359 // TODO BEFORE COMMIT. |
| 360 } |
| 361 |
353 void AlsaPcmOutputStream::SetTickClockForTesting( | 362 void AlsaPcmOutputStream::SetTickClockForTesting( |
354 std::unique_ptr<base::TickClock> tick_clock) { | 363 std::unique_ptr<base::TickClock> tick_clock) { |
355 DCHECK(tick_clock); | 364 DCHECK(tick_clock); |
356 tick_clock_ = std::move(tick_clock); | 365 tick_clock_ = std::move(tick_clock); |
357 } | 366 } |
358 | 367 |
359 void AlsaPcmOutputStream::BufferPacket(bool* source_exhausted) { | 368 void AlsaPcmOutputStream::BufferPacket(bool* source_exhausted) { |
360 DCHECK(CalledOnValidThread()); | 369 DCHECK(CalledOnValidThread()); |
361 | 370 |
362 // If stopped, simulate a 0-length packet. | 371 // If stopped, simulate a 0-length packet. |
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
798 } | 807 } |
799 | 808 |
800 // Changes the AudioSourceCallback to proxy calls to. Pass in NULL to | 809 // Changes the AudioSourceCallback to proxy calls to. Pass in NULL to |
801 // release ownership of the currently registered callback. | 810 // release ownership of the currently registered callback. |
802 void AlsaPcmOutputStream::set_source_callback(AudioSourceCallback* callback) { | 811 void AlsaPcmOutputStream::set_source_callback(AudioSourceCallback* callback) { |
803 DCHECK(CalledOnValidThread()); | 812 DCHECK(CalledOnValidThread()); |
804 source_callback_ = callback; | 813 source_callback_ = callback; |
805 } | 814 } |
806 | 815 |
807 } // namespace media | 816 } // namespace media |
OLD | NEW |