mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2026-06-17 14:21:08 +00:00
Try a new input buffer if getInputBuffer() returns null
This commit is contained in:
@@ -709,6 +709,12 @@ public class MediaCodecDecoderRenderer extends VideoDecoderRenderer implements C
|
|||||||
// the framework to do some performance optimizations for us
|
// the framework to do some performance optimizations for us
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
nextInputBuffer = videoDecoder.getInputBuffer(nextInputBufferIndex);
|
nextInputBuffer = videoDecoder.getInputBuffer(nextInputBufferIndex);
|
||||||
|
if (nextInputBuffer == null) {
|
||||||
|
// According to the Android docs, getInputBuffer() can return null "if the
|
||||||
|
// index is not a dequeued input buffer". I don't think this ever should
|
||||||
|
// happen but if it does, let's try to get a new input buffer next time.
|
||||||
|
nextInputBufferIndex = -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nextInputBuffer = legacyInputBuffers[nextInputBufferIndex];
|
nextInputBuffer = legacyInputBuffers[nextInputBufferIndex];
|
||||||
|
|||||||
Reference in New Issue
Block a user