From aca4db1131c72f7ed36ae9b8c359af19f226ff60 Mon Sep 17 00:00:00 2001 From: sxp Date: Tue, 3 Apr 2018 16:42:06 -0700 Subject: [PATCH] Keep old Exoplayer API. Partial rollback of [] which caused b/77294898 by deleting a public Exoplayer API. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=191519591 --- .../source/ClippingMediaSource.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/source/ClippingMediaSource.java b/library/core/src/main/java/com/google/android/exoplayer2/source/ClippingMediaSource.java index 35f881c153..a3f1b10d30 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/source/ClippingMediaSource.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/source/ClippingMediaSource.java @@ -110,6 +110,36 @@ public final class ClippingMediaSource extends CompositeMediaSource { /* relativeToDefaultPosition= */ false); } + /** + * Creates a new clipping source that wraps the specified source and provides samples between the + * specified start and end position. + * + * @param mediaSource The single-period source to wrap. + * @param startPositionUs The start position within {@code mediaSource}'s window at which to start + * providing samples, in microseconds. + * @param endPositionUs The end position within {@code mediaSource}'s window at which to stop + * providing samples, in microseconds. Specify {@link C#TIME_END_OF_SOURCE} to provide samples + * from the specified start point up to the end of the source. Specifying a position that + * exceeds the {@code mediaSource}'s duration will also result in the end of the source not + * being clipped. + * @param enableInitialDiscontinuity Whether the initial discontinuity should be enabled. + */ + // TODO: remove this when the new API is public. + @Deprecated + public ClippingMediaSource( + MediaSource mediaSource, + long startPositionUs, + long endPositionUs, + boolean enableInitialDiscontinuity) { + this( + mediaSource, + startPositionUs, + endPositionUs, + enableInitialDiscontinuity, + /* allowDynamicClippingUpdates= */ false, + /* relativeToDefaultPosition= */ false); + } + /** * Creates a new clipping source that wraps the specified source and provides samples from the * default position for the specified duration.