mock_audio_manager.cc revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project// Use of this source code is governed by a BSD-style license that can be
3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project// found in the LICENSE file.
4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "media/audio/mock_audio_manager.h"
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
7049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "base/logging.h"
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "base/single_thread_task_runner.h"
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include "media/audio/audio_parameters.h"
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectnamespace media {
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectMockAudioManager::MockAudioManager(
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const scoped_refptr<base::SingleThreadTaskRunner>& task_runner)
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    : task_runner_(task_runner) {}
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectMockAudioManager::~MockAudioManager() {
18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectbool MockAudioManager::HasAudioOutputDevices() {
21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return true;
22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectbool MockAudioManager::HasAudioInputDevices() {
25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return true;
26049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
27049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectbase::string16 MockAudioManager::GetAudioInputDeviceModel() {
29049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return base::string16();
30049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
31049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
32049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectvoid MockAudioManager::ShowAudioInputSettings() {
33049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
34049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
35049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectvoid MockAudioManager::GetAudioInputDeviceNames(
36049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    AudioDeviceNames* device_names) {
37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  // Do not inject fake devices here, use
38049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  // AudioInputDeviceManager::GetFakeDeviceNames() instead.
39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
41049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectvoid MockAudioManager::GetAudioOutputDeviceNames(
42049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    AudioDeviceNames* device_names) {
43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectmedia::AudioOutputStream* MockAudioManager::MakeAudioOutputStream(
46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const media::AudioParameters& params,
47049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const std::string& device_id) {
48049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  NOTREACHED();
49049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return NULL;
50049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
51049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
52049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectmedia::AudioOutputStream* MockAudioManager::MakeAudioOutputStreamProxy(
53049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const media::AudioParameters& params,
54049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const std::string& device_id) {
55049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  NOTREACHED();
56049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return NULL;
57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
58049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectmedia::AudioInputStream* MockAudioManager::MakeAudioInputStream(
60049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const media::AudioParameters& params,
61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const std::string& device_id) {
62049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  NOTREACHED();
63049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return NULL;
64049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
66049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectscoped_refptr<base::SingleThreadTaskRunner> MockAudioManager::GetTaskRunner() {
67049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return task_runner_;
68049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
69049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
70049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectscoped_refptr<base::SingleThreadTaskRunner>
71049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectMockAudioManager::GetWorkerTaskRunner() {
72049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return task_runner_;
73049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
74049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
75049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectvoid MockAudioManager::AddOutputDeviceChangeListener(
76049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    AudioDeviceListener* listener) {
77049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
78049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
79049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectvoid MockAudioManager::RemoveOutputDeviceChangeListener(
80049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    AudioDeviceListener* listener) {
81049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
82049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
83049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectAudioParameters MockAudioManager::GetDefaultOutputStreamParameters() {
84049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return AudioParameters();
85049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
86049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
87049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectAudioParameters MockAudioManager::GetOutputStreamParameters(
88049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project      const std::string& device_id) {
89049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return AudioParameters();
90049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
91049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
92049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectAudioParameters MockAudioManager::GetInputStreamParameters(
93049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const std::string& device_id) {
94049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return AudioParameters();
95049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
96049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
97049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectstd::string MockAudioManager::GetAssociatedOutputDeviceID(
98049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    const std::string& input_device_id) {
99049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return std::string();
100049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
101049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
102049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectscoped_ptr<AudioLog> MockAudioManager::CreateAudioLog(
103049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    AudioLogFactory::AudioComponent component) {
104049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  return scoped_ptr<AudioLog>();
105049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}
106049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
107049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Projectvoid MockAudioManager::SetHasKeyboardMic() {}
108049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
109049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project}  // namespace media.
110049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project