2021-07-24 02:37:17 +00:00
|
|
|
package c.i.a.c.f2;
|
|
|
|
|
|
|
|
import android.text.TextUtils;
|
|
|
|
import android.util.Pair;
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
import c.i.a.c.d2.y;
|
|
|
|
import c.i.a.c.f2.d;
|
|
|
|
import c.i.a.c.f2.g;
|
|
|
|
import c.i.a.c.g0;
|
|
|
|
import c.i.a.c.h2.d;
|
|
|
|
import c.i.a.c.i2.f0;
|
|
|
|
import c.i.a.c.i2.s;
|
|
|
|
import c.i.a.c.l1;
|
|
|
|
import c.i.a.c.m1;
|
|
|
|
import c.i.a.c.r1;
|
|
|
|
import c.i.a.f.e.o.c;
|
|
|
|
import c.i.b.b.f;
|
|
|
|
import c.i.b.b.l0;
|
|
|
|
import c.i.b.b.m0;
|
|
|
|
import c.i.b.b.o0;
|
|
|
|
import c.i.b.b.q0;
|
|
|
|
import c.i.b.b.s;
|
|
|
|
import c.i.b.b.u;
|
|
|
|
import com.google.android.exoplayer2.ExoPlaybackException;
|
|
|
|
import com.google.android.exoplayer2.Format;
|
|
|
|
import com.google.android.exoplayer2.source.TrackGroup;
|
|
|
|
import com.google.android.exoplayer2.source.TrackGroupArray;
|
|
|
|
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Objects;
|
|
|
|
import java.util.TreeMap;
|
|
|
|
/* compiled from: MappingTrackSelector */
|
|
|
|
public abstract class i extends l {
|
|
|
|
@Nullable
|
|
|
|
public a b;
|
|
|
|
|
|
|
|
/* compiled from: MappingTrackSelector */
|
|
|
|
public static final class a {
|
|
|
|
public final int a;
|
|
|
|
public final int[] b;
|
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
2021-07-28 07:39:21 +00:00
|
|
|
public final TrackGroupArray[] f862c;
|
2021-07-24 02:37:17 +00:00
|
|
|
public final int[] d;
|
|
|
|
public final int[][][] e;
|
|
|
|
|
|
|
|
public a(String[] strArr, int[] iArr, TrackGroupArray[] trackGroupArrayArr, int[] iArr2, int[][][] iArr3, TrackGroupArray trackGroupArray) {
|
|
|
|
this.b = iArr;
|
2021-07-28 07:39:21 +00:00
|
|
|
this.f862c = trackGroupArrayArr;
|
2021-07-24 02:37:17 +00:00
|
|
|
this.e = iArr3;
|
|
|
|
this.d = iArr2;
|
|
|
|
this.a = iArr.length;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.i.a.c.f2.l
|
|
|
|
public final void a(@Nullable Object obj) {
|
|
|
|
this.b = (a) obj;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:435:0x0920, code lost:
|
|
|
|
if (r6 == 2) goto L_0x0926;
|
|
|
|
*/
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:108:0x029a A[LOOP:8: B:65:0x0166->B:108:0x029a, LOOP_END] */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:222:0x04c9 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:424:0x0902 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:425:0x0905 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:485:0x0294 A[SYNTHETIC] */
|
|
|
|
@Override // c.i.a.c.f2.l
|
|
|
|
public final m b(l1[] l1VarArr, TrackGroupArray trackGroupArray, y.a aVar, r1 r1Var) throws ExoPlaybackException {
|
|
|
|
int i;
|
|
|
|
boolean z2;
|
|
|
|
boolean z3;
|
|
|
|
boolean z4;
|
|
|
|
g gVar;
|
|
|
|
int[] iArr;
|
|
|
|
int[] iArr2;
|
|
|
|
DefaultTrackSelector.Parameters parameters;
|
|
|
|
String str;
|
|
|
|
Pair pair;
|
|
|
|
TrackGroup trackGroup;
|
|
|
|
int[][] iArr3;
|
|
|
|
String str2;
|
|
|
|
int[][] iArr4;
|
|
|
|
DefaultTrackSelector.Parameters parameters2;
|
|
|
|
a aVar2;
|
|
|
|
int i2;
|
|
|
|
int i3;
|
|
|
|
String str3;
|
|
|
|
Pair pair2;
|
|
|
|
g.a aVar3;
|
|
|
|
int[] iArr5;
|
|
|
|
int i4;
|
|
|
|
int i5;
|
|
|
|
int i6;
|
|
|
|
String str4;
|
|
|
|
int i7;
|
|
|
|
TrackGroup trackGroup2;
|
|
|
|
int i8;
|
|
|
|
g.a[] aVarArr;
|
|
|
|
int i9;
|
|
|
|
int[][][] iArr6;
|
|
|
|
int[] iArr7;
|
|
|
|
DefaultTrackSelector defaultTrackSelector;
|
|
|
|
DefaultTrackSelector.Parameters parameters3;
|
|
|
|
boolean z5;
|
|
|
|
TrackGroupArray trackGroupArray2;
|
|
|
|
DefaultTrackSelector.Parameters parameters4;
|
|
|
|
int[][] iArr8;
|
|
|
|
a aVar4;
|
|
|
|
g.a aVar5;
|
|
|
|
boolean z6;
|
|
|
|
int[] iArr9;
|
|
|
|
ArrayList arrayList;
|
|
|
|
List<Integer> list;
|
|
|
|
String str5;
|
|
|
|
ArrayList arrayList2;
|
|
|
|
int i10;
|
|
|
|
HashSet hashSet;
|
|
|
|
int[] iArr10;
|
|
|
|
TrackGroupArray trackGroupArray3 = trackGroupArray;
|
|
|
|
int[] iArr11 = new int[(l1VarArr.length + 1)];
|
|
|
|
int length = l1VarArr.length + 1;
|
|
|
|
TrackGroup[][] trackGroupArr = new TrackGroup[length][];
|
|
|
|
int[][][] iArr12 = new int[(l1VarArr.length + 1)][][];
|
|
|
|
char c2 = 0;
|
|
|
|
for (int i11 = 0; i11 < length; i11++) {
|
|
|
|
int i12 = trackGroupArray3.j;
|
|
|
|
trackGroupArr[i11] = new TrackGroup[i12];
|
|
|
|
iArr12[i11] = new int[i12][];
|
|
|
|
}
|
|
|
|
int length2 = l1VarArr.length;
|
|
|
|
int[] iArr13 = new int[length2];
|
|
|
|
for (int i13 = 0; i13 < length2; i13++) {
|
|
|
|
iArr13[i13] = l1VarArr[i13].p();
|
|
|
|
}
|
|
|
|
int i14 = 0;
|
|
|
|
while (i14 < trackGroupArray3.j) {
|
|
|
|
TrackGroup trackGroup3 = trackGroupArray3.k[i14];
|
|
|
|
boolean z7 = s.g(trackGroup3.j[c2].t) == 5;
|
|
|
|
int length3 = l1VarArr.length;
|
|
|
|
int i15 = 0;
|
|
|
|
boolean z8 = true;
|
|
|
|
for (int i16 = 0; i16 < l1VarArr.length; i16++) {
|
|
|
|
l1 l1Var = l1VarArr[i16];
|
|
|
|
int i17 = 0;
|
|
|
|
for (int i18 = 0; i18 < trackGroup3.i; i18++) {
|
|
|
|
i17 = Math.max(i17, l1Var.a(trackGroup3.j[i18]) & 7);
|
|
|
|
}
|
|
|
|
boolean z9 = iArr11[i16] == 0;
|
|
|
|
if (i17 > i15 || (i17 == i15 && z7 && !z8 && z9)) {
|
|
|
|
i15 = i17;
|
|
|
|
z8 = z9;
|
|
|
|
length3 = i16;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (length3 == l1VarArr.length) {
|
|
|
|
iArr10 = new int[trackGroup3.i];
|
|
|
|
} else {
|
|
|
|
l1 l1Var2 = l1VarArr[length3];
|
|
|
|
int[] iArr14 = new int[trackGroup3.i];
|
|
|
|
for (int i19 = 0; i19 < trackGroup3.i; i19++) {
|
|
|
|
iArr14[i19] = l1Var2.a(trackGroup3.j[i19]);
|
|
|
|
}
|
|
|
|
iArr10 = iArr14;
|
|
|
|
}
|
|
|
|
int i20 = iArr11[length3];
|
|
|
|
trackGroupArr[length3][i20] = trackGroup3;
|
|
|
|
iArr12[length3][i20] = iArr10;
|
|
|
|
iArr11[length3] = iArr11[length3] + 1;
|
|
|
|
i14++;
|
|
|
|
trackGroupArray3 = trackGroupArray;
|
|
|
|
c2 = 0;
|
|
|
|
}
|
|
|
|
TrackGroupArray[] trackGroupArrayArr = new TrackGroupArray[l1VarArr.length];
|
|
|
|
String[] strArr = new String[l1VarArr.length];
|
|
|
|
int[] iArr15 = new int[l1VarArr.length];
|
|
|
|
for (int i21 = 0; i21 < l1VarArr.length; i21++) {
|
|
|
|
int i22 = iArr11[i21];
|
|
|
|
trackGroupArrayArr[i21] = new TrackGroupArray((TrackGroup[]) f0.C(trackGroupArr[i21], i22));
|
|
|
|
iArr12[i21] = (int[][]) f0.C(iArr12[i21], i22);
|
|
|
|
strArr[i21] = l1VarArr[i21].getName();
|
|
|
|
iArr15[i21] = ((g0) l1VarArr[i21]).i;
|
|
|
|
}
|
|
|
|
a aVar6 = new a(strArr, iArr15, trackGroupArrayArr, iArr13, iArr12, new TrackGroupArray((TrackGroup[]) f0.C(trackGroupArr[l1VarArr.length], iArr11[l1VarArr.length])));
|
|
|
|
DefaultTrackSelector defaultTrackSelector2 = (DefaultTrackSelector) this;
|
|
|
|
DefaultTrackSelector.Parameters parameters5 = defaultTrackSelector2.g.get();
|
|
|
|
int i23 = aVar6.a;
|
|
|
|
g.a[] aVarArr2 = new g.a[i23];
|
|
|
|
a aVar7 = aVar6;
|
|
|
|
DefaultTrackSelector.Parameters parameters6 = parameters5;
|
|
|
|
int i24 = 0;
|
|
|
|
boolean z10 = false;
|
|
|
|
boolean z11 = false;
|
|
|
|
while (i24 < i23) {
|
|
|
|
if (2 == aVar7.b[i24]) {
|
|
|
|
if (!z11) {
|
2021-07-28 07:39:21 +00:00
|
|
|
TrackGroupArray trackGroupArray4 = aVar7.f862c[i24];
|
2021-07-24 02:37:17 +00:00
|
|
|
int[][] iArr16 = iArr12[i24];
|
|
|
|
int i25 = iArr13[i24];
|
|
|
|
if (!parameters6.N && !parameters6.M) {
|
|
|
|
int i26 = parameters6.A ? 24 : 16;
|
2021-07-27 00:35:07 +00:00
|
|
|
boolean z12 = parameters6.f2259z && (i25 & i26) != 0;
|
2021-07-24 02:37:17 +00:00
|
|
|
DefaultTrackSelector.Parameters parameters7 = parameters6;
|
|
|
|
int i27 = 0;
|
|
|
|
while (true) {
|
|
|
|
if (i27 >= trackGroupArray4.j) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
TrackGroup trackGroup4 = trackGroupArray4.k[i27];
|
|
|
|
int[] iArr17 = iArr16[i27];
|
|
|
|
defaultTrackSelector = defaultTrackSelector2;
|
|
|
|
int i28 = parameters7.q;
|
|
|
|
iArr7 = iArr13;
|
|
|
|
int i29 = parameters7.r;
|
|
|
|
iArr6 = iArr12;
|
2021-07-27 00:35:07 +00:00
|
|
|
int i30 = parameters7.f2256s;
|
2021-07-24 02:37:17 +00:00
|
|
|
i9 = i23;
|
|
|
|
int i31 = parameters7.t;
|
|
|
|
z5 = z10;
|
|
|
|
int i32 = parameters7.u;
|
|
|
|
aVar4 = aVar6;
|
|
|
|
int i33 = parameters7.v;
|
|
|
|
aVarArr = aVarArr2;
|
|
|
|
int i34 = parameters7.w;
|
|
|
|
i8 = i24;
|
2021-07-27 00:35:07 +00:00
|
|
|
int i35 = parameters7.f2257x;
|
2021-07-24 02:37:17 +00:00
|
|
|
iArr8 = iArr16;
|
|
|
|
int i36 = parameters7.B;
|
|
|
|
parameters4 = parameters5;
|
|
|
|
int i37 = parameters7.C;
|
|
|
|
boolean z13 = parameters7.D;
|
|
|
|
trackGroupArray2 = trackGroupArray4;
|
|
|
|
if (trackGroup4.i < 2) {
|
2021-07-27 00:35:07 +00:00
|
|
|
iArr9 = DefaultTrackSelector.f2255c;
|
2021-07-24 02:37:17 +00:00
|
|
|
} else {
|
|
|
|
List<Integer> d = DefaultTrackSelector.d(trackGroup4, i36, i37, z13);
|
|
|
|
ArrayList arrayList3 = (ArrayList) d;
|
|
|
|
if (arrayList3.size() < 2) {
|
2021-07-27 00:35:07 +00:00
|
|
|
iArr9 = DefaultTrackSelector.f2255c;
|
2021-07-24 02:37:17 +00:00
|
|
|
} else {
|
|
|
|
if (!z12) {
|
|
|
|
HashSet hashSet2 = new HashSet();
|
|
|
|
z6 = z12;
|
|
|
|
int i38 = 0;
|
|
|
|
int i39 = 0;
|
|
|
|
str5 = null;
|
|
|
|
while (i39 < arrayList3.size()) {
|
|
|
|
String str6 = trackGroup4.j[((Integer) arrayList3.get(i39)).intValue()].t;
|
|
|
|
if (hashSet2.add(str6)) {
|
|
|
|
hashSet = hashSet2;
|
|
|
|
i10 = i39;
|
|
|
|
int i40 = 0;
|
|
|
|
int i41 = 0;
|
|
|
|
while (i41 < arrayList3.size()) {
|
|
|
|
int intValue = ((Integer) arrayList3.get(i41)).intValue();
|
|
|
|
if (DefaultTrackSelector.f(trackGroup4.j[intValue], str6, iArr17[intValue], i26, i28, i29, i30, i31, i32, i33, i34, i35)) {
|
|
|
|
i40++;
|
|
|
|
}
|
|
|
|
i41++;
|
|
|
|
arrayList3 = arrayList3;
|
|
|
|
}
|
|
|
|
arrayList2 = arrayList3;
|
|
|
|
if (i40 > i38) {
|
|
|
|
str5 = str6;
|
|
|
|
i38 = i40;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
arrayList2 = arrayList3;
|
|
|
|
hashSet = hashSet2;
|
|
|
|
i10 = i39;
|
|
|
|
}
|
|
|
|
i39 = i10 + 1;
|
|
|
|
d = d;
|
|
|
|
hashSet2 = hashSet;
|
|
|
|
arrayList3 = arrayList2;
|
|
|
|
}
|
|
|
|
list = d;
|
|
|
|
arrayList = arrayList3;
|
|
|
|
} else {
|
|
|
|
list = d;
|
|
|
|
arrayList = arrayList3;
|
|
|
|
z6 = z12;
|
|
|
|
str5 = null;
|
|
|
|
}
|
|
|
|
int size = arrayList.size();
|
|
|
|
while (true) {
|
|
|
|
size--;
|
|
|
|
if (size < 0) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
int intValue2 = ((Integer) arrayList.get(size)).intValue();
|
|
|
|
if (!DefaultTrackSelector.f(trackGroup4.j[intValue2], str5, iArr17[intValue2], i26, i28, i29, i30, i31, i32, i33, i34, i35)) {
|
|
|
|
arrayList.remove(size);
|
|
|
|
}
|
|
|
|
arrayList = arrayList;
|
|
|
|
}
|
2021-07-27 00:35:07 +00:00
|
|
|
iArr9 = arrayList.size() < 2 ? DefaultTrackSelector.f2255c : c.k0(list);
|
2021-07-24 02:37:17 +00:00
|
|
|
if (iArr9.length <= 0) {
|
|
|
|
aVar5 = new g.a(trackGroup4, iArr9);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
i27++;
|
|
|
|
defaultTrackSelector2 = defaultTrackSelector;
|
|
|
|
iArr13 = iArr7;
|
|
|
|
iArr12 = iArr6;
|
|
|
|
i23 = i9;
|
|
|
|
z10 = z5;
|
|
|
|
aVar6 = aVar4;
|
|
|
|
aVarArr2 = aVarArr;
|
|
|
|
i24 = i8;
|
|
|
|
iArr16 = iArr8;
|
|
|
|
parameters5 = parameters4;
|
|
|
|
parameters7 = parameters5;
|
|
|
|
trackGroupArray4 = trackGroupArray2;
|
|
|
|
z12 = z6;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
z6 = z12;
|
|
|
|
if (iArr9.length <= 0) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
aVar4 = aVar6;
|
|
|
|
trackGroupArray2 = trackGroupArray4;
|
|
|
|
defaultTrackSelector = defaultTrackSelector2;
|
|
|
|
parameters4 = parameters5;
|
|
|
|
i9 = i23;
|
|
|
|
aVarArr = aVarArr2;
|
|
|
|
iArr6 = iArr12;
|
|
|
|
i8 = i24;
|
|
|
|
z5 = z10;
|
|
|
|
iArr8 = iArr16;
|
|
|
|
iArr7 = iArr13;
|
|
|
|
aVar5 = null;
|
|
|
|
if (aVar5 == null) {
|
|
|
|
TrackGroup trackGroup5 = null;
|
|
|
|
DefaultTrackSelector.e eVar = null;
|
|
|
|
int i42 = 0;
|
|
|
|
int i43 = -1;
|
|
|
|
while (i42 < trackGroupArray2.j) {
|
|
|
|
TrackGroup trackGroup6 = trackGroupArray2.k[i42];
|
|
|
|
List<Integer> d2 = DefaultTrackSelector.d(trackGroup6, parameters4.B, parameters4.C, parameters4.D);
|
|
|
|
int[] iArr18 = iArr8[i42];
|
|
|
|
DefaultTrackSelector.e eVar2 = eVar;
|
|
|
|
TrackGroup trackGroup7 = trackGroup5;
|
|
|
|
for (int i44 = 0; i44 < trackGroup6.i; i44++) {
|
|
|
|
Format format = trackGroup6.j[i44];
|
|
|
|
if ((format.m & 16384) == 0 && DefaultTrackSelector.e(iArr18[i44], parameters4.O)) {
|
|
|
|
DefaultTrackSelector.e eVar3 = new DefaultTrackSelector.e(format, parameters4, iArr18[i44], ((ArrayList) d2).contains(Integer.valueOf(i44)));
|
2021-07-27 00:35:07 +00:00
|
|
|
if ((eVar3.i || parameters4.f2258y) && (eVar2 == null || eVar3.compareTo(eVar2) > 0)) {
|
2021-07-24 02:37:17 +00:00
|
|
|
i43 = i44;
|
|
|
|
trackGroup7 = trackGroup6;
|
|
|
|
eVar2 = eVar3;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
i42++;
|
|
|
|
trackGroup5 = trackGroup7;
|
|
|
|
parameters4 = parameters4;
|
|
|
|
eVar = eVar2;
|
|
|
|
}
|
|
|
|
parameters3 = parameters4;
|
|
|
|
aVar5 = trackGroup5 == null ? null : new g.a(trackGroup5, i43);
|
|
|
|
} else {
|
|
|
|
parameters3 = parameters4;
|
|
|
|
}
|
|
|
|
aVarArr[i8] = aVar5;
|
|
|
|
z11 = aVarArr[i8] != null;
|
|
|
|
parameters6 = parameters3;
|
|
|
|
aVar6 = aVar4;
|
|
|
|
} else {
|
|
|
|
defaultTrackSelector = defaultTrackSelector2;
|
|
|
|
i9 = i23;
|
|
|
|
aVarArr = aVarArr2;
|
|
|
|
iArr6 = iArr12;
|
|
|
|
i8 = i24;
|
|
|
|
z5 = z10;
|
|
|
|
iArr7 = iArr13;
|
|
|
|
parameters3 = parameters5;
|
|
|
|
}
|
|
|
|
aVar7 = aVar6;
|
2021-07-28 07:39:21 +00:00
|
|
|
z10 = z5 | (aVar6.f862c[i8].j > 0);
|
2021-07-24 02:37:17 +00:00
|
|
|
} else {
|
|
|
|
defaultTrackSelector = defaultTrackSelector2;
|
|
|
|
i9 = i23;
|
|
|
|
aVarArr = aVarArr2;
|
|
|
|
iArr6 = iArr12;
|
|
|
|
i8 = i24;
|
|
|
|
iArr7 = iArr13;
|
|
|
|
parameters3 = parameters5;
|
|
|
|
}
|
|
|
|
i24 = i8 + 1;
|
|
|
|
parameters5 = parameters3;
|
|
|
|
defaultTrackSelector2 = defaultTrackSelector;
|
|
|
|
iArr13 = iArr7;
|
|
|
|
iArr12 = iArr6;
|
|
|
|
i23 = i9;
|
|
|
|
aVarArr2 = aVarArr;
|
|
|
|
}
|
|
|
|
DefaultTrackSelector.Parameters parameters8 = parameters5;
|
|
|
|
int i45 = i23;
|
|
|
|
String str7 = null;
|
|
|
|
DefaultTrackSelector.a aVar8 = null;
|
|
|
|
int i46 = -1;
|
|
|
|
int i47 = 0;
|
|
|
|
while (i47 < i45) {
|
|
|
|
if (1 == aVar7.b[i47]) {
|
|
|
|
boolean z14 = parameters6.Q || !z10;
|
2021-07-28 07:39:21 +00:00
|
|
|
TrackGroupArray trackGroupArray5 = aVar7.f862c[i47];
|
2021-07-24 02:37:17 +00:00
|
|
|
int[][] iArr19 = iArr12[i47];
|
|
|
|
int i48 = iArr13[i47];
|
|
|
|
DefaultTrackSelector.a aVar9 = null;
|
|
|
|
int i49 = -1;
|
|
|
|
int i50 = -1;
|
|
|
|
int i51 = 0;
|
|
|
|
while (i51 < trackGroupArray5.j) {
|
|
|
|
TrackGroup trackGroup8 = trackGroupArray5.k[i51];
|
|
|
|
int[] iArr20 = iArr19[i51];
|
|
|
|
int i52 = i49;
|
|
|
|
int i53 = i50;
|
|
|
|
DefaultTrackSelector.a aVar10 = aVar9;
|
|
|
|
int i54 = 0;
|
|
|
|
while (i54 < trackGroup8.i) {
|
|
|
|
if (DefaultTrackSelector.e(iArr20[i54], parameters6.O)) {
|
|
|
|
trackGroup2 = trackGroup8;
|
|
|
|
DefaultTrackSelector.a aVar11 = new DefaultTrackSelector.a(trackGroup8.j[i54], parameters6, iArr20[i54]);
|
|
|
|
if ((aVar11.i || parameters6.H) && (aVar10 == null || aVar11.compareTo(aVar10) > 0)) {
|
|
|
|
i53 = i54;
|
|
|
|
aVar10 = aVar11;
|
|
|
|
i52 = i51;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
trackGroup2 = trackGroup8;
|
|
|
|
}
|
|
|
|
i54++;
|
|
|
|
str7 = str7;
|
|
|
|
trackGroup8 = trackGroup2;
|
|
|
|
}
|
|
|
|
i51++;
|
|
|
|
aVar9 = aVar10;
|
|
|
|
i50 = i53;
|
|
|
|
i49 = i52;
|
|
|
|
}
|
|
|
|
str3 = str7;
|
|
|
|
if (i49 == -1) {
|
|
|
|
aVar2 = aVar6;
|
|
|
|
i3 = i47;
|
|
|
|
parameters2 = parameters8;
|
|
|
|
i2 = i45;
|
|
|
|
pair2 = null;
|
|
|
|
} else {
|
|
|
|
TrackGroup trackGroup9 = trackGroupArray5.k[i49];
|
|
|
|
if (parameters6.N || parameters6.M || !z14) {
|
|
|
|
aVar2 = aVar6;
|
|
|
|
i3 = i47;
|
|
|
|
parameters2 = parameters8;
|
|
|
|
i2 = i45;
|
|
|
|
} else {
|
|
|
|
int[] iArr21 = iArr19[i49];
|
|
|
|
int i55 = parameters6.G;
|
|
|
|
boolean z15 = parameters6.I;
|
|
|
|
boolean z16 = parameters6.J;
|
|
|
|
boolean z17 = parameters6.K;
|
|
|
|
Format format2 = trackGroup9.j[i50];
|
|
|
|
int[] iArr22 = new int[trackGroup9.i];
|
|
|
|
aVar2 = aVar6;
|
|
|
|
parameters2 = parameters8;
|
|
|
|
i2 = i45;
|
|
|
|
int i56 = 0;
|
|
|
|
int i57 = 0;
|
|
|
|
while (i57 < trackGroup9.i) {
|
|
|
|
if (i57 != i50) {
|
|
|
|
Format format3 = trackGroup9.j[i57];
|
|
|
|
i4 = i47;
|
|
|
|
iArr5 = iArr21;
|
|
|
|
if (!(DefaultTrackSelector.e(iArr21[i57], false) && (i5 = format3.p) != -1 && i5 <= i55 && (z17 || ((i7 = format3.G) != -1 && i7 == format2.G)) && ((z15 || ((str4 = format3.t) != null && TextUtils.equals(str4, format2.t))) && (z16 || ((i6 = format3.H) != -1 && i6 == format2.H))))) {
|
|
|
|
i57++;
|
|
|
|
i47 = i4;
|
|
|
|
iArr21 = iArr5;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
i4 = i47;
|
|
|
|
iArr5 = iArr21;
|
|
|
|
}
|
|
|
|
iArr22[i56] = i57;
|
|
|
|
i56++;
|
|
|
|
i57++;
|
|
|
|
i47 = i4;
|
|
|
|
iArr21 = iArr5;
|
|
|
|
}
|
|
|
|
i3 = i47;
|
|
|
|
int[] copyOf = Arrays.copyOf(iArr22, i56);
|
|
|
|
if (copyOf.length > 1) {
|
|
|
|
aVar3 = new g.a(trackGroup9, copyOf);
|
|
|
|
if (aVar3 == null) {
|
|
|
|
aVar3 = new g.a(trackGroup9, i50);
|
|
|
|
}
|
|
|
|
Objects.requireNonNull(aVar9);
|
|
|
|
pair2 = Pair.create(aVar3, aVar9);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
aVar3 = null;
|
|
|
|
if (aVar3 == null) {
|
|
|
|
}
|
|
|
|
Objects.requireNonNull(aVar9);
|
|
|
|
pair2 = Pair.create(aVar3, aVar9);
|
|
|
|
}
|
|
|
|
if (pair2 != null && (aVar8 == null || ((DefaultTrackSelector.a) pair2.second).compareTo(aVar8) > 0)) {
|
|
|
|
if (i46 != -1) {
|
|
|
|
aVarArr2[i46] = null;
|
|
|
|
}
|
|
|
|
g.a aVar12 = (g.a) pair2.first;
|
|
|
|
aVarArr2[i3] = aVar12;
|
|
|
|
str7 = aVar12.a.j[aVar12.b[0]].k;
|
|
|
|
aVar8 = (DefaultTrackSelector.a) pair2.second;
|
|
|
|
i46 = i3;
|
|
|
|
i47 = i3 + 1;
|
|
|
|
i45 = i2;
|
|
|
|
aVar6 = aVar2;
|
|
|
|
aVar7 = aVar6;
|
|
|
|
parameters8 = parameters2;
|
|
|
|
parameters6 = parameters8;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
aVar2 = aVar6;
|
|
|
|
str3 = str7;
|
|
|
|
i3 = i47;
|
|
|
|
parameters2 = parameters8;
|
|
|
|
i2 = i45;
|
|
|
|
}
|
|
|
|
str7 = str3;
|
|
|
|
i47 = i3 + 1;
|
|
|
|
i45 = i2;
|
|
|
|
aVar6 = aVar2;
|
|
|
|
aVar7 = aVar6;
|
|
|
|
parameters8 = parameters2;
|
|
|
|
parameters6 = parameters8;
|
|
|
|
}
|
|
|
|
a aVar13 = aVar6;
|
|
|
|
String str8 = str7;
|
|
|
|
DefaultTrackSelector.Parameters parameters9 = parameters8;
|
|
|
|
DefaultTrackSelector.d dVar = null;
|
|
|
|
int i58 = 0;
|
|
|
|
int i59 = -1;
|
|
|
|
while (i58 < i45) {
|
|
|
|
int i60 = aVar13.b[i58];
|
|
|
|
if (i60 == 1 || i60 == 2) {
|
|
|
|
str = str8;
|
|
|
|
parameters = parameters9;
|
|
|
|
} else if (i60 != 3) {
|
2021-07-28 07:39:21 +00:00
|
|
|
TrackGroupArray trackGroupArray6 = aVar13.f862c[i58];
|
2021-07-24 02:37:17 +00:00
|
|
|
int[][] iArr23 = iArr12[i58];
|
|
|
|
TrackGroup trackGroup10 = null;
|
|
|
|
DefaultTrackSelector.b bVar = null;
|
|
|
|
int i61 = 0;
|
|
|
|
int i62 = 0;
|
|
|
|
while (i61 < trackGroupArray6.j) {
|
|
|
|
TrackGroup trackGroup11 = trackGroupArray6.k[i61];
|
|
|
|
int[] iArr24 = iArr23[i61];
|
|
|
|
int i63 = i62;
|
|
|
|
DefaultTrackSelector.b bVar2 = bVar;
|
|
|
|
TrackGroup trackGroup12 = trackGroup10;
|
|
|
|
int i64 = 0;
|
|
|
|
while (i64 < trackGroup11.i) {
|
|
|
|
if (DefaultTrackSelector.e(iArr24[i64], parameters9.O)) {
|
|
|
|
iArr4 = iArr23;
|
|
|
|
DefaultTrackSelector.b bVar3 = new DefaultTrackSelector.b(trackGroup11.j[i64], iArr24[i64]);
|
|
|
|
if (bVar2 == null || bVar3.compareTo(bVar2) > 0) {
|
|
|
|
i63 = i64;
|
|
|
|
trackGroup12 = trackGroup11;
|
|
|
|
bVar2 = bVar3;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
iArr4 = iArr23;
|
|
|
|
}
|
|
|
|
i64++;
|
|
|
|
parameters9 = parameters9;
|
|
|
|
trackGroupArray6 = trackGroupArray6;
|
|
|
|
iArr23 = iArr4;
|
|
|
|
}
|
|
|
|
i61++;
|
|
|
|
trackGroup10 = trackGroup12;
|
|
|
|
bVar = bVar2;
|
|
|
|
i62 = i63;
|
|
|
|
}
|
|
|
|
parameters = parameters9;
|
|
|
|
aVarArr2[i58] = trackGroup10 == null ? null : new g.a(trackGroup10, i62);
|
|
|
|
str = str8;
|
|
|
|
} else {
|
|
|
|
parameters = parameters9;
|
2021-07-28 07:39:21 +00:00
|
|
|
TrackGroupArray trackGroupArray7 = aVar13.f862c[i58];
|
2021-07-24 02:37:17 +00:00
|
|
|
int[][] iArr25 = iArr12[i58];
|
|
|
|
TrackGroup trackGroup13 = null;
|
|
|
|
DefaultTrackSelector.d dVar2 = null;
|
|
|
|
int i65 = -1;
|
|
|
|
int i66 = 0;
|
|
|
|
while (i66 < trackGroupArray7.j) {
|
|
|
|
TrackGroup trackGroup14 = trackGroupArray7.k[i66];
|
|
|
|
int[] iArr26 = iArr25[i66];
|
|
|
|
int i67 = i65;
|
|
|
|
DefaultTrackSelector.d dVar3 = dVar2;
|
|
|
|
TrackGroup trackGroup15 = trackGroup13;
|
|
|
|
int i68 = 0;
|
|
|
|
while (i68 < trackGroup14.i) {
|
|
|
|
if (DefaultTrackSelector.e(iArr26[i68], parameters.O)) {
|
|
|
|
iArr3 = iArr25;
|
|
|
|
trackGroup = trackGroup14;
|
|
|
|
str2 = str8;
|
|
|
|
DefaultTrackSelector.d dVar4 = new DefaultTrackSelector.d(trackGroup14.j[i68], parameters, iArr26[i68], str2);
|
|
|
|
if (dVar4.i && (dVar3 == null || dVar4.compareTo(dVar3) > 0)) {
|
|
|
|
i67 = i68;
|
|
|
|
dVar3 = dVar4;
|
|
|
|
trackGroup15 = trackGroup;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
iArr3 = iArr25;
|
|
|
|
trackGroup = trackGroup14;
|
|
|
|
str2 = str8;
|
|
|
|
}
|
|
|
|
i68++;
|
|
|
|
str8 = str2;
|
|
|
|
trackGroupArray7 = trackGroupArray7;
|
|
|
|
iArr25 = iArr3;
|
|
|
|
trackGroup14 = trackGroup;
|
|
|
|
}
|
|
|
|
i66++;
|
|
|
|
trackGroup13 = trackGroup15;
|
|
|
|
dVar2 = dVar3;
|
|
|
|
i65 = i67;
|
|
|
|
}
|
|
|
|
str = str8;
|
|
|
|
if (trackGroup13 == null) {
|
|
|
|
pair = null;
|
|
|
|
} else {
|
|
|
|
g.a aVar14 = new g.a(trackGroup13, i65);
|
|
|
|
Objects.requireNonNull(dVar2);
|
|
|
|
pair = Pair.create(aVar14, dVar2);
|
|
|
|
}
|
|
|
|
if (pair != null && (dVar == null || ((DefaultTrackSelector.d) pair.second).compareTo(dVar) > 0)) {
|
|
|
|
if (i59 != -1) {
|
|
|
|
aVarArr2[i59] = null;
|
|
|
|
}
|
|
|
|
aVarArr2[i58] = (g.a) pair.first;
|
|
|
|
dVar = (DefaultTrackSelector.d) pair.second;
|
|
|
|
i59 = i58;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
i58++;
|
|
|
|
aVar13 = aVar13;
|
|
|
|
str8 = str;
|
|
|
|
parameters9 = parameters;
|
|
|
|
}
|
|
|
|
for (int i69 = 0; i69 < i45; i69++) {
|
|
|
|
if (parameters9.S.get(i69)) {
|
|
|
|
aVarArr2[i69] = null;
|
|
|
|
} else {
|
2021-07-28 07:39:21 +00:00
|
|
|
TrackGroupArray trackGroupArray8 = aVar13.f862c[i69];
|
2021-07-24 02:37:17 +00:00
|
|
|
Map<TrackGroupArray, DefaultTrackSelector.SelectionOverride> map = parameters9.R.get(i69);
|
|
|
|
if (map != null && map.containsKey(trackGroupArray8)) {
|
|
|
|
Map<TrackGroupArray, DefaultTrackSelector.SelectionOverride> map2 = parameters9.R.get(i69);
|
|
|
|
DefaultTrackSelector.SelectionOverride selectionOverride = map2 != null ? map2.get(trackGroupArray8) : null;
|
|
|
|
aVarArr2[i69] = selectionOverride == null ? null : new g.a(trackGroupArray8.k[selectionOverride.i], selectionOverride.j, selectionOverride.l, Integer.valueOf(selectionOverride.m));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
g.b bVar4 = defaultTrackSelector2.f;
|
|
|
|
d dVar5 = defaultTrackSelector2.a;
|
|
|
|
Objects.requireNonNull(dVar5);
|
|
|
|
Objects.requireNonNull((d.b) bVar4);
|
|
|
|
ArrayList arrayList4 = new ArrayList();
|
|
|
|
for (int i70 = 0; i70 < i45; i70++) {
|
|
|
|
if (aVarArr2[i70] == null || aVarArr2[i70].b.length <= 1) {
|
|
|
|
arrayList4.add(null);
|
|
|
|
} else {
|
|
|
|
c.i.b.b.a<Object> aVar15 = u.j;
|
|
|
|
u.a aVar16 = new u.a();
|
|
|
|
aVar16.b(new d.a(0, 0));
|
|
|
|
arrayList4.add(aVar16);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
long[][] jArr = new long[i45][];
|
|
|
|
for (int i71 = 0; i71 < i45; i71++) {
|
|
|
|
g.a aVar17 = aVarArr2[i71];
|
|
|
|
if (aVar17 == null) {
|
|
|
|
jArr[i71] = new long[0];
|
|
|
|
} else {
|
|
|
|
jArr[i71] = new long[aVar17.b.length];
|
|
|
|
int i72 = 0;
|
|
|
|
while (true) {
|
|
|
|
int[] iArr27 = aVar17.b;
|
|
|
|
if (i72 >= iArr27.length) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
jArr[i71][i72] = (long) aVar17.a.j[iArr27[i72]].p;
|
|
|
|
i72++;
|
|
|
|
}
|
|
|
|
Arrays.sort(jArr[i71]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int[] iArr28 = new int[i45];
|
|
|
|
long[] jArr2 = new long[i45];
|
|
|
|
for (int i73 = 0; i73 < i45; i73++) {
|
|
|
|
jArr2[i73] = jArr[i73].length == 0 ? 0 : jArr[i73][0];
|
|
|
|
}
|
|
|
|
d.l(arrayList4, jArr2);
|
|
|
|
o0 o0Var = o0.i;
|
|
|
|
c.n(2, "expectedValuesPerKey");
|
|
|
|
m0 m0Var = new m0(new TreeMap(o0Var), new l0(2));
|
|
|
|
int i74 = 0;
|
|
|
|
while (i74 < i45) {
|
|
|
|
if (jArr[i74].length <= 1) {
|
|
|
|
iArr = iArr28;
|
|
|
|
} else {
|
|
|
|
int length4 = jArr[i74].length;
|
|
|
|
double[] dArr = new double[length4];
|
|
|
|
int i75 = 0;
|
|
|
|
while (true) {
|
|
|
|
double d3 = 0.0d;
|
|
|
|
if (i75 >= jArr[i74].length) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
if (jArr[i74][i75] == -1) {
|
|
|
|
iArr2 = iArr28;
|
|
|
|
} else {
|
|
|
|
iArr2 = iArr28;
|
|
|
|
d3 = Math.log((double) jArr[i74][i75]);
|
|
|
|
}
|
|
|
|
dArr[i75] = d3;
|
|
|
|
i75++;
|
|
|
|
iArr28 = iArr2;
|
|
|
|
}
|
|
|
|
iArr = iArr28;
|
|
|
|
int i76 = length4 - 1;
|
|
|
|
double d4 = dArr[i76] - dArr[0];
|
|
|
|
int i77 = 0;
|
|
|
|
while (i77 < i76) {
|
|
|
|
double d5 = dArr[i77];
|
|
|
|
i77++;
|
|
|
|
Double valueOf = Double.valueOf(d4 == 0.0d ? 1.0d : (((d5 + dArr[i77]) * 0.5d) - dArr[0]) / d4);
|
|
|
|
Integer valueOf2 = Integer.valueOf(i74);
|
|
|
|
Collection collection = (Collection) m0Var.l.get(valueOf);
|
|
|
|
if (collection == null) {
|
|
|
|
Collection h = m0Var.h();
|
|
|
|
if (h.add(valueOf2)) {
|
|
|
|
m0Var.m++;
|
|
|
|
m0Var.l.put(valueOf, h);
|
|
|
|
} else {
|
|
|
|
throw new AssertionError("New Collection violated the Collection spec");
|
|
|
|
}
|
|
|
|
} else if (collection.add(valueOf2)) {
|
|
|
|
m0Var.m++;
|
|
|
|
}
|
|
|
|
i76 = i76;
|
|
|
|
d4 = d4;
|
|
|
|
}
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
i74++;
|
|
|
|
iArr28 = iArr;
|
|
|
|
}
|
|
|
|
Collection collection2 = m0Var.j;
|
|
|
|
if (collection2 == null) {
|
|
|
|
collection2 = new f.a();
|
|
|
|
m0Var.j = collection2;
|
|
|
|
}
|
|
|
|
u n = u.n(collection2);
|
|
|
|
for (int i78 = 0; i78 < n.size(); i78++) {
|
|
|
|
int intValue3 = n.get(i78).intValue();
|
|
|
|
int i79 = iArr28[intValue3] + 1;
|
|
|
|
iArr28[intValue3] = i79;
|
|
|
|
jArr2[intValue3] = jArr[intValue3][i79];
|
|
|
|
d.l(arrayList4, jArr2);
|
|
|
|
}
|
|
|
|
for (int i80 = 0; i80 < i45; i80++) {
|
|
|
|
if (arrayList4.get(i80) != null) {
|
|
|
|
jArr2[i80] = jArr2[i80] * 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
d.l(arrayList4, jArr2);
|
|
|
|
c.n(4, "initialCapacity");
|
|
|
|
Object[] objArr = new Object[4];
|
|
|
|
int i81 = 0;
|
|
|
|
int i82 = 0;
|
|
|
|
while (i81 < arrayList4.size()) {
|
|
|
|
u.a aVar18 = (u.a) arrayList4.get(i81);
|
|
|
|
u<Object> c3 = aVar18 == null ? q0.k : aVar18.c();
|
|
|
|
Objects.requireNonNull(c3);
|
|
|
|
int i83 = i82 + 1;
|
|
|
|
if (objArr.length < i83) {
|
|
|
|
objArr = Arrays.copyOf(objArr, s.b.a(objArr.length, i83));
|
|
|
|
}
|
|
|
|
objArr[i82] = c3;
|
|
|
|
i81++;
|
|
|
|
i82 = i83;
|
|
|
|
}
|
|
|
|
u l = u.l(objArr, i82);
|
|
|
|
g[] gVarArr = new g[i45];
|
|
|
|
for (int i84 = 0; i84 < i45; i84++) {
|
|
|
|
g.a aVar19 = aVarArr2[i84];
|
|
|
|
if (aVar19 != null) {
|
|
|
|
int[] iArr29 = aVar19.b;
|
|
|
|
if (iArr29.length != 0) {
|
|
|
|
if (iArr29.length == 1) {
|
2021-07-28 07:39:21 +00:00
|
|
|
gVar = new h(aVar19.a, iArr29[0], aVar19.f861c, aVar19.d);
|
2021-07-24 02:37:17 +00:00
|
|
|
} else {
|
|
|
|
long j = (long) 25000;
|
|
|
|
gVar = new d(aVar19.a, iArr29, dVar5, (long) 10000, j, j, 0.7f, 0.75f, l.get(i84), c.i.a.c.i2.g.a);
|
|
|
|
}
|
|
|
|
gVarArr[i84] = gVar;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
m1[] m1VarArr = new m1[i45];
|
|
|
|
for (int i85 = 0; i85 < i45; i85++) {
|
|
|
|
if (!parameters9.S.get(i85)) {
|
|
|
|
if (aVar13.b[i85] == 7 || gVarArr[i85] != null) {
|
|
|
|
z4 = true;
|
|
|
|
m1VarArr[i85] = !z4 ? m1.a : null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
z4 = false;
|
|
|
|
m1VarArr[i85] = !z4 ? m1.a : null;
|
|
|
|
}
|
|
|
|
if (parameters9.P) {
|
|
|
|
int i86 = 0;
|
|
|
|
int i87 = -1;
|
|
|
|
int i88 = -1;
|
|
|
|
while (true) {
|
|
|
|
if (i86 >= aVar13.a) {
|
|
|
|
i = -1;
|
|
|
|
z2 = true;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
int i89 = aVar13.b[i86];
|
|
|
|
g gVar2 = gVarArr[i86];
|
|
|
|
if (i89 == 1) {
|
|
|
|
if (gVar2 != null) {
|
|
|
|
int[][] iArr30 = iArr12[i86];
|
2021-07-28 07:39:21 +00:00
|
|
|
int a2 = aVar13.f862c[i86].a(gVar2.a());
|
2021-07-24 02:37:17 +00:00
|
|
|
int i90 = 0;
|
|
|
|
while (true) {
|
|
|
|
if (i90 >= gVar2.length()) {
|
|
|
|
z3 = true;
|
|
|
|
break;
|
|
|
|
} else if ((iArr30[a2][gVar2.f(i90)] & 32) != 32) {
|
|
|
|
z3 = false;
|
|
|
|
break;
|
|
|
|
} else {
|
|
|
|
i90++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (z3) {
|
|
|
|
if (i89 == 1) {
|
|
|
|
i = -1;
|
|
|
|
if (i88 != -1) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
i88 = i86;
|
|
|
|
i86++;
|
|
|
|
} else {
|
|
|
|
i = -1;
|
|
|
|
if (i87 != -1) {
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
i87 = i86;
|
|
|
|
i86++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
i86++;
|
|
|
|
}
|
|
|
|
z2 = false;
|
|
|
|
if (z2 && ((i88 == i || i87 == i) ? false : true)) {
|
|
|
|
m1 m1Var = new m1(true);
|
|
|
|
m1VarArr[i88] = m1Var;
|
|
|
|
m1VarArr[i87] = m1Var;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Pair create = Pair.create(m1VarArr, gVarArr);
|
|
|
|
return new m((m1[]) create.first, (g[]) create.second, aVar13);
|
|
|
|
}
|
|
|
|
}
|