Rabbit-R1/android (non root)/java/sources/androidx/media3/exoplayer/source/chunk/BaseMediaChunkOutput.java

56 lines
1.8 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
package androidx.media3.exoplayer.source.chunk;
import androidx.media3.common.util.Log;
import androidx.media3.exoplayer.source.SampleQueue;
import androidx.media3.exoplayer.source.chunk.ChunkExtractor;
import androidx.media3.extractor.DummyTrackOutput;
import androidx.media3.extractor.TrackOutput;
/* loaded from: classes2.dex */
public final class BaseMediaChunkOutput implements ChunkExtractor.TrackOutputProvider {
private static final String TAG = "BaseMediaChunkOutput";
private final SampleQueue[] sampleQueues;
private final int[] trackTypes;
public BaseMediaChunkOutput(int[] iArr, SampleQueue[] sampleQueueArr) {
this.trackTypes = iArr;
this.sampleQueues = sampleQueueArr;
}
@Override // androidx.media3.exoplayer.source.chunk.ChunkExtractor.TrackOutputProvider
public TrackOutput track(int i, int i2) {
int i3 = 0;
while (true) {
int[] iArr = this.trackTypes;
if (i3 < iArr.length) {
if (i2 == iArr[i3]) {
return this.sampleQueues[i3];
}
i3++;
} else {
Log.e(TAG, "Unmatched track of type: " + i2);
return new DummyTrackOutput();
}
}
}
public int[] getWriteIndices() {
int[] iArr = new int[this.sampleQueues.length];
int i = 0;
while (true) {
SampleQueue[] sampleQueueArr = this.sampleQueues;
if (i >= sampleQueueArr.length) {
return iArr;
}
iArr[i] = sampleQueueArr[i].getWriteIndex();
i++;
}
}
public void setSampleOffsetUs(long j) {
for (SampleQueue sampleQueue : this.sampleQueues) {
sampleQueue.setSampleOffsetUs(j);
}
}
}