| 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 502a8cbf8dc84955a99546cfabc3858b164e0e4e..366c97d819f5e128eb16065bde0304a8bc7a9113 100644
|
| --- a/media/audio/android/audio_manager_android.cc
|
| +++ b/media/audio/android/audio_manager_android.cc
|
| @@ -332,8 +332,13 @@ AudioParameters AudioManagerAndroid::GetPreferredOutputStreamParameters(
|
| channel_layout = input_params.channel_layout();
|
| }
|
|
|
| - buffer_size = GetOptimalOutputFrameSize(
|
| - sample_rate, ChannelLayoutToChannelCount(channel_layout));
|
| + // For high latency playback, pass through the requested buffer size.
|
| + if (input_params.latency_tag() == AudioLatency::LATENCY_PLAYBACK) {
|
| + buffer_size = input_params.frames_per_buffer();
|
| + } else {
|
| + buffer_size = GetOptimalOutputFrameSize(
|
| + sample_rate, ChannelLayoutToChannelCount(channel_layout));
|
| + }
|
| }
|
|
|
| int user_buffer_size = GetUserBufferSize();
|
|
|