| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef MEDIA_AUDIO_MAC_AUDIO_MANAGER_MAC_H_ | 5 #ifndef MEDIA_AUDIO_MAC_AUDIO_MANAGER_MAC_H_ |
| 6 #define MEDIA_AUDIO_MAC_AUDIO_MANAGER_MAC_H_ | 6 #define MEDIA_AUDIO_MAC_AUDIO_MANAGER_MAC_H_ |
| 7 | 7 |
| 8 #include <CoreAudio/AudioHardware.h> | 8 #include <CoreAudio/AudioHardware.h> |
| 9 #include <list> | 9 #include <list> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 public: | 23 public: |
| 24 AudioManagerMac(AudioLogFactory* audio_log_factory); | 24 AudioManagerMac(AudioLogFactory* audio_log_factory); |
| 25 | 25 |
| 26 // Implementation of AudioManager. | 26 // Implementation of AudioManager. |
| 27 virtual bool HasAudioOutputDevices() OVERRIDE; | 27 virtual bool HasAudioOutputDevices() OVERRIDE; |
| 28 virtual bool HasAudioInputDevices() OVERRIDE; | 28 virtual bool HasAudioInputDevices() OVERRIDE; |
| 29 virtual void GetAudioInputDeviceNames( | 29 virtual void GetAudioInputDeviceNames( |
| 30 AudioDeviceNames* device_names) OVERRIDE; | 30 AudioDeviceNames* device_names) OVERRIDE; |
| 31 virtual void GetAudioOutputDeviceNames( | 31 virtual void GetAudioOutputDeviceNames( |
| 32 AudioDeviceNames* device_names) OVERRIDE; | 32 AudioDeviceNames* device_names) OVERRIDE; |
| 33 virtual AudioParameters GetInputStreamParameters( | |
| 34 const std::string& device_id) OVERRIDE; | |
| 35 virtual std::string GetAssociatedOutputDeviceID( | 33 virtual std::string GetAssociatedOutputDeviceID( |
| 36 const std::string& input_device_id) OVERRIDE; | 34 const std::string& input_device_id) OVERRIDE; |
| 37 | 35 |
| 38 // Implementation of AudioManagerBase. | 36 // Implementation of AudioManagerBase. |
| 39 virtual AudioOutputStream* MakeLinearOutputStream( | 37 virtual AudioOutputStream* MakeLinearOutputStream( |
| 40 const AudioParameters& params) OVERRIDE; | 38 const AudioParameters& params) OVERRIDE; |
| 41 virtual AudioOutputStream* MakeLowLatencyOutputStream( | 39 virtual AudioOutputStream* MakeLowLatencyOutputStream( |
| 42 const AudioParameters& params, | 40 const AudioParameters& params, |
| 43 const std::string& device_id) OVERRIDE; | 41 const std::string& device_id) OVERRIDE; |
| 44 virtual AudioInputStream* MakeLinearInputStream( | 42 virtual AudioInputStream* MakeLinearInputStream( |
| (...skipping 29 matching lines...) Expand all Loading... |
| 74 // stream may be started immediately. | 72 // stream may be started immediately. |
| 75 enum { kStartDelayInSecsForPowerEvents = 1 }; | 73 enum { kStartDelayInSecsForPowerEvents = 1 }; |
| 76 bool ShouldDeferStreamStart(); | 74 bool ShouldDeferStreamStart(); |
| 77 | 75 |
| 78 protected: | 76 protected: |
| 79 virtual ~AudioManagerMac(); | 77 virtual ~AudioManagerMac(); |
| 80 | 78 |
| 81 virtual AudioParameters GetPreferredOutputStreamParameters( | 79 virtual AudioParameters GetPreferredOutputStreamParameters( |
| 82 const std::string& output_device_id, | 80 const std::string& output_device_id, |
| 83 const AudioParameters& input_params) OVERRIDE; | 81 const AudioParameters& input_params) OVERRIDE; |
| 82 virtual AudioParameters GetPreferredInputStreamParameters( |
| 83 const std::string& input_device_id, |
| 84 const AudioParameters& input_params) OVERRIDE; |
| 84 | 85 |
| 85 private: | 86 private: |
| 86 void InitializeOnAudioThread(); | 87 void InitializeOnAudioThread(); |
| 87 void ShutdownOnAudioThread(); | 88 void ShutdownOnAudioThread(); |
| 88 | 89 |
| 89 int ChooseBufferSize(int output_sample_rate); | 90 int ChooseBufferSize(int output_sample_rate); |
| 90 | 91 |
| 91 // Notify streams of a device change if the default output device or its | 92 // Notify streams of a device change if the default output device or its |
| 92 // sample rate has changed, otherwise does nothing. | 93 // sample rate has changed, otherwise does nothing. |
| 93 void HandleDeviceChanges(); | 94 void HandleDeviceChanges(); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 109 // shutdown. See ShutdownOnAudioThread() for more details. | 110 // shutdown. See ShutdownOnAudioThread() for more details. |
| 110 std::list<AudioInputStream*> input_streams_; | 111 std::list<AudioInputStream*> input_streams_; |
| 111 std::list<AudioOutputStream*> output_streams_; | 112 std::list<AudioOutputStream*> output_streams_; |
| 112 | 113 |
| 113 DISALLOW_COPY_AND_ASSIGN(AudioManagerMac); | 114 DISALLOW_COPY_AND_ASSIGN(AudioManagerMac); |
| 114 }; | 115 }; |
| 115 | 116 |
| 116 } // namespace media | 117 } // namespace media |
| 117 | 118 |
| 118 #endif // MEDIA_AUDIO_MAC_AUDIO_MANAGER_MAC_H_ | 119 #endif // MEDIA_AUDIO_MAC_AUDIO_MANAGER_MAC_H_ |
| OLD | NEW |