Merge "fix AmrInputStream.read() hang"

This commit is contained in:
Treehugger Robot
2017-10-03 20:37:36 +00:00
committed by Gerrit Code Review

View File

@@ -140,10 +140,8 @@ public final class AmrInputStream extends InputStream {
} }
} }
// now read encoded data from the encoder (blocking, since we just filled up the // now read encoded data from the encoder
// encoder's input with data it should be able to output at least one buffer) int index = mCodec.dequeueOutputBuffer(mInfo, 0);
while (true) {
int index = mCodec.dequeueOutputBuffer(mInfo, -1);
if (index >= 0) { if (index >= 0) {
mBufIn = mInfo.size; mBufIn = mInfo.size;
ByteBuffer out = mCodec.getOutputBuffer(index); ByteBuffer out = mCodec.getOutputBuffer(index);
@@ -152,8 +150,6 @@ public final class AmrInputStream extends InputStream {
if ((mInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0) { if ((mInfo.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0) {
mSawOutputEOS = true; mSawOutputEOS = true;
} }
break;
}
} }
} }