bug 1324530 - part 5: do not recycle EOS input sample. r?snorp draft
authorJohn Lin <jolin@mozilla.com>
Fri, 06 Jan 2017 20:04:43 +0800
changeset 456917 681f3c76bbe3e37c18473bc255ac2c1dc5782f0d
parent 456916 48845198b720d9bc267b1f79aeb96130efb13b38
child 541357 4f36874b29c9187b5581abd3572d999e8a481335
push id40642
push userbmo:jolin@mozilla.com
push dateFri, 06 Jan 2017 14:13:15 +0000
reviewerssnorp
bugs1324530
milestone53.0a1
bug 1324530 - part 5: do not recycle EOS input sample. r?snorp MozReview-Commit-ID: IbQLII0XTTf
mobile/android/base/java/org/mozilla/gecko/media/Codec.java
--- a/mobile/android/base/java/org/mozilla/gecko/media/Codec.java
+++ b/mobile/android/base/java/org/mozilla/gecko/media/Codec.java
@@ -133,17 +133,19 @@ import java.util.concurrent.ConcurrentLi
                 } else {
                     mCodec.queueInputBuffer(index, 0, len, pts, flags);
                 }
             }
         }
 
         private synchronized void reset() {
             for (Sample s : mInputSamples) {
-                mSamplePool.recycleInput(s);
+                if (!s.isEOS()) {
+                    mSamplePool.recycleInput(s);
+                }
             }
             mInputSamples.clear();
 
             for (Sample s : mDequeuedSamples) {
                 mSamplePool.recycleInput(s);
             }
             mDequeuedSamples.clear();