mock_audio_manager.cc revision 0f1bc08d4cfcc34181b0b5cbf065c40f687bf740
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/message_loop/message_loop_proxy.h"
9#include "media/audio/audio_parameters.h"
10
11namespace media {
12
13MockAudioManager::MockAudioManager(base::MessageLoopProxy* message_loop_proxy)
14    : message_loop_proxy_(message_loop_proxy) {
15}
16
17MockAudioManager::~MockAudioManager() {
18}
19
20bool MockAudioManager::HasAudioOutputDevices() {
21  return true;
22}
23
24bool MockAudioManager::HasAudioInputDevices() {
25  return true;
26}
27
28string16 MockAudioManager::GetAudioInputDeviceModel() {
29  return 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    const std::string& input_device_id) {
52  NOTREACHED();
53  return NULL;
54}
55
56media::AudioOutputStream* MockAudioManager::MakeAudioOutputStreamProxy(
57    const media::AudioParameters& params,
58    const std::string& device_id,
59    const std::string& input_device_id) {
60  NOTREACHED();
61  return NULL;
62}
63
64media::AudioInputStream* MockAudioManager::MakeAudioInputStream(
65    const media::AudioParameters& params,
66    const std::string& device_id) {
67  NOTREACHED();
68  return NULL;
69}
70
71scoped_refptr<base::MessageLoopProxy> MockAudioManager::GetMessageLoop() {
72  return message_loop_proxy_;
73}
74
75scoped_refptr<base::MessageLoopProxy> MockAudioManager::GetWorkerLoop() {
76  return message_loop_proxy_;
77}
78
79void MockAudioManager::AddOutputDeviceChangeListener(
80    AudioDeviceListener* listener) {
81}
82
83void MockAudioManager::RemoveOutputDeviceChangeListener(
84    AudioDeviceListener* listener) {
85}
86
87AudioParameters MockAudioManager::GetDefaultOutputStreamParameters() {
88  return AudioParameters();
89}
90
91AudioParameters MockAudioManager::GetOutputStreamParameters(
92      const std::string& device_id) {
93  return AudioParameters();
94}
95
96AudioParameters MockAudioManager::GetInputStreamParameters(
97    const std::string& device_id) {
98  return AudioParameters();
99}
100
101std::string MockAudioManager::GetAssociatedOutputDeviceID(
102    const std::string& input_device_id) {
103  return std::string();
104}
105
106}  // namespace media.
107