From 58ff5bd79a66c289f9d948c5497d403485e59bdd Mon Sep 17 00:00:00 2001 From: Vincent Pelletier Date: Fri, 5 May 2017 05:08:13 +0000 Subject: [PATCH] ANDROID: Limit mixer output sample rate Fixes rate effect can only handle rates < 131072 error for example when starting grim intro video. --- .../platform/android/org/residualvm/residualvm/ResidualVM.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backends/platform/android/org/residualvm/residualvm/ResidualVM.java b/backends/platform/android/org/residualvm/residualvm/ResidualVM.java index ff371f636f4..e30fb726c36 100644 --- a/backends/platform/android/org/residualvm/residualvm/ResidualVM.java +++ b/backends/platform/android/org/residualvm/residualvm/ResidualVM.java @@ -244,6 +244,9 @@ public abstract class ResidualVM implements SurfaceHolder.Callback, Runnable { final private void initAudio() throws Exception { _sample_rate = AudioTrack.getNativeOutputSampleRate( AudioManager.STREAM_MUSIC); + // Maximum supported resampler rate (see LinearRateConverter) + if (_sample_rate >= 131072) + _sample_rate = 131071; _buffer_size = AudioTrack.getMinBufferSize(_sample_rate, AudioFormat.CHANNEL_CONFIGURATION_STEREO, AudioFormat.ENCODING_PCM_16BIT);