From 928cbfa7bcb63d7a26f67d8bf094255ccc92fa5a Mon Sep 17 00:00:00 2001 From: tonihei Date: Fri, 1 Jun 2018 04:31:10 -0700 Subject: [PATCH] Replace hash by Object reference for uids. There is the small (but unlikely) chance that the uids clash because the Objects have the same hash code. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=198855724 --- .../source/ConcatenatingMediaSource.java | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/ConcatenatingMediaSource.java b/library/core/src/main/java/com/google/android/exoplayer2/source/ConcatenatingMediaSource.java index 3e39139918..b3e0b1404d 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/ConcatenatingMediaSource.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/ConcatenatingMediaSource.java @@ -19,7 +19,6 @@ import android.os.Handler; import android.os.Looper; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.util.SparseIntArray; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.ExoPlayer; @@ -34,6 +33,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.IdentityHashMap; import java.util.List; import java.util.Map; @@ -656,7 +656,7 @@ public class ConcatenatingMediaSource extends CompositeMediaSource { public final MediaSource mediaSource; - public final int uid; + public final Object uid; public DeferredTimeline timeline; public int childIndex; @@ -671,6 +671,7 @@ public class ConcatenatingMediaSource extends CompositeMediaSource(); + this.uid = new Object(); } public void reset(int childIndex, int firstWindowIndexInChild, int firstPeriodIndexInChild) { @@ -728,8 +729,8 @@ public class ConcatenatingMediaSource extends CompositeMediaSource childIndexByUid; public ConcatenatedTimeline( Collection mediaSourceHolders, @@ -744,8 +745,8 @@ public class ConcatenatingMediaSource extends CompositeMediaSource(); int index = 0; for (MediaSourceHolder mediaSourceHolder : mediaSourceHolders) { timelines[index] = mediaSourceHolder.timeline; @@ -768,11 +769,8 @@ public class ConcatenatingMediaSource extends CompositeMediaSource