From 2a59c052463bb23227aba2ebc9798b6da821f117 Mon Sep 17 00:00:00 2001 From: Dhruv Date: Wed, 20 Jul 2022 16:18:00 +0530 Subject: [PATCH] encoder dequeue output buffer timeout set to 5ms --- .../com/otaliastudios/transcoder/internal/codec/Encoder.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/main/java/com/otaliastudios/transcoder/internal/codec/Encoder.kt b/lib/src/main/java/com/otaliastudios/transcoder/internal/codec/Encoder.kt index 87a63e59..95741813 100644 --- a/lib/src/main/java/com/otaliastudios/transcoder/internal/codec/Encoder.kt +++ b/lib/src/main/java/com/otaliastudios/transcoder/internal/codec/Encoder.kt @@ -52,6 +52,7 @@ class Encoder( companion object { private val ID = trackMapOf(AtomicInteger(0), AtomicInteger(0)) + private const val timeoutUs = 5000L } private val type = if (surface != null) TrackType.VIDEO else TrackType.AUDIO @@ -110,7 +111,7 @@ class Encoder( } override fun drain(): State { - val timeoutUs = if (eosReceivedButNotEnqueued) 5000L else 0L + val timeoutUs = if (eosReceivedButNotEnqueued) 5000L else timeoutUs return when (val result = codec.dequeueOutputBuffer(info, timeoutUs)) { INFO_TRY_AGAIN_LATER -> { if (eosReceivedButNotEnqueued) {