summaryrefslogtreecommitdiff
path: root/tree/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java
diff options
context:
space:
mode:
Diffstat (limited to 'tree/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java')
-rw-r--r--tree/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java60
1 files changed, 0 insertions, 60 deletions
diff --git a/tree/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java b/tree/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java
deleted file mode 100644
index c5b7550f..00000000
--- a/tree/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp3/Seeker.java
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright (C) 2019 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.extractor.mp3;
-
-import com.google.android.exoplayer2.C;
-import com.google.android.exoplayer2.extractor.SeekMap;
-
-/**
- * {@link SeekMap} that provides the end position of audio data and also allows mapping from
- * position (byte offset) back to time, which can be used to work out the new sample basis timestamp
- * after seeking and resynchronization.
- */
-/* package */ interface Seeker extends SeekMap {
-
- /**
- * Maps a position (byte offset) to a corresponding sample timestamp.
- *
- * @param position A seek position (byte offset) relative to the start of the stream.
- * @return The corresponding timestamp of the next sample to be read, in microseconds.
- */
- long getTimeUs(long position);
-
- /**
- * Returns the position (byte offset) in the stream that is immediately after audio data, or
- * {@link C#POSITION_UNSET} if not known.
- */
- long getDataEndPosition();
-
- /** A {@link Seeker} that does not support seeking through audio data. */
- /* package */ class UnseekableSeeker extends SeekMap.Unseekable implements Seeker {
-
- public UnseekableSeeker() {
- super(/* durationUs= */ C.TIME_UNSET);
- }
-
- @Override
- public long getTimeUs(long position) {
- return 0;
- }
-
- @Override
- public long getDataEndPosition() {
- // Position unset as we do not know the data end position. Note that returning 0 doesn't work.
- return C.POSITION_UNSET;
- }
- }
-}