CrackMe.apk
Download file
package com.google.android.exoplayer2.source.chunk;
import com.google.android.exoplayer2.extractor.DummyTrackOutput;
import com.google.android.exoplayer2.extractor.TrackOutput;
import com.google.android.exoplayer2.source.SampleQueue;
import com.google.android.exoplayer2.source.chunk.ChunkExtractor;
import com.google.android.exoplayer2.util.Log;
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;
}
public TrackOutput track(int i, int i2) {
int i3 = 0;
while (true) {
int[] iArr = this.trackTypes;
if (i3 >= iArr.length) {
Log.e(TAG, "Unmatched track of type: " + i2);
return new DummyTrackOutput();
} else if (i2 == iArr[i3]) {
return this.sampleQueues[i3];
} else {
i3++;
}
}
}
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 sampleOffsetUs : this.sampleQueues) {
sampleOffsetUs.setSampleOffsetUs(j);
}
}
}
Download file