audio_device_info_accessor_for_tests.cc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // Copyright 2017 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "media/audio/audio_device_info_accessor_for_tests.h"
  5. #include "base/task/single_thread_task_runner.h"
  6. #include "media/audio/audio_manager.h"
  7. namespace media {
  8. AudioDeviceInfoAccessorForTests::AudioDeviceInfoAccessorForTests(
  9. AudioManager* audio_manager)
  10. : audio_manager_(audio_manager) {
  11. DCHECK(audio_manager_);
  12. }
  13. bool AudioDeviceInfoAccessorForTests::HasAudioOutputDevices() {
  14. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  15. return audio_manager_->HasAudioOutputDevices();
  16. }
  17. bool AudioDeviceInfoAccessorForTests::HasAudioInputDevices() {
  18. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  19. return audio_manager_->HasAudioInputDevices();
  20. }
  21. void AudioDeviceInfoAccessorForTests::GetAudioInputDeviceDescriptions(
  22. AudioDeviceDescriptions* device_descriptions) {
  23. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  24. audio_manager_->GetAudioInputDeviceDescriptions(device_descriptions);
  25. }
  26. void AudioDeviceInfoAccessorForTests::GetAudioOutputDeviceDescriptions(
  27. AudioDeviceDescriptions* device_descriptions) {
  28. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  29. audio_manager_->GetAudioOutputDeviceDescriptions(device_descriptions);
  30. }
  31. AudioParameters
  32. AudioDeviceInfoAccessorForTests::GetDefaultOutputStreamParameters() {
  33. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  34. return audio_manager_->GetDefaultOutputStreamParameters();
  35. }
  36. AudioParameters AudioDeviceInfoAccessorForTests::GetOutputStreamParameters(
  37. const std::string& device_id) {
  38. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  39. return audio_manager_->GetOutputStreamParameters(device_id);
  40. }
  41. AudioParameters AudioDeviceInfoAccessorForTests::GetInputStreamParameters(
  42. const std::string& device_id) {
  43. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  44. return audio_manager_->GetInputStreamParameters(device_id);
  45. }
  46. std::string AudioDeviceInfoAccessorForTests::GetAssociatedOutputDeviceID(
  47. const std::string& input_device_id) {
  48. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  49. return audio_manager_->GetAssociatedOutputDeviceID(input_device_id);
  50. }
  51. std::string AudioDeviceInfoAccessorForTests::GetDefaultInputDeviceID() {
  52. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  53. return audio_manager_->GetDefaultInputDeviceID();
  54. }
  55. std::string AudioDeviceInfoAccessorForTests::GetDefaultOutputDeviceID() {
  56. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  57. return audio_manager_->GetDefaultOutputDeviceID();
  58. }
  59. std::string AudioDeviceInfoAccessorForTests::GetCommunicationsInputDeviceID() {
  60. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  61. return audio_manager_->GetCommunicationsInputDeviceID();
  62. }
  63. std::string AudioDeviceInfoAccessorForTests::GetCommunicationsOutputDeviceID() {
  64. DCHECK(audio_manager_->GetTaskRunner()->BelongsToCurrentThread());
  65. return audio_manager_->GetCommunicationsOutputDeviceID();
  66. }
  67. } // namespace media