ANDROID: Limit mixer output sample rate

Fixes
  rate effect can only handle rates < 131072
error for example when starting grim intro video.
This commit is contained in:
Vincent Pelletier 2017-05-05 05:08:13 +00:00
parent bcd1066540
commit 58ff5bd79a

View file

@ -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);