mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
56 lines
1.8 KiB
Java
56 lines
1.8 KiB
Java
|
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);
|
||
|
}
|
||
|
}
|
||
|
}
|