diff --git a/lib/src/main/java/com/otaliastudios/transcoder/internal/audio/chunks.kt b/lib/src/main/java/com/otaliastudios/transcoder/internal/audio/chunks.kt index 52eaa357..b8a641bf 100644 --- a/lib/src/main/java/com/otaliastudios/transcoder/internal/audio/chunks.kt +++ b/lib/src/main/java/com/otaliastudios/transcoder/internal/audio/chunks.kt @@ -25,8 +25,11 @@ internal class ChunkQueue(private val sampleRate: Int, private val channels: Int fun isEmpty() = queue.isEmpty() fun enqueue(buffer: ShortBuffer, timeUs: Long, timeStretch: Double, release: () -> Unit) { - require(buffer.hasRemaining()) - queue.addLast(Chunk(buffer, timeUs, timeStretch, release)) + if (buffer.hasRemaining()) { + queue.addLast(Chunk(buffer, timeUs, timeStretch, release)) + } else { + release() + } } fun enqueueEos() {