Commit 1ace5fa9 by tonihei Committed by Oliver Woodman

Make FakeMediaSource reusable.

GitHub:#3498

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=183392095
parent f581acbf
...@@ -78,6 +78,7 @@ public class FakeMediaSource implements MediaSource { ...@@ -78,6 +78,7 @@ public class FakeMediaSource implements MediaSource {
ExoPlayer player, boolean isTopLevelSource, Listener listener) { ExoPlayer player, boolean isTopLevelSource, Listener listener) {
assertThat(preparedSource).isFalse(); assertThat(preparedSource).isFalse();
preparedSource = true; preparedSource = true;
releasedSource = false;
this.listener = listener; this.listener = listener;
sourceInfoRefreshHandler = new Handler(); sourceInfoRefreshHandler = new Handler();
if (timeline != null) { if (timeline != null) {
...@@ -116,6 +117,10 @@ public class FakeMediaSource implements MediaSource { ...@@ -116,6 +117,10 @@ public class FakeMediaSource implements MediaSource {
assertThat(releasedSource).isFalse(); assertThat(releasedSource).isFalse();
assertThat(activeMediaPeriods.isEmpty()).isTrue(); assertThat(activeMediaPeriods.isEmpty()).isTrue();
releasedSource = true; releasedSource = true;
preparedSource = false;
sourceInfoRefreshHandler.removeCallbacksAndMessages(null);
sourceInfoRefreshHandler = null;
listener = null;
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment