mirror of
https://github.com/samsonjs/media.git
synced 2026-04-01 10:35:48 +00:00
Remove overloaded set method
PiperOrigin-RevId: 316900193
This commit is contained in:
parent
b6f5a263f7
commit
733e71b4de
4 changed files with 4 additions and 124 deletions
|
|
@ -15,10 +15,12 @@
|
|||
*/
|
||||
package com.google.android.exoplayer2.ext.cast;
|
||||
|
||||
import android.net.Uri;
|
||||
import android.util.SparseArray;
|
||||
import android.util.SparseIntArray;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.MediaItem;
|
||||
import com.google.android.exoplayer2.Timeline;
|
||||
import java.util.Arrays;
|
||||
|
||||
|
|
@ -126,7 +128,7 @@ import java.util.Arrays;
|
|||
boolean isDynamic = durationUs == C.TIME_UNSET;
|
||||
return window.set(
|
||||
/* uid= */ ids[windowIndex],
|
||||
/* tag= */ ids[windowIndex],
|
||||
/* mediaItem= */ new MediaItem.Builder().setUri(Uri.EMPTY).setTag(ids[windowIndex]).build(),
|
||||
/* manifest= */ null,
|
||||
/* presentationStartTimeMs= */ C.TIME_UNSET,
|
||||
/* windowStartTimeMs= */ C.TIME_UNSET,
|
||||
|
|
|
|||
|
|
@ -225,44 +225,6 @@ public abstract class Timeline {
|
|||
mediaItem = DUMMY_MEDIA_ITEM;
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link #set(Object, MediaItem, Object, long, long, long, boolean, boolean,
|
||||
* boolean, long, long, int, int, long)} instead.
|
||||
*/
|
||||
@Deprecated
|
||||
public Window set(
|
||||
Object uid,
|
||||
@Nullable Object tag,
|
||||
@Nullable Object manifest,
|
||||
long presentationStartTimeMs,
|
||||
long windowStartTimeMs,
|
||||
long elapsedRealtimeEpochOffsetMs,
|
||||
boolean isSeekable,
|
||||
boolean isDynamic,
|
||||
boolean isLive,
|
||||
long defaultPositionUs,
|
||||
long durationUs,
|
||||
int firstPeriodIndex,
|
||||
int lastPeriodIndex,
|
||||
long positionInFirstPeriodUs) {
|
||||
set(
|
||||
uid,
|
||||
DUMMY_MEDIA_ITEM.buildUpon().setTag(tag).build(),
|
||||
manifest,
|
||||
presentationStartTimeMs,
|
||||
windowStartTimeMs,
|
||||
elapsedRealtimeEpochOffsetMs,
|
||||
isSeekable,
|
||||
isDynamic,
|
||||
isLive,
|
||||
defaultPositionUs,
|
||||
durationUs,
|
||||
firstPeriodIndex,
|
||||
lastPeriodIndex,
|
||||
positionInFirstPeriodUs);
|
||||
return this;
|
||||
}
|
||||
|
||||
/** Sets the data held by this window. */
|
||||
@SuppressWarnings("deprecation")
|
||||
public Window set(
|
||||
|
|
|
|||
|
|
@ -46,7 +46,6 @@ public final class SinglePeriodTimeline extends Timeline {
|
|||
private final boolean isSeekable;
|
||||
private final boolean isDynamic;
|
||||
private final boolean isLive;
|
||||
@Nullable private final Object tag;
|
||||
@Nullable private final Object manifest;
|
||||
@Nullable private final MediaItem mediaItem;
|
||||
|
||||
|
|
@ -208,8 +207,7 @@ public final class SinglePeriodTimeline extends Timeline {
|
|||
isDynamic,
|
||||
isLive,
|
||||
manifest,
|
||||
MEDIA_ITEM.buildUpon().setTag(tag).build(),
|
||||
tag);
|
||||
MEDIA_ITEM.buildUpon().setTag(tag).build());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -248,36 +246,6 @@ public final class SinglePeriodTimeline extends Timeline {
|
|||
boolean isLive,
|
||||
@Nullable Object manifest,
|
||||
MediaItem mediaItem) {
|
||||
this(
|
||||
presentationStartTimeMs,
|
||||
windowStartTimeMs,
|
||||
elapsedRealtimeEpochOffsetMs,
|
||||
periodDurationUs,
|
||||
windowDurationUs,
|
||||
windowPositionInPeriodUs,
|
||||
windowDefaultStartPositionUs,
|
||||
isSeekable,
|
||||
isDynamic,
|
||||
isLive,
|
||||
manifest,
|
||||
mediaItem,
|
||||
/* tag= */ null);
|
||||
}
|
||||
|
||||
private SinglePeriodTimeline(
|
||||
long presentationStartTimeMs,
|
||||
long windowStartTimeMs,
|
||||
long elapsedRealtimeEpochOffsetMs,
|
||||
long periodDurationUs,
|
||||
long windowDurationUs,
|
||||
long windowPositionInPeriodUs,
|
||||
long windowDefaultStartPositionUs,
|
||||
boolean isSeekable,
|
||||
boolean isDynamic,
|
||||
boolean isLive,
|
||||
@Nullable Object manifest,
|
||||
MediaItem mediaItem,
|
||||
@Nullable Object tag) {
|
||||
this.presentationStartTimeMs = presentationStartTimeMs;
|
||||
this.windowStartTimeMs = windowStartTimeMs;
|
||||
this.elapsedRealtimeEpochOffsetMs = elapsedRealtimeEpochOffsetMs;
|
||||
|
|
@ -290,7 +258,6 @@ public final class SinglePeriodTimeline extends Timeline {
|
|||
this.isLive = isLive;
|
||||
this.manifest = manifest;
|
||||
this.mediaItem = checkNotNull(mediaItem);
|
||||
this.tag = tag;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
@ -316,24 +283,6 @@ public final class SinglePeriodTimeline extends Timeline {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (tag != null) {
|
||||
// Support deprecated constructors.
|
||||
return window.set(
|
||||
Window.SINGLE_WINDOW_UID,
|
||||
tag,
|
||||
manifest,
|
||||
presentationStartTimeMs,
|
||||
windowStartTimeMs,
|
||||
elapsedRealtimeEpochOffsetMs,
|
||||
isSeekable,
|
||||
isDynamic,
|
||||
isLive,
|
||||
windowDefaultStartPositionUs,
|
||||
windowDurationUs,
|
||||
/* firstPeriodIndex= */ 0,
|
||||
/* lastPeriodIndex= */ 0,
|
||||
windowPositionInPeriodUs);
|
||||
}
|
||||
return window.set(
|
||||
Window.SINGLE_WINDOW_UID,
|
||||
mediaItem,
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@ package com.google.android.exoplayer2;
|
|||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||
import com.google.android.exoplayer2.testutil.FakeTimeline;
|
||||
|
|
@ -141,38 +140,6 @@ public class TimelineTest {
|
|||
assertThat(window).isEqualTo(otherWindow);
|
||||
}
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
@Test
|
||||
public void windowSet_withTag() {
|
||||
Object tag = new Object();
|
||||
Timeline.Window window =
|
||||
populateWindow(
|
||||
new MediaItem.Builder()
|
||||
.setMediaId("com.google.android.exoplayer2.Timeline")
|
||||
.setUri(Uri.EMPTY)
|
||||
.setTag(tag)
|
||||
.build(),
|
||||
tag);
|
||||
Timeline.Window otherWindow = new Timeline.Window();
|
||||
otherWindow =
|
||||
otherWindow.set(
|
||||
window.uid,
|
||||
window.tag,
|
||||
window.manifest,
|
||||
window.presentationStartTimeMs,
|
||||
window.windowStartTimeMs,
|
||||
window.elapsedRealtimeEpochOffsetMs,
|
||||
window.isSeekable,
|
||||
window.isDynamic,
|
||||
window.isLive,
|
||||
window.defaultPositionUs,
|
||||
window.durationUs,
|
||||
window.firstPeriodIndex,
|
||||
window.lastPeriodIndex,
|
||||
window.positionInFirstPeriodUs);
|
||||
assertThat(window).isEqualTo(otherWindow);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void windowHashCode() {
|
||||
Timeline.Window window = new Timeline.Window();
|
||||
|
|
|
|||
Loading…
Reference in a new issue