| Index: media/audio/audio_manager_base.h
|
| diff --git a/media/audio/audio_manager_base.h b/media/audio/audio_manager_base.h
|
| index 7f42ea70d81a7c4c9fd1d43bfff192eb6ba36191..4cb959c79bb0dcd0020a284c6d80e73eddb1a94e 100644
|
| --- a/media/audio/audio_manager_base.h
|
| +++ b/media/audio/audio_manager_base.h
|
| @@ -38,14 +38,24 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager {
|
| virtual bool CanShowAudioInputSettings() OVERRIDE;
|
| virtual void ShowAudioInputSettings() OVERRIDE;
|
|
|
| - virtual void GetAudioInputDeviceNames(media::AudioDeviceNames* device_names)
|
| - OVERRIDE;
|
| + virtual void GetAudioInputDeviceNames(
|
| + media::AudioDeviceNames* device_names) OVERRIDE;
|
| +
|
| + virtual AudioOutputStream* MakeAudioOutputStream(
|
| + const AudioParameters& params) OVERRIDE;
|
| +
|
| + virtual AudioInputStream* MakeAudioInputStream(
|
| + const AudioParameters& params, const std::string& device_id) OVERRIDE;
|
|
|
| virtual AudioOutputStream* MakeAudioOutputStreamProxy(
|
| const AudioParameters& params) OVERRIDE;
|
|
|
| virtual bool IsRecordingInProcess() OVERRIDE;
|
|
|
| + // Called internally by the audio stream when it has been closed.
|
| + virtual void ReleaseOutputStream(AudioOutputStream* stream);
|
| + virtual void ReleaseInputStream(AudioInputStream* stream);
|
| +
|
| void IncreaseActiveInputStreamCount();
|
| void DecreaseActiveInputStreamCount();
|
|
|
| @@ -54,6 +64,22 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager {
|
| // Shutdown is called.
|
| void Shutdown();
|
|
|
| + // Returns the platform specific number of audio streams allowed. This is a
|
| + // practical limit to prevent failure caused by too many audio streams opened.
|
| + virtual int GetMaxAudioOutputStreamsAllowed() = 0;
|
| +
|
| + virtual AudioOutputStream* MakeAudioLinearOutputStream(
|
| + const AudioParameters& params) = 0;
|
| +
|
| + virtual AudioOutputStream* MakeAudioLowLatencyOutputStream(
|
| + const AudioParameters& params) = 0;
|
| +
|
| + virtual AudioInputStream* MakeAudioLinearInputStream(
|
| + const AudioParameters& params, const std::string& device_id) = 0;
|
| +
|
| + virtual AudioInputStream* MakeAudioLowLatencyInputStream(
|
| + const AudioParameters& params, const std::string& device_id) = 0;
|
| +
|
| protected:
|
| AudioManagerBase();
|
|
|
| @@ -76,6 +102,9 @@ class MEDIA_EXPORT AudioManagerBase : public AudioManager {
|
| // is currently recording in Chrome.
|
| base::AtomicRefCount num_active_input_streams_;
|
|
|
| + // Number of currently open output streams.
|
| + int num_output_streams_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(AudioManagerBase);
|
| };
|
|
|
|
|