Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Comminos <andrew@comminos.com>2016-09-20 11:08:22 +0300
committerAndrew Comminos <andrew@comminos.com>2016-09-20 11:08:22 +0300
commit5f01718069ad4557088c902164ca04a90992ab72 (patch)
treeea2548b561889a3f6609f59a9104dbb0c5ccb116
parent2d29a0bfa3638ad286e9380f1858f25f47c74a6d (diff)
Terminate AudioRecord setup immediately if getting an appropriate buffer size fails.
-rw-r--r--src/main/java/com/morlunk/jumble/audio/AudioInput.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/com/morlunk/jumble/audio/AudioInput.java b/src/main/java/com/morlunk/jumble/audio/AudioInput.java
index 494f8d3..7a6da29 100644
--- a/src/main/java/com/morlunk/jumble/audio/AudioInput.java
+++ b/src/main/java/com/morlunk/jumble/audio/AudioInput.java
@@ -72,6 +72,9 @@ public class AudioInput implements Runnable {
private static AudioRecord setupAudioRecord(int sampleRate, int audioSource) throws AudioInitializationException {
int minBufferSize = AudioRecord.getMinBufferSize(sampleRate, AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
+ if (minBufferSize <= 0)
+ throw new AudioInitializationException("Invalid buffer size returned (unsupported sample rate).");
+
AudioRecord audioRecord;
try {
audioRecord = new AudioRecord(audioSource, sampleRate, AudioFormat.CHANNEL_IN_MONO,