Bug 1323687 - re-query output buffers after format change. r?esawin
MozReview-Commit-ID: 8L1MH3ODU8d
--- a/mobile/android/base/java/org/mozilla/gecko/media/JellyBeanAsyncCodec.java
+++ b/mobile/android/base/java/org/mozilla/gecko/media/JellyBeanAsyncCodec.java
@@ -228,16 +228,17 @@ final class JellyBeanAsyncCodec implemen
if (result >= 0) {
if ((info.flags & MediaCodec.BUFFER_FLAG_END_OF_STREAM) != 0) {
mOutputEnded = true;
}
mCallbackSender.notifyOutputBuffer(result, info);
} else if (result == MediaCodec.INFO_OUTPUT_BUFFERS_CHANGED) {
mOutputBuffers = mCodec.getOutputBuffers();
} else if (result == MediaCodec.INFO_OUTPUT_FORMAT_CHANGED) {
+ mOutputBuffers = mCodec.getOutputBuffers();
mCallbackSender.notifyOutputFormat(mCodec.getOutputFormat());
} else if (result == MediaCodec.INFO_TRY_AGAIN_LATER) {
// When input ended, keep polling remaining output buffer until EOS.
dequeueMoreBuffer = mInputEnded;
} else {
mCallbackSender.notifyError(result);
dequeueMoreBuffer = false;
}