Chromium Code Reviews| Index: media/audio/android/audio_manager_android.cc |
| diff --git a/media/audio/android/audio_manager_android.cc b/media/audio/android/audio_manager_android.cc |
| index 0170675a43442425ab0e0d83597ec848707282a1..57092254c7861fe0c55d52f0f6c353ea56f4dd05 100644 |
| --- a/media/audio/android/audio_manager_android.cc |
| +++ b/media/audio/android/audio_manager_android.cc |
| @@ -8,13 +8,17 @@ |
| #include "media/audio/android/audio_track_output_android.h" |
| #include "media/audio/audio_manager.h" |
| #include "media/audio/fake_audio_input_stream.h" |
| -#include "media/audio/fake_audio_output_stream.h" |
| + |
| +// Maximum number of output streams that can be open simultaneously. |
| +static const int kMaxOutputStreams = 10; |
| AudioManager* CreateAudioManager() { |
| return new AudioManagerAndroid(); |
| } |
| -AudioManagerAndroid::AudioManagerAndroid() {} |
| +AudioManagerAndroid::AudioManagerAndroid() { |
| + SetMaxOutputStreamsAllowed(kMaxOutputStreams); |
| +} |
| AudioManagerAndroid::~AudioManagerAndroid() { |
| audio_thread_->Stop(); |
| @@ -28,29 +32,34 @@ bool AudioManagerAndroid::HasAudioInputDevices() { |
| return false; |
| } |
| -AudioOutputStream* AudioManagerAndroid::MakeAudioOutputStream( |
| - const AudioParameters& params) { |
| - if (!params.IsValid()) |
| - return NULL; |
| +void AudioManagerAndroid::MuteAll() { |
| + NOTIMPLEMENTED(); |
| +} |
| - if (params.format == AudioParameters::AUDIO_MOCK) |
| - return FakeAudioOutputStream::MakeFakeStream(params); |
| - if (params.format == AudioParameters::AUDIO_PCM_LINEAR || |
| - params.format == AudioParameters::AUDIO_PCM_LOW_LATENCY) |
| - return AudioTrackOutputStream::MakeStream(params); |
| +void AudioManagerAndroid::UnMuteAll() { |
| + NOTIMPLEMENTED(); |
| +} |
| - return NULL; |
| +AudioOutputStream* AudioManagerAndroid::MakeLinearOutputStream( |
| + const AudioParameters& params) { |
| + DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format); |
| + return AudioTrackOutputStream::MakeStream(params); |
| } |
| -AudioInputStream* AudioManagerAndroid::MakeAudioInputStream( |
| - const AudioParameters& params, const std::string& device_id) { |
| - return FakeAudioInputStream::MakeFakeStream(params); |
| +AudioOutputStream* AudioManagerAndroid::MakeLowLatencyOutputStream( |
| + const AudioParameters& params) { |
| + DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format); |
| + return AudioTrackOutputStream::MakeStream(params); |
| } |
| -void AudioManagerAndroid::MuteAll() { |
| - NOTIMPLEMENTED(); |
| +AudioInputStream* AudioManagerAndroid::MakeLinearInputStream( |
| + const AudioParameters& params, const std::string& device_id) { |
| + DCHECK_EQ(AudioParameters::AUDIO_PCM_LINEAR, params.format); |
| + return FakeAudioInputStream::MakeFakeStream(params); |
| } |
| -void AudioManagerAndroid::UnMuteAll() { |
| - NOTIMPLEMENTED(); |
| +AudioInputStream* AudioManagerAndroid::MakeALowLatencyInputStream( |
|
scherkus (not reviewing)
2012/03/06 22:31:51
typo? "MakeA..." --> "Make..." ?
no longer working on chromium
2012/03/07 09:57:08
Thanks, some uncleaned code when doing the changes
|
| + const AudioParameters& params, const std::string& device_id) { |
| + DCHECK_EQ(AudioParameters::AUDIO_PCM_LOW_LATENCY, params.format); |
| + return FakeAudioInputStream::MakeFakeStream(params); |
| } |