Home | History | Annotate | Download | only in audio
      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 void MockAudioManager::SetHasKeyboardMic() {}
    108 
    109 }  // namespace media.
    110