Add proper catch for ISE in video thumb extractor.

This commit is contained in:
Alex Hart
2022-06-21 09:34:44 -03:00
committed by Cody Henthorne
parent 6ec7834046
commit 28feba6a6c
2 changed files with 12 additions and 1 deletions

View File

@@ -161,7 +161,14 @@ final class VideoThumbnailsExtractor {
}
}
int outputBufIndex = decoder.dequeueOutputBuffer(info, TIMEOUT_USEC);
final int outputBufIndex;
try {
outputBufIndex = decoder.dequeueOutputBuffer(info, TIMEOUT_USEC);
} catch (IllegalStateException e) {
Log.w(TAG, "Decoder not in the Executing state, or codec is configured in asynchronous mode.", e);
throw new TranscodingException("Decoder not in the Executing state, or codec is configured in asynchronous mode.", e);
}
if (outputBufIndex >= 0) {
if ((info.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0) {
outputDone = true;