Rabbit-R1/switch port/java/sources/androidx/media3/exoplayer/source/CompositeSequenceableLoader.java
2024-05-21 17:08:36 -04:00

79 lines
2.8 KiB
Java

package androidx.media3.exoplayer.source;
/* loaded from: classes2.dex */
public class CompositeSequenceableLoader implements SequenceableLoader {
protected final SequenceableLoader[] loaders;
public CompositeSequenceableLoader(SequenceableLoader[] sequenceableLoaderArr) {
this.loaders = sequenceableLoaderArr;
}
@Override // androidx.media3.exoplayer.source.SequenceableLoader
public final long getBufferedPositionUs() {
long j = Long.MAX_VALUE;
for (SequenceableLoader sequenceableLoader : this.loaders) {
long bufferedPositionUs = sequenceableLoader.getBufferedPositionUs();
if (bufferedPositionUs != Long.MIN_VALUE) {
j = Math.min(j, bufferedPositionUs);
}
}
if (j == Long.MAX_VALUE) {
return Long.MIN_VALUE;
}
return j;
}
@Override // androidx.media3.exoplayer.source.SequenceableLoader
public final long getNextLoadPositionUs() {
long j = Long.MAX_VALUE;
for (SequenceableLoader sequenceableLoader : this.loaders) {
long nextLoadPositionUs = sequenceableLoader.getNextLoadPositionUs();
if (nextLoadPositionUs != Long.MIN_VALUE) {
j = Math.min(j, nextLoadPositionUs);
}
}
if (j == Long.MAX_VALUE) {
return Long.MIN_VALUE;
}
return j;
}
@Override // androidx.media3.exoplayer.source.SequenceableLoader
public final void reevaluateBuffer(long j) {
for (SequenceableLoader sequenceableLoader : this.loaders) {
sequenceableLoader.reevaluateBuffer(j);
}
}
@Override // androidx.media3.exoplayer.source.SequenceableLoader
public boolean continueLoading(long j) {
boolean z;
boolean z2 = false;
do {
long nextLoadPositionUs = getNextLoadPositionUs();
if (nextLoadPositionUs == Long.MIN_VALUE) {
break;
}
z = false;
for (SequenceableLoader sequenceableLoader : this.loaders) {
long nextLoadPositionUs2 = sequenceableLoader.getNextLoadPositionUs();
boolean z3 = nextLoadPositionUs2 != Long.MIN_VALUE && nextLoadPositionUs2 <= j;
if (nextLoadPositionUs2 == nextLoadPositionUs || z3) {
z |= sequenceableLoader.continueLoading(j);
}
}
z2 |= z;
} while (z);
return z2;
}
@Override // androidx.media3.exoplayer.source.SequenceableLoader
public boolean isLoading() {
for (SequenceableLoader sequenceableLoader : this.loaders) {
if (sequenceableLoader.isLoading()) {
return true;
}
}
return false;
}
}