Index: media/audio/audio_device_info_accessor_for_tests.cc |
diff --git a/media/audio/audio_device_info_accessor_for_tests.cc b/media/audio/audio_device_info_accessor_for_tests.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e77771c0409e5b17e8f248f8be5869b0ecab31b2 |
--- /dev/null |
+++ b/media/audio/audio_device_info_accessor_for_tests.cc |
@@ -0,0 +1,64 @@ |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "media/audio/audio_device_info_accessor_for_tests.h" |
+ |
+#include "base/single_thread_task_runner.h" |
+#include "media/audio/audio_manager.h" |
+ |
+namespace media { |
+ |
+AudioDeviceInfoAccessorForTests::AudioDeviceInfoAccessorForTests( |
+ AudioManager* audio_manager) |
+ : audio_manager_(audio_manager) { |
+ DCHECK(audio_manager_); |
+} |
+ |
+bool AudioDeviceInfoAccessorForTests::HasAudioOutputDevices() { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ return audio_manager_->HasAudioOutputDevices(); |
+} |
+ |
+bool AudioDeviceInfoAccessorForTests::HasAudioInputDevices() { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ return audio_manager_->HasAudioInputDevices(); |
+} |
+ |
+void AudioDeviceInfoAccessorForTests::GetAudioInputDeviceDescriptions( |
+ AudioDeviceDescriptions* device_descriptions) { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ audio_manager_->GetAudioInputDeviceDescriptions(device_descriptions); |
+} |
+ |
+void AudioDeviceInfoAccessorForTests::GetAudioOutputDeviceDescriptions( |
+ AudioDeviceDescriptions* device_descriptions) { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ audio_manager_->GetAudioOutputDeviceDescriptions(device_descriptions); |
+} |
+ |
+AudioParameters |
+AudioDeviceInfoAccessorForTests::GetDefaultOutputStreamParameters() { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ return audio_manager_->GetDefaultOutputStreamParameters(); |
+} |
+ |
+AudioParameters AudioDeviceInfoAccessorForTests::GetOutputStreamParameters( |
+ const std::string& device_id) { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ return audio_manager_->GetOutputStreamParameters(device_id); |
+} |
+ |
+AudioParameters AudioDeviceInfoAccessorForTests::GetInputStreamParameters( |
+ const std::string& device_id) { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ return audio_manager_->GetInputStreamParameters(device_id); |
+} |
+ |
+std::string AudioDeviceInfoAccessorForTests::GetAssociatedOutputDeviceID( |
+ const std::string& input_device_id) { |
+ DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread()); |
+ return audio_manager_->GetAssociatedOutputDeviceID(input_device_id); |
+} |
+ |
+} // namespace media |