| OLD | NEW | 
|   1 // Copyright 2012 The Chromium Authors. All rights reserved. |   1 // Copyright 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_IOS_AUDIO_MANAGER_IOS_H_ |   5 #ifndef MEDIA_AUDIO_IOS_AUDIO_MANAGER_IOS_H_ | 
|   6 #define MEDIA_AUDIO_IOS_AUDIO_MANAGER_IOS_H_ |   6 #define MEDIA_AUDIO_IOS_AUDIO_MANAGER_IOS_H_ | 
|   7  |   7  | 
|   8 #include "base/basictypes.h" |   8 #include "base/basictypes.h" | 
|   9 #include "media/audio/audio_manager_base.h" |   9 #include "media/audio/audio_manager_base.h" | 
|  10  |  10  | 
|  11 namespace media { |  11 namespace media { | 
|  12  |  12  | 
|  13 class PCMQueueInAudioInputStream; |  13 class PCMQueueInAudioInputStream; | 
|  14 class PCMQueueOutAudioOutputStream; |  14 class PCMQueueOutAudioOutputStream; | 
|  15  |  15  | 
|  16 // iOS implementation of the AudioManager singleton. Supports only audio input. |  16 // iOS implementation of the AudioManager singleton. Supports only audio input. | 
|  17 class MEDIA_EXPORT AudioManagerIOS : public AudioManagerBase { |  17 class MEDIA_EXPORT AudioManagerIOS : public AudioManagerBase { | 
|  18  public: |  18  public: | 
|  19   AudioManagerIOS(); |  19   AudioManagerIOS(); | 
|  20  |  20  | 
|  21   // Implementation of AudioManager. |  21   // Implementation of AudioManager. | 
|  22   virtual bool HasAudioOutputDevices() OVERRIDE; |  22   virtual bool HasAudioOutputDevices() OVERRIDE; | 
|  23   virtual bool HasAudioInputDevices() OVERRIDE; |  23   virtual bool HasAudioInputDevices() OVERRIDE; | 
|  24   virtual AudioOutputStream* MakeAudioOutputStream( |  24   virtual AudioOutputStream* MakeAudioOutputStream( | 
|  25       const AudioParameters& params) OVERRIDE; |  25       const AudioParameters& params) OVERRIDE; | 
|  26   virtual AudioInputStream* MakeAudioInputStream( |  26   virtual AudioInputStream* MakeAudioInputStream( | 
|  27       const AudioParameters& params, const std::string& device_id) OVERRIDE; |  27       const AudioParameters& params, const std::string& device_id) OVERRIDE; | 
 |  28   virtual AudioParameters GetInputStreamParameters( | 
 |  29       const std::string& device_id) OVERRIDE; | 
|  28  |  30  | 
|  29   // Implementation of AudioManagerBase. |  31   // Implementation of AudioManagerBase. | 
|  30   virtual AudioOutputStream* MakeLinearOutputStream( |  32   virtual AudioOutputStream* MakeLinearOutputStream( | 
|  31       const AudioParameters& params) OVERRIDE; |  33       const AudioParameters& params) OVERRIDE; | 
|  32   virtual AudioOutputStream* MakeLowLatencyOutputStream( |  34   virtual AudioOutputStream* MakeLowLatencyOutputStream( | 
|  33       const AudioParameters& params) OVERRIDE; |  35       const AudioParameters& params) OVERRIDE; | 
|  34   virtual AudioInputStream* MakeLinearInputStream( |  36   virtual AudioInputStream* MakeLinearInputStream( | 
|  35       const AudioParameters& params, const std::string& device_id) OVERRIDE; |  37       const AudioParameters& params, const std::string& device_id) OVERRIDE; | 
|  36   virtual AudioInputStream* MakeLowLatencyInputStream( |  38   virtual AudioInputStream* MakeLowLatencyInputStream( | 
|  37       const AudioParameters& params, const std::string& device_id) OVERRIDE; |  39       const AudioParameters& params, const std::string& device_id) OVERRIDE; | 
|  38   virtual void ReleaseOutputStream(AudioOutputStream* stream) OVERRIDE; |  40   virtual void ReleaseOutputStream(AudioOutputStream* stream) OVERRIDE; | 
|  39   virtual void ReleaseInputStream(AudioInputStream* stream) OVERRIDE; |  41   virtual void ReleaseInputStream(AudioInputStream* stream) OVERRIDE; | 
|  40  |  42  | 
|  41  protected: |  43  protected: | 
|  42   virtual ~AudioManagerIOS(); |  44   virtual ~AudioManagerIOS(); | 
|  43  |  45  | 
 |  46   virtual AudioParameters GetPreferredOutputStreamParameters( | 
 |  47       const AudioParameters& input_params) OVERRIDE; | 
 |  48  | 
|  44  private: |  49  private: | 
|  45   DISALLOW_COPY_AND_ASSIGN(AudioManagerIOS); |  50   DISALLOW_COPY_AND_ASSIGN(AudioManagerIOS); | 
|  46 }; |  51 }; | 
|  47  |  52  | 
|  48 }  // namespace media |  53 }  // namespace media | 
|  49  |  54  | 
|  50 #endif  // MEDIA_AUDIO_IOS_AUDIO_MANAGER_IOS_H_ |  55 #endif  // MEDIA_AUDIO_IOS_AUDIO_MANAGER_IOS_H_ | 
| OLD | NEW |