Bug 1323687 - re-query output buffers after format change. r?esawin draft
authorJohn Lin <jolin@mozilla.com>
Thu, 15 Dec 2016 18:10:14 +0800
changeset 449865 75a301b01f1ff7670d66c42679c75f77819dd978
parent 449864 d63fc94aa17ec38811fccd1c19958b2ea24319fd
child 450177 261f9bb47c7cc6d16c0c822fa1c4a2afadad3d89
push id38708
push userbmo:jolin@mozilla.com
push dateThu, 15 Dec 2016 10:38:49 +0000
reviewersesawin
bugs1323687
milestone53.0a1
Bug 1323687 - re-query output buffers after format change. r?esawin MozReview-Commit-ID: 8L1MH3ODU8d
mobile/android/base/java/org/mozilla/gecko/media/JellyBeanAsyncCodec.java
--- 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;
             }