summaryrefslogtreecommitdiff
path: root/tree/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java
diff options
context:
space:
mode:
Diffstat (limited to 'tree/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java')
-rw-r--r--tree/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java80
1 files changed, 0 insertions, 80 deletions
diff --git a/tree/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java b/tree/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java
deleted file mode 100644
index e12a67a7..00000000
--- a/tree/library/dash/src/main/java/com/google/android/exoplayer2/source/dash/DashChunkSource.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package com.google.android.exoplayer2.source.dash;
-
-import android.os.SystemClock;
-import androidx.annotation.Nullable;
-import com.google.android.exoplayer2.Format;
-import com.google.android.exoplayer2.source.chunk.ChunkSource;
-import com.google.android.exoplayer2.source.dash.PlayerEmsgHandler.PlayerTrackEmsgHandler;
-import com.google.android.exoplayer2.source.dash.manifest.DashManifest;
-import com.google.android.exoplayer2.trackselection.TrackSelection;
-import com.google.android.exoplayer2.upstream.LoaderErrorThrower;
-import com.google.android.exoplayer2.upstream.TransferListener;
-import java.util.List;
-
-/**
- * An {@link ChunkSource} for DASH streams.
- */
-public interface DashChunkSource extends ChunkSource {
-
- /** Factory for {@link DashChunkSource}s. */
- interface Factory {
-
- /**
- * @param manifestLoaderErrorThrower Throws errors affecting loading of manifests.
- * @param manifest The initial manifest.
- * @param periodIndex The index of the corresponding period in the manifest.
- * @param adaptationSetIndices The indices of the corresponding adaptation sets in the period.
- * @param trackSelection The track selection.
- * @param elapsedRealtimeOffsetMs If known, an estimate of the instantaneous difference between
- * server-side unix time and {@link SystemClock#elapsedRealtime()} in milliseconds,
- * specified as the server's unix time minus the local elapsed time. Or {@link
- * com.google.android.exoplayer2.C#TIME_UNSET} if unknown.
- * @param enableEventMessageTrack Whether to output an event message track.
- * @param closedCaptionFormats The {@link Format Formats} of closed caption tracks to be output.
- * @param transferListener The transfer listener which should be informed of any data transfers.
- * May be null if no listener is available.
- * @return The created {@link DashChunkSource}.
- */
- DashChunkSource createDashChunkSource(
- LoaderErrorThrower manifestLoaderErrorThrower,
- DashManifest manifest,
- int periodIndex,
- int[] adaptationSetIndices,
- TrackSelection trackSelection,
- int type,
- long elapsedRealtimeOffsetMs,
- boolean enableEventMessageTrack,
- List<Format> closedCaptionFormats,
- @Nullable PlayerTrackEmsgHandler playerEmsgHandler,
- @Nullable TransferListener transferListener);
- }
-
- /**
- * Updates the manifest.
- *
- * @param newManifest The new manifest.
- */
- void updateManifest(DashManifest newManifest, int periodIndex);
-
- /**
- * Updates the track selection.
- *
- * @param trackSelection The new track selection instance. Must be equivalent to the previous one.
- */
- void updateTrackSelection(TrackSelection trackSelection);
-}