From ed1dbddc756e901d71db710d89cf893a80037c74 Mon Sep 17 00:00:00 2001 From: Oliver Woodman Date: Mon, 13 Apr 2015 19:36:16 +0100 Subject: [PATCH] Trim memory when disabling ExtractorSampleSource. This prevents memory leakage even in the case where the app is still holding a reference (direct or indirect) to the Allocator. --- .../android/exoplayer/extractor/ExtractorSampleSource.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/src/main/java/com/google/android/exoplayer/extractor/ExtractorSampleSource.java b/library/src/main/java/com/google/android/exoplayer/extractor/ExtractorSampleSource.java index 24a2da3d06..11b2da0397 100644 --- a/library/src/main/java/com/google/android/exoplayer/extractor/ExtractorSampleSource.java +++ b/library/src/main/java/com/google/android/exoplayer/extractor/ExtractorSampleSource.java @@ -177,6 +177,7 @@ public class ExtractorSampleSource implements SampleSource, ExtractorOutput, Loa loader.cancelLoading(); } else { clearState(); + bufferPool.trim(0); } } } @@ -294,6 +295,7 @@ public class ExtractorSampleSource implements SampleSource, ExtractorOutput, Loa restartFrom(pendingResetPositionUs); } else { clearState(); + bufferPool.trim(0); } }