From ce3d5c9a5997c3072a587aefeacb8d33438d3fe8 Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Fri, 1 May 2015 20:22:03 +0100 Subject: [PATCH] Throw when getMinBufferSize returns an error value. --- .../java/com/google/android/exoplayer/audio/AudioTrack.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java b/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java index 2bf92e457e..fb0adb6ab8 100644 --- a/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java +++ b/library/src/main/java/com/google/android/exoplayer/audio/AudioTrack.java @@ -16,6 +16,7 @@ package com.google.android.exoplayer.audio; import com.google.android.exoplayer.C; +import com.google.android.exoplayer.util.Assertions; import com.google.android.exoplayer.util.Util; import android.annotation.SuppressLint; @@ -371,6 +372,7 @@ public final class AudioTrack { ac3Bitrate = UNKNOWN_AC3_BITRATE; // Calculated on receiving the first buffer if isAc3 is true. frameSize = 2 * channelCount; // 2 bytes per 16 bit sample * number of channels. minBufferSize = android.media.AudioTrack.getMinBufferSize(sampleRate, channelConfig, encoding); + Assertions.checkState(minBufferSize != android.media.AudioTrack.ERROR_BAD_VALUE); if (specifiedBufferSize != 0) { bufferSize = specifiedBufferSize;