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  // Do not inject fake devices here, use
38  // AudioInputDeviceManager::GetFakeDeviceNames() instead.
39}
40
41void MockAudioManager::GetAudioOutputDeviceNames(
42    AudioDeviceNames* device_names) {
43}
44
45media::AudioOutputStream* MockAudioManager::MakeAudioOutputStream(
46    const media::AudioParameters& params,
47    const std::string& device_id) {
48  NOTREACHED();
49  return NULL;
50}
51
52media::AudioOutputStream* MockAudioManager::MakeAudioOutputStreamProxy(
53    const media::AudioParameters& params,
54    const std::string& device_id) {
55  NOTREACHED();
56  return NULL;
57}
58
59media::AudioInputStream* MockAudioManager::MakeAudioInputStream(
60    const media::AudioParameters& params,
61    const std::string& device_id) {
62  NOTREACHED();
63  return NULL;
64}
65
66scoped_refptr<base::SingleThreadTaskRunner> MockAudioManager::GetTaskRunner() {
67  return task_runner_;
68}
69
70scoped_refptr<base::SingleThreadTaskRunner>
71MockAudioManager::GetWorkerTaskRunner() {
72  return task_runner_;
73}
74
75void MockAudioManager::AddOutputDeviceChangeListener(
76    AudioDeviceListener* listener) {
77}
78
79void MockAudioManager::RemoveOutputDeviceChangeListener(
80    AudioDeviceListener* listener) {
81}
82
83AudioParameters MockAudioManager::GetDefaultOutputStreamParameters() {
84  return AudioParameters();
85}
86
87AudioParameters MockAudioManager::GetOutputStreamParameters(
88      const std::string& device_id) {
89  return AudioParameters();
90}
91
92AudioParameters MockAudioManager::GetInputStreamParameters(
93    const std::string& device_id) {
94  return AudioParameters();
95}
96
97std::string MockAudioManager::GetAssociatedOutputDeviceID(
98    const std::string& input_device_id) {
99  return std::string();
100}
101
102scoped_ptr<AudioLog> MockAudioManager::CreateAudioLog(
103    AudioLogFactory::AudioComponent component) {
104  return scoped_ptr<AudioLog>();
105}
106
107void MockAudioManager::SetHasKeyboardMic() {}
108
109}  // namespace media.
110