mock_audio_manager.cc revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
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
3// found in the LICENSE file.
4
5#include "media/audio/mock_audio_manager.h"
6
7#include "base/logging.h"
8#include "base/single_thread_task_runner.h"
9#include "media/audio/audio_parameters.h"
10
11namespace media {
12
13MockAudioManager::MockAudioManager(
14    const scoped_refptr<base::SingleThreadTaskRunner>& task_runner)
15    : task_runner_(task_runner) {}
16
17MockAudioManager::~MockAudioManager() {
18}
19
20bool MockAudioManager::HasAudioOutputDevices() {
21  return true;
22}
23
24bool MockAudioManager::HasAudioInputDevices() {
25  return true;
26}
27
28base::string16 MockAudioManager::GetAudioInputDeviceModel() {
29  return base::string16();
30}
31
32void MockAudioManager::ShowAudioInputSettings() {
33}
34
35void MockAudioManager::GetAudioInputDeviceNames(
36    AudioDeviceNames* device_names) {
37  DCHECK(device_names->empty());
38  device_names->push_back(media::AudioDeviceName("fake_device_name_1",
39                                                 "fake_device_id_1"));
40  device_names->push_back(media::AudioDeviceName("fake_device_name_2",
41                                                 "fake_device_id_2"));
42}
43
44void MockAudioManager::GetAudioOutputDeviceNames(
45    AudioDeviceNames* device_names) {
46}
47
48media::AudioOutputStream* MockAudioManager::MakeAudioOutputStream(
49    const media::AudioParameters& params,
50    const std::string& device_id) {
51  NOTREACHED();
52  return NULL;
53}
54
55media::AudioOutputStream* MockAudioManager::MakeAudioOutputStreamProxy(
56    const media::AudioParameters& params,
57    const std::string& device_id) {
58  NOTREACHED();
59  return NULL;
60}
61
62media::AudioInputStream* MockAudioManager::MakeAudioInputStream(
63    const media::AudioParameters& params,
64    const std::string& device_id) {
65  NOTREACHED();
66  return NULL;
67}
68
69scoped_refptr<base::SingleThreadTaskRunner> MockAudioManager::GetTaskRunner() {
70  return task_runner_;
71}
72
73scoped_refptr<base::SingleThreadTaskRunner>
74MockAudioManager::GetWorkerTaskRunner() {
75  return task_runner_;
76}
77
78void MockAudioManager::AddOutputDeviceChangeListener(
79    AudioDeviceListener* listener) {
80}
81
82void MockAudioManager::RemoveOutputDeviceChangeListener(
83    AudioDeviceListener* listener) {
84}
85
86AudioParameters MockAudioManager::GetDefaultOutputStreamParameters() {
87  return AudioParameters();
88}
89
90AudioParameters MockAudioManager::GetOutputStreamParameters(
91      const std::string& device_id) {
92  return AudioParameters();
93}
94
95AudioParameters MockAudioManager::GetInputStreamParameters(
96    const std::string& device_id) {
97  return AudioParameters();
98}
99
100std::string MockAudioManager::GetAssociatedOutputDeviceID(
101    const std::string& input_device_id) {
102  return std::string();
103}
104
105scoped_ptr<AudioLog> MockAudioManager::CreateAudioLog(
106    AudioLogFactory::AudioComponent component) {
107  return scoped_ptr<AudioLog>();
108}
109
110void MockAudioManager::FixWedgedAudio() {}
111
112}  // namespace media.
113