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 11 namespace media { 12 13 MockAudioManager::MockAudioManager( 14 const scoped_refptr<base::SingleThreadTaskRunner>& task_runner) 15 : task_runner_(task_runner) {} 16 17 MockAudioManager::~MockAudioManager() { 18 } 19 20 bool MockAudioManager::HasAudioOutputDevices() { 21 return true; 22 } 23 24 bool MockAudioManager::HasAudioInputDevices() { 25 return true; 26 } 27 28 base::string16 MockAudioManager::GetAudioInputDeviceModel() { 29 return base::string16(); 30 } 31 32 void MockAudioManager::ShowAudioInputSettings() { 33 } 34 35 void MockAudioManager::GetAudioInputDeviceNames( 36 AudioDeviceNames* device_names) { 37 // Do not inject fake devices here, use 38 // AudioInputDeviceManager::GetFakeDeviceNames() instead. 39 } 40 41 void MockAudioManager::GetAudioOutputDeviceNames( 42 AudioDeviceNames* device_names) { 43 } 44 45 media::AudioOutputStream* MockAudioManager::MakeAudioOutputStream( 46 const media::AudioParameters& params, 47 const std::string& device_id) { 48 NOTREACHED(); 49 return NULL; 50 } 51 52 media::AudioOutputStream* MockAudioManager::MakeAudioOutputStreamProxy( 53 const media::AudioParameters& params, 54 const std::string& device_id) { 55 NOTREACHED(); 56 return NULL; 57 } 58 59 media::AudioInputStream* MockAudioManager::MakeAudioInputStream( 60 const media::AudioParameters& params, 61 const std::string& device_id) { 62 NOTREACHED(); 63 return NULL; 64 } 65 66 scoped_refptr<base::SingleThreadTaskRunner> MockAudioManager::GetTaskRunner() { 67 return task_runner_; 68 } 69 70 scoped_refptr<base::SingleThreadTaskRunner> 71 MockAudioManager::GetWorkerTaskRunner() { 72 return task_runner_; 73 } 74 75 void MockAudioManager::AddOutputDeviceChangeListener( 76 AudioDeviceListener* listener) { 77 } 78 79 void MockAudioManager::RemoveOutputDeviceChangeListener( 80 AudioDeviceListener* listener) { 81 } 82 83 AudioParameters MockAudioManager::GetDefaultOutputStreamParameters() { 84 return AudioParameters(); 85 } 86 87 AudioParameters MockAudioManager::GetOutputStreamParameters( 88 const std::string& device_id) { 89 return AudioParameters(); 90 } 91 92 AudioParameters MockAudioManager::GetInputStreamParameters( 93 const std::string& device_id) { 94 return AudioParameters(); 95 } 96 97 std::string MockAudioManager::GetAssociatedOutputDeviceID( 98 const std::string& input_device_id) { 99 return std::string(); 100 } 101 102 scoped_ptr<AudioLog> MockAudioManager::CreateAudioLog( 103 AudioLogFactory::AudioComponent component) { 104 return scoped_ptr<AudioLog>(); 105 } 106 107 } // namespace media. 108