discord-jadx/app/src/main/java/c/i/a/c/a2/h0/e.java

1672 lines
77 KiB
Java

package c.i.a.c.a2.h0;
import android.util.Log;
import android.util.Pair;
import androidx.annotation.Nullable;
import c.i.a.c.a2.h0.d;
import c.i.a.c.a2.p;
import c.i.a.c.i2.f0;
import c.i.a.c.i2.s;
import c.i.a.c.i2.v;
import c.i.a.c.i2.w;
import c.i.a.c.j2.j;
import c.i.a.c.j2.k;
import c.i.a.c.j2.m;
import c.i.a.c.v1.k;
import c.i.a.c.v1.l;
import c.i.b.b.u;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.ParserException;
import com.google.android.exoplayer2.drm.DrmInitData;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
/* compiled from: AtomParsers */
public final class e {
public static final byte[] a = f0.w("OpusHead");
/* compiled from: AtomParsers */
public interface a {
int a();
int b();
int c();
}
/* compiled from: AtomParsers */
public static final class b implements a {
public final int a;
public final int b;
/* renamed from: c reason: collision with root package name */
public final w f681c;
public b(d.b bVar, Format format) {
w wVar = bVar.b;
this.f681c = wVar;
wVar.D(12);
int v = wVar.v();
if ("audio/raw".equals(format.t)) {
int s2 = f0.s(format.I, format.G);
if (v == 0 || v % s2 != 0) {
Log.w("AtomParsers", "Audio sample size mismatch. stsd sample size: " + s2 + ", stsz sample size: " + v);
v = s2;
}
}
this.a = v == 0 ? -1 : v;
this.b = wVar.v();
}
@Override // c.i.a.c.a2.h0.e.a
public int a() {
return this.a;
}
@Override // c.i.a.c.a2.h0.e.a
public int b() {
return this.b;
}
@Override // c.i.a.c.a2.h0.e.a
public int c() {
int i = this.a;
return i == -1 ? this.f681c.v() : i;
}
}
/* compiled from: AtomParsers */
public static final class c implements a {
public final w a;
public final int b;
/* renamed from: c reason: collision with root package name */
public final int f682c;
public int d;
public int e;
public c(d.b bVar) {
w wVar = bVar.b;
this.a = wVar;
wVar.D(12);
this.f682c = wVar.v() & 255;
this.b = wVar.v();
}
@Override // c.i.a.c.a2.h0.e.a
public int a() {
return -1;
}
@Override // c.i.a.c.a2.h0.e.a
public int b() {
return this.b;
}
@Override // c.i.a.c.a2.h0.e.a
public int c() {
int i = this.f682c;
if (i == 8) {
return this.a.s();
}
if (i == 16) {
return this.a.x();
}
int i2 = this.d;
this.d = i2 + 1;
if (i2 % 2 != 0) {
return this.e & 15;
}
int s2 = this.a.s();
this.e = s2;
return (s2 & 240) >> 4;
}
}
public static Pair<String, byte[]> a(w wVar, int i) {
wVar.D(i + 8 + 4);
wVar.E(1);
b(wVar);
wVar.E(2);
int s2 = wVar.s();
if ((s2 & 128) != 0) {
wVar.E(2);
}
if ((s2 & 64) != 0) {
wVar.E(wVar.x());
}
if ((s2 & 32) != 0) {
wVar.E(2);
}
wVar.E(1);
b(wVar);
String d = s.d(wVar.s());
if ("audio/mpeg".equals(d) || "audio/vnd.dts".equals(d) || "audio/vnd.dts.hd".equals(d)) {
return Pair.create(d, null);
}
wVar.E(12);
wVar.E(1);
int b2 = b(wVar);
byte[] bArr = new byte[b2];
System.arraycopy(wVar.a, wVar.b, bArr, 0, b2);
wVar.b += b2;
return Pair.create(d, bArr);
}
public static int b(w wVar) {
int s2 = wVar.s();
int i = s2 & 127;
while ((s2 & 128) == 128) {
s2 = wVar.s();
i = (i << 7) | (s2 & 127);
}
return i;
}
@Nullable
public static Pair<Integer, n> c(w wVar, int i, int i2) {
Pair<Integer, n> pair;
Integer num;
n nVar;
int i3;
int i4;
byte[] bArr;
int i5 = wVar.b;
while (i5 - i < i2) {
wVar.D(i5);
int f = wVar.f();
AnimatableValueParser.E(f > 0, "childAtomSize should be positive");
if (wVar.f() == 1936289382) {
int i6 = i5 + 8;
int i7 = -1;
int i8 = 0;
String str = null;
Integer num2 = null;
while (i6 - i5 < f) {
wVar.D(i6);
int f2 = wVar.f();
int f3 = wVar.f();
if (f3 == 1718775137) {
num2 = Integer.valueOf(wVar.f());
} else if (f3 == 1935894637) {
wVar.E(4);
str = wVar.p(4);
} else if (f3 == 1935894633) {
i7 = i6;
i8 = f2;
}
i6 += f2;
}
if ("cenc".equals(str) || "cbc1".equals(str) || "cens".equals(str) || "cbcs".equals(str)) {
AnimatableValueParser.I(num2, "frma atom is mandatory");
AnimatableValueParser.E(i7 != -1, "schi atom is mandatory");
int i9 = i7 + 8;
while (true) {
if (i9 - i7 >= i8) {
num = num2;
nVar = null;
break;
}
wVar.D(i9);
int f4 = wVar.f();
if (wVar.f() == 1952804451) {
int f5 = (wVar.f() >> 24) & 255;
wVar.E(1);
if (f5 == 0) {
wVar.E(1);
i4 = 0;
i3 = 0;
} else {
int s2 = wVar.s();
i4 = s2 & 15;
i3 = (s2 & 240) >> 4;
}
boolean z2 = wVar.s() == 1;
int s3 = wVar.s();
byte[] bArr2 = new byte[16];
System.arraycopy(wVar.a, wVar.b, bArr2, 0, 16);
wVar.b += 16;
if (!z2 || s3 != 0) {
bArr = null;
} else {
int s4 = wVar.s();
byte[] bArr3 = new byte[s4];
System.arraycopy(wVar.a, wVar.b, bArr3, 0, s4);
wVar.b += s4;
bArr = bArr3;
}
num = num2;
nVar = new n(z2, str, s3, bArr2, i3, i4, bArr);
} else {
i9 += f4;
}
}
AnimatableValueParser.I(nVar, "tenc atom is mandatory");
pair = Pair.create(num, nVar);
} else {
pair = null;
}
if (pair != null) {
return pair;
}
}
i5 += f;
}
return null;
}
/* JADX WARNING: Removed duplicated region for block: B:144:0x0343 */
/* JADX WARNING: Removed duplicated region for block: B:145:0x0346 */
/* JADX WARNING: Removed duplicated region for block: B:150:0x0361 */
/* JADX WARNING: Removed duplicated region for block: B:152:0x0374 */
/* JADX WARNING: Removed duplicated region for block: B:52:0x0112 */
/* JADX WARNING: Removed duplicated region for block: B:78:0x01bc */
public static p d(m mVar, d.a aVar, p pVar) throws ParserException {
a aVar2;
boolean z2;
int i;
int i2;
int i3;
int a2;
String str;
long[] jArr;
long[] jArr2;
long j;
boolean z3;
m mVar2;
int i4;
int[] iArr;
int i5;
int[] iArr2;
int i6;
int i7;
int i8;
int i9;
long[] jArr3;
int i10;
int i11;
int[] iArr3;
int[] iArr4;
int[] iArr5;
boolean z4;
d.b c2 = aVar.c(1937011578);
if (c2 != null) {
aVar2 = new b(c2, mVar.f);
} else {
d.b c3 = aVar.c(1937013298);
if (c3 != null) {
aVar2 = new c(c3);
} else {
throw new ParserException("Track has no sample table size information");
}
}
int b2 = aVar2.b();
if (b2 == 0) {
return new p(mVar, new long[0], new int[0], 0, new long[0], new int[0], 0);
}
d.b c4 = aVar.c(1937007471);
if (c4 == null) {
c4 = aVar.c(1668232756);
Objects.requireNonNull(c4);
z2 = true;
} else {
z2 = false;
}
w wVar = c4.b;
d.b c5 = aVar.c(1937011555);
Objects.requireNonNull(c5);
w wVar2 = c5.b;
d.b c6 = aVar.c(1937011827);
Objects.requireNonNull(c6);
w wVar3 = c6.b;
d.b c7 = aVar.c(1937011571);
w wVar4 = c7 != null ? c7.b : null;
d.b c8 = aVar.c(1668576371);
w wVar5 = c8 != null ? c8.b : null;
wVar.D(12);
int v = wVar.v();
wVar2.D(12);
int v2 = wVar2.v();
AnimatableValueParser.E(wVar2.f() == 1, "first_chunk must be 1");
wVar3.D(12);
int v3 = wVar3.v() - 1;
int v4 = wVar3.v();
int v5 = wVar3.v();
if (wVar5 != null) {
wVar5.D(12);
i = wVar5.v();
} else {
i = 0;
}
if (wVar4 != null) {
wVar4.D(12);
i3 = wVar4.v();
if (i3 > 0) {
i2 = wVar4.v() - 1;
a2 = aVar2.a();
int i12 = v2;
str = mVar.f.t;
if (!(a2 == -1 && ("audio/raw".equals(str) || "audio/g711-mlaw".equals(str) || "audio/g711-alaw".equals(str)) && v3 == 0 && i == 0 && i3 == 0)) {
long[] jArr4 = new long[v];
int[] iArr6 = new int[v];
int i13 = 0;
int i14 = 0;
int i15 = -1;
long j2 = 0;
while (true) {
i15++;
if (i15 == v) {
z4 = false;
} else {
j2 = z2 ? wVar.w() : wVar.t();
if (i15 == i13) {
i14 = wVar2.v();
wVar2.E(4);
i12--;
i13 = i12 > 0 ? wVar2.v() - 1 : -1;
}
z4 = true;
}
if (!z4) {
break;
}
jArr4[i15] = j2;
iArr6[i15] = i14;
}
long j3 = (long) v5;
int i16 = 8192 / a2;
int i17 = 0;
for (int i18 = 0; i18 < v; i18++) {
i17 += f0.f(iArr6[i18], i16);
}
long[] jArr5 = new long[i17];
int[] iArr7 = new int[i17];
long[] jArr6 = new long[i17];
int[] iArr8 = new int[i17];
int i19 = 0;
int i20 = 0;
i5 = 0;
int i21 = 0;
while (i19 < v) {
int i22 = iArr6[i19];
long j4 = jArr4[i19];
int i23 = i22;
while (i23 > 0) {
int min = Math.min(i16, i23);
jArr5[i21] = j4;
iArr7[i21] = a2 * min;
i5 = Math.max(i5, iArr7[i21]);
jArr6[i21] = ((long) i20) * j3;
iArr8[i21] = 1;
j4 += (long) iArr7[i21];
i20 += min;
i23 -= min;
i21++;
i16 = i16;
a2 = a2;
iArr6 = iArr6;
}
i19++;
jArr4 = jArr4;
iArr6 = iArr6;
}
j = j3 * ((long) i20);
i4 = b2;
jArr = jArr5;
iArr2 = iArr8;
iArr = iArr7;
jArr2 = jArr6;
mVar2 = mVar;
} else {
jArr = new long[b2];
int[] iArr9 = new int[b2];
jArr2 = new long[b2];
int[] iArr10 = new int[b2];
int i24 = -1;
int i25 = 0;
int i26 = 0;
int i27 = 0;
long j5 = 0;
long j6 = 0;
long j7 = 0;
int i28 = v5;
int i29 = i2;
int i30 = i3;
int i31 = 0;
int i32 = 0;
int i33 = v4;
int i34 = v3;
int i35 = i;
int i36 = 0;
int i37 = 0;
while (true) {
if (i36 >= b2) {
break;
}
boolean z5 = true;
int i38 = i25;
while (true) {
if (i27 != 0) {
i7 = i29;
break;
}
i7 = i29;
int i39 = i24 + 1;
if (i39 == v) {
z5 = false;
} else {
j5 = z2 ? wVar.w() : wVar.t();
if (i39 == i38) {
i26 = wVar2.v();
wVar2.E(4);
i12--;
i38 = i12 > 0 ? wVar2.v() - 1 : -1;
}
z5 = true;
}
i24 = i39;
if (!z5) {
break;
}
i27 = i26;
i29 = i7;
j6 = j5;
}
if (!z5) {
Log.w("AtomParsers", "Unexpected end of chunk data");
jArr = Arrays.copyOf(jArr, i36);
iArr9 = Arrays.copyOf(iArr9, i36);
jArr2 = Arrays.copyOf(jArr2, i36);
iArr10 = Arrays.copyOf(iArr10, i36);
b2 = i36;
break;
}
if (wVar5 != null) {
while (i32 == 0 && i35 > 0) {
i32 = wVar5.v();
i31 = wVar5.f();
i35--;
}
i32--;
}
jArr[i36] = j6;
iArr9[i36] = aVar2.c();
if (iArr9[i36] > i37) {
i37 = iArr9[i36];
}
jArr2[i36] = j7 + ((long) i31);
iArr10[i36] = wVar4 == null ? 1 : 0;
int i40 = i7;
if (i36 == i40) {
iArr10[i36] = 1;
i30--;
if (i30 > 0) {
Objects.requireNonNull(wVar4);
i40 = wVar4.v() - 1;
}
}
j7 += (long) i28;
i33--;
if (i33 != 0 || i34 <= 0) {
i9 = i28;
i8 = i34;
} else {
int v6 = wVar3.v();
i9 = wVar3.f();
i8 = i34 - 1;
i33 = v6;
}
j6 += (long) iArr9[i36];
i27--;
i36++;
i31 = i31;
i29 = i40;
b2 = b2;
i25 = i38;
jArr = jArr;
i28 = i9;
i34 = i8;
}
j = j7 + ((long) i31);
if (wVar5 != null) {
while (true) {
if (i35 <= 0) {
break;
} else if (wVar5.v() != 0) {
z3 = false;
break;
} else {
wVar5.f();
i35--;
}
}
if (i30 != 0 && i33 == 0 && i27 == 0 && i34 == 0) {
i6 = i32;
if (i6 == 0 && z3) {
mVar2 = mVar;
i4 = b2;
iArr = iArr9;
i5 = i37;
iArr2 = iArr10;
}
} else {
i6 = i32;
}
StringBuilder L = c.d.b.a.a.L("Inconsistent stbl box for track ");
mVar2 = mVar;
L.append(mVar2.a);
L.append(": remainingSynchronizationSamples ");
L.append(i30);
L.append(", remainingSamplesAtTimestampDelta ");
L.append(i33);
L.append(", remainingSamplesInChunk ");
L.append(i27);
L.append(", remainingTimestampDeltaChanges ");
L.append(i34);
L.append(", remainingSamplesAtTimestampOffset ");
L.append(i6);
c.d.b.a.a.j0(L, z3 ? ", ctts invalid" : "", "AtomParsers");
i4 = b2;
iArr = iArr9;
i5 = i37;
iArr2 = iArr10;
}
z3 = true;
if (i30 != 0) {
}
i6 = i32;
StringBuilder L = c.d.b.a.a.L("Inconsistent stbl box for track ");
mVar2 = mVar;
L.append(mVar2.a);
L.append(": remainingSynchronizationSamples ");
L.append(i30);
L.append(", remainingSamplesAtTimestampDelta ");
L.append(i33);
L.append(", remainingSamplesInChunk ");
L.append(i27);
L.append(", remainingTimestampDeltaChanges ");
L.append(i34);
L.append(", remainingSamplesAtTimestampOffset ");
L.append(i6);
c.d.b.a.a.j0(L, z3 ? ", ctts invalid" : "", "AtomParsers");
i4 = b2;
iArr = iArr9;
i5 = i37;
iArr2 = iArr10;
}
long E = f0.E(j, 1000000, mVar2.f697c);
jArr3 = mVar2.h;
if (jArr3 != null) {
f0.F(jArr2, 1000000, mVar2.f697c);
return new p(mVar, jArr, iArr, i5, jArr2, iArr2, E);
}
if (jArr3.length == 1 && mVar2.b == 1 && jArr2.length >= 2) {
long[] jArr7 = mVar2.i;
Objects.requireNonNull(jArr7);
long j8 = jArr7[0];
long E2 = f0.E(mVar2.h[0], mVar2.f697c, mVar2.d) + j8;
int length = jArr2.length - 1;
i10 = i4;
if (jArr2[0] <= j8 && j8 < jArr2[f0.h(4, 0, length)] && jArr2[f0.h(jArr2.length - 4, 0, length)] < E2 && E2 <= j) {
long j9 = j - E2;
long E3 = f0.E(j8 - jArr2[0], (long) mVar2.f.H, mVar2.f697c);
long E4 = f0.E(j9, (long) mVar2.f.H, mVar2.f697c);
if (!(E3 == 0 && E4 == 0) && E3 <= 2147483647L && E4 <= 2147483647L) {
pVar.b = (int) E3;
pVar.f751c = (int) E4;
f0.F(jArr2, 1000000, mVar2.f697c);
return new p(mVar, jArr, iArr, i5, jArr2, iArr2, f0.E(mVar2.h[0], 1000000, mVar2.d));
}
}
} else {
i10 = i4;
}
long[] jArr8 = mVar2.h;
if (jArr8.length == 1 && jArr8[0] == 0) {
long[] jArr9 = mVar2.i;
Objects.requireNonNull(jArr9);
long j10 = jArr9[0];
for (int i41 = 0; i41 < jArr2.length; i41++) {
jArr2[i41] = f0.E(jArr2[i41] - j10, 1000000, mVar2.f697c);
}
return new p(mVar, jArr, iArr, i5, jArr2, iArr2, f0.E(j - j10, 1000000, mVar2.f697c));
}
boolean z6 = mVar2.b == 1;
int[] iArr11 = new int[jArr8.length];
int[] iArr12 = new int[jArr8.length];
long[] jArr10 = mVar2.i;
Objects.requireNonNull(jArr10);
int i42 = 0;
int i43 = 0;
int i44 = 0;
boolean z7 = false;
while (true) {
long[] jArr11 = mVar2.h;
if (i42 >= jArr11.length) {
break;
}
long j11 = jArr10[i42];
if (j11 != -1) {
iArr5 = iArr;
long E5 = f0.E(jArr11[i42], mVar2.f697c, mVar2.d);
iArr11[i42] = f0.e(jArr2, j11, true, true);
iArr12[i42] = f0.b(jArr2, j11 + E5, z6, false);
while (iArr11[i42] < iArr12[i42] && (iArr2[iArr11[i42]] & 1) == 0) {
iArr11[i42] = iArr11[i42] + 1;
}
int i45 = (iArr12[i42] - iArr11[i42]) + i43;
z7 |= i44 != iArr11[i42];
i44 = iArr12[i42];
i43 = i45;
} else {
iArr5 = iArr;
}
i42++;
jArr = jArr;
iArr = iArr5;
}
int[] iArr13 = iArr;
int i46 = 0;
boolean z8 = true;
if (i43 == i10) {
z8 = false;
}
boolean z9 = z7 | z8;
long[] jArr12 = z9 ? new long[i43] : jArr;
int[] iArr14 = z9 ? new int[i43] : iArr13;
if (z9) {
i5 = 0;
}
int[] iArr15 = z9 ? new int[i43] : iArr2;
long[] jArr13 = new long[i43];
int i47 = 0;
long j12 = 0;
while (i46 < mVar2.h.length) {
long j13 = mVar2.i[i46];
int i48 = iArr11[i46];
int i49 = iArr12[i46];
if (z9) {
iArr3 = iArr12;
int i50 = i49 - i48;
i11 = i5;
System.arraycopy(jArr, i48, jArr12, i47, i50);
iArr4 = iArr13;
System.arraycopy(iArr4, i48, iArr14, i47, i50);
System.arraycopy(iArr2, i48, iArr15, i47, i50);
} else {
iArr3 = iArr12;
i11 = i5;
iArr4 = iArr13;
}
int i51 = i11;
while (i48 < i49) {
jArr13[i47] = f0.E(j12, 1000000, mVar2.d) + f0.E(Math.max(0L, jArr2[i48] - j13), 1000000, mVar2.f697c);
if (z9 && iArr14[i47] > i51) {
i51 = iArr4[i48];
}
i47++;
i48++;
jArr12 = jArr12;
j12 = j12;
jArr2 = jArr2;
iArr2 = iArr2;
i49 = i49;
}
j12 += mVar2.h[i46];
i46++;
jArr12 = jArr12;
iArr11 = iArr11;
iArr13 = iArr4;
i5 = i51;
iArr12 = iArr3;
}
return new p(mVar, jArr12, iArr14, i5, jArr13, iArr15, f0.E(j12, 1000000, mVar2.d));
}
wVar4 = null;
} else {
i3 = 0;
}
i2 = -1;
a2 = aVar2.a();
int i12 = v2;
str = mVar.f.t;
if (!(a2 == -1 && ("audio/raw".equals(str) || "audio/g711-mlaw".equals(str) || "audio/g711-alaw".equals(str)) && v3 == 0 && i == 0 && i3 == 0)) {
}
long E = f0.E(j, 1000000, mVar2.f697c);
jArr3 = mVar2.h;
if (jArr3 != null) {
}
}
/* JADX WARNING: Code restructure failed: missing block: B:48:0x00e3, code lost:
if (r8 == 0) goto L_0x00e5;
*/
/* JADX WARNING: Removed duplicated region for block: B:292:0x0522 */
/* JADX WARNING: Removed duplicated region for block: B:521:0x0a9a */
/* JADX WARNING: Removed duplicated region for block: B:524:0x0ac1 */
/* JADX WARNING: Removed duplicated region for block: B:525:0x0ac6 */
public static List<p> e(d.a aVar, p pVar, long j, @Nullable DrmInitData drmInitData, boolean z2, boolean z3, c.i.b.a.e<m, m> eVar) throws ParserException {
int i;
ArrayList arrayList;
c.i.b.a.e<m, m> eVar2;
m mVar;
m apply;
boolean z4;
long j2;
long[] jArr;
long[] jArr2;
Pair pair;
ArrayList arrayList2;
int i2;
boolean z5;
n[] nVarArr;
int i3;
Pair pair2;
d.a aVar2;
String str;
int i4;
int i5;
int i6;
DrmInitData drmInitData2;
int i7;
List<byte[]> list;
int i8;
List<byte[]> list2;
String str2;
int i9;
List<byte[]> list3;
String str3;
String str4;
int i10;
int i11;
int i12;
d.a aVar3;
d.a aVar4;
int i13;
int i14;
int i15;
DrmInitData drmInitData3;
int i16;
String str5;
u uVar;
int i17;
int i18;
int i19;
String str6;
int i20;
boolean z6;
String str7;
int i21;
String str8;
int i22;
int i23;
Format format;
List<byte[]> list4;
String str9;
String str10;
long j3;
u uVar2;
d.a aVar5 = aVar;
DrmInitData drmInitData4 = drmInitData;
ArrayList arrayList3 = new ArrayList();
int i24 = 0;
while (i24 < aVar5.d.size()) {
d.a aVar6 = aVar5.d.get(i24);
if (aVar6.a != 1953653099) {
i = i24;
} else {
d.b c2 = aVar5.c(1836476516);
Objects.requireNonNull(c2);
d.a b2 = aVar6.b(1835297121);
Objects.requireNonNull(b2);
d.b c3 = b2.c(1751411826);
Objects.requireNonNull(c3);
w wVar = c3.b;
wVar.D(16);
int f = wVar.f();
int i25 = f == 1936684398 ? 1 : f == 1986618469 ? 2 : (f == 1952807028 || f == 1935832172 || f == 1937072756 || f == 1668047728) ? 3 : f == 1835365473 ? 5 : -1;
if (i25 == -1) {
arrayList = arrayList3;
i = i24;
} else {
d.b c4 = aVar6.c(1953196132);
Objects.requireNonNull(c4);
w wVar2 = c4.b;
int i26 = 8;
wVar2.D(8);
int f2 = (wVar2.f() >> 24) & 255;
wVar2.E(f2 == 0 ? 8 : 16);
int f3 = wVar2.f();
wVar2.E(4);
int i27 = wVar2.b;
if (f2 == 0) {
i26 = 4;
}
int i28 = 0;
while (true) {
if (i28 >= i26) {
z4 = true;
break;
} else if (wVar2.a[i27 + i28] != -1) {
z4 = false;
break;
} else {
i28++;
}
}
if (z4) {
wVar2.E(i26);
} else {
j2 = f2 == 0 ? wVar2.t() : wVar2.w();
}
j2 = -9223372036854775807L;
wVar2.E(16);
int f4 = wVar2.f();
int f5 = wVar2.f();
wVar2.E(4);
int f6 = wVar2.f();
int f7 = wVar2.f();
int i29 = (f4 == 0 && f5 == 65536 && f6 == -65536 && f7 == 0) ? 90 : (f4 == 0 && f5 == -65536 && f6 == 65536 && f7 == 0) ? 270 : (f4 == -65536 && f5 == 0 && f6 == 0 && f7 == -65536) ? 180 : 0;
long j4 = j == -9223372036854775807L ? j2 : j;
w wVar3 = c2.b;
wVar3.D(8);
wVar3.E(((wVar3.f() >> 24) & 255) == 0 ? 8 : 16);
long t = wVar3.t();
long j5 = -9223372036854775807L;
if (j4 != -9223372036854775807L) {
j5 = f0.E(j4, 1000000, t);
}
d.a b3 = b2.b(1835626086);
Objects.requireNonNull(b3);
d.a b4 = b3.b(1937007212);
Objects.requireNonNull(b4);
d.b c5 = b2.c(1835296868);
Objects.requireNonNull(c5);
w wVar4 = c5.b;
wVar4.D(8);
int f8 = (wVar4.f() >> 24) & 255;
wVar4.E(f8 == 0 ? 8 : 16);
long t2 = wVar4.t();
wVar4.E(f8 == 0 ? 4 : 8);
int x2 = wVar4.x();
StringBuilder L = c.d.b.a.a.L("");
L.append((char) (((x2 >> 10) & 31) + 96));
L.append((char) (((x2 >> 5) & 31) + 96));
L.append((char) ((x2 & 31) + 96));
Pair create = Pair.create(Long.valueOf(t2), L.toString());
d.b c6 = b4.c(1937011556);
Objects.requireNonNull(c6);
w wVar5 = c6.b;
String str11 = (String) create.second;
wVar5.D(12);
int f9 = wVar5.f();
n[] nVarArr2 = new n[f9];
int i30 = 0;
Format format2 = null;
int i31 = 0;
int i32 = 0;
while (i30 < f9) {
int i33 = wVar5.b;
int f10 = wVar5.f();
if (f10 > 0) {
arrayList2 = arrayList3;
i2 = i24;
z5 = true;
} else {
arrayList2 = arrayList3;
i2 = i24;
z5 = false;
}
String str12 = "childAtomSize should be positive";
AnimatableValueParser.E(z5, str12);
int f11 = wVar5.f();
if (f11 == 1635148593 || f11 == 1635148595 || f11 == 1701733238 || f11 == 1831958048 || f11 == 1836070006 || f11 == 1752589105 || f11 == 1751479857 || f11 == 1932670515 || f11 == 1987063864 || f11 == 1987063865 || f11 == 1635135537 || f11 == 1685479798 || f11 == 1685479729 || f11 == 1685481573 || f11 == 1685481521) {
aVar2 = aVar6;
pair2 = create;
i4 = i25;
i3 = i30;
nVarArr = nVarArr2;
wVar5.D(i33 + 8 + 8);
wVar5.E(16);
int x3 = wVar5.x();
int x4 = wVar5.x();
wVar5.E(50);
int i34 = wVar5.b;
if (f11 == 1701733238) {
i6 = i33;
i5 = f10;
Pair<Integer, n> c7 = c(wVar5, i6, i5);
if (c7 != null) {
f11 = ((Integer) c7.first).intValue();
drmInitData2 = drmInitData == null ? null : drmInitData.a(((n) c7.second).b);
nVarArr[i3] = (n) c7.second;
} else {
drmInitData2 = drmInitData;
}
wVar5.D(i34);
} else {
i6 = i33;
i5 = f10;
drmInitData2 = drmInitData;
}
String str13 = f11 == 1831958048 ? "video/mpeg" : null;
int i35 = -1;
byte[] bArr = null;
float f12 = 1.0f;
boolean z7 = false;
List<byte[]> list5 = null;
str = str11;
String str14 = null;
while (true) {
if (i34 - i6 >= i5) {
i7 = i35;
list = list5;
break;
}
wVar5.D(i34);
int i36 = wVar5.b;
list = list5;
int f13 = wVar5.f();
i7 = i35;
if (f13 == 0 && wVar5.b - i6 == i5) {
break;
}
AnimatableValueParser.E(f13 > 0, str12);
int f14 = wVar5.f();
if (f14 == 1635148611) {
AnimatableValueParser.D(str13 == null);
wVar5.D(i36 + 8);
j b5 = j.b(wVar5);
list3 = b5.a;
i9 = b5.b;
if (!z7) {
f12 = b5.e;
}
str3 = b5.f;
str2 = "video/avc";
} else if (f14 == 1752589123) {
AnimatableValueParser.D(str13 == null);
wVar5.D(i36 + 8);
m a2 = m.a(wVar5);
list3 = a2.a;
i9 = a2.b;
str3 = a2.f916c;
str2 = "video/hevc";
} else if (f14 == 1685480259 || f14 == 1685485123) {
i8 = f11;
k a3 = k.a(wVar5);
if (a3 != null) {
str14 = a3.a;
str13 = "video/dolby-vision";
}
i35 = i7;
i34 += f13;
list5 = list;
str12 = str12;
f11 = i8;
} else {
if (f14 == 1987076931) {
AnimatableValueParser.D(str13 == null);
str4 = f11 == 1987063864 ? "video/x-vnd.on2.vp8" : "video/x-vnd.on2.vp9";
} else if (f14 == 1635135811) {
AnimatableValueParser.D(str13 == null);
str4 = "video/av01";
} else if (f14 == 1681012275) {
AnimatableValueParser.D(str13 == null);
str4 = "video/3gpp";
} else if (f14 == 1702061171) {
AnimatableValueParser.D(str13 == null);
Pair<String, byte[]> a4 = a(wVar5, i36);
str13 = (String) a4.first;
byte[] bArr2 = (byte[]) a4.second;
if (bArr2 != null) {
list2 = u.t(bArr2);
list = list2;
}
i8 = f11;
i35 = i7;
i34 += f13;
list5 = list;
str12 = str12;
f11 = i8;
} else {
if (f14 == 1885434736) {
wVar5.D(i36 + 8);
f12 = ((float) wVar5.v()) / ((float) wVar5.v());
i8 = f11;
i35 = i7;
z7 = true;
} else {
if (f14 == 1937126244) {
int i37 = i36 + 8;
while (true) {
if (i37 - i36 >= f13) {
i8 = f11;
bArr = null;
break;
}
wVar5.D(i37);
int f15 = wVar5.f();
i8 = f11;
if (wVar5.f() == 1886547818) {
bArr = Arrays.copyOfRange(wVar5.a, i37, f15 + i37);
break;
}
i37 += f15;
f11 = i8;
}
} else {
i8 = f11;
if (f14 == 1936995172) {
int s2 = wVar5.s();
wVar5.E(3);
if (s2 == 0) {
int s3 = wVar5.s();
if (s3 == 0) {
i35 = 0;
} else if (s3 == 1) {
i35 = 1;
} else if (s3 == 2) {
i35 = 2;
} else if (s3 == 3) {
i35 = 3;
}
}
}
}
i35 = i7;
}
i34 += f13;
list5 = list;
str12 = str12;
f11 = i8;
}
str13 = str4;
i8 = f11;
i35 = i7;
i34 += f13;
list5 = list;
str12 = str12;
f11 = i8;
}
i32 = i9;
str14 = str3;
list2 = list3;
str13 = str2;
list = list2;
i8 = f11;
i35 = i7;
i34 += f13;
list5 = list;
str12 = str12;
f11 = i8;
}
if (str13 == null) {
i29 = i29;
} else {
Format.b p0 = c.d.b.a.a.p0(f3);
p0.k = str13;
p0.h = str14;
p0.p = x3;
p0.q = x4;
p0.t = f12;
i29 = i29;
p0.f2198s = i29;
p0.u = bArr;
p0.v = i7;
p0.m = list;
p0.n = drmInitData2;
format2 = p0.a();
}
} else {
i4 = i25;
if (f11 == 1836069985 || f11 == 1701733217 || f11 == 1633889587 || f11 == 1700998451 || f11 == 1633889588 || f11 == 1685353315 || f11 == 1685353317 || f11 == 1685353320 || f11 == 1685353324 || f11 == 1935764850 || f11 == 1935767394 || f11 == 1819304813 || f11 == 1936684916 || f11 == 1953984371 || f11 == 778924082 || f11 == 778924083 || f11 == 1634492771 || f11 == 1634492791 || f11 == 1970037111 || f11 == 1332770163 || f11 == 1716281667) {
aVar4 = aVar6;
wVar5.D(i33 + 8 + 8);
if (z3) {
i13 = wVar5.x();
wVar5.E(6);
} else {
wVar5.E(8);
i13 = 0;
}
if (i13 == 0 || i13 == 1) {
int x5 = wVar5.x();
wVar5.E(6);
byte[] bArr3 = wVar5.a;
int i38 = wVar5.b;
aVar2 = aVar4;
int i39 = i38 + 1;
wVar5.b = i39;
pair2 = create;
int i40 = i39 + 1;
wVar5.b = i40;
i14 = (bArr3[i39] & 255) | ((bArr3[i38] & 255) << 8);
wVar5.b = i40 + 2;
if (i13 == 1) {
wVar5.E(16);
}
i15 = x5;
} else if (i13 == 2) {
wVar5.E(16);
i14 = (int) Math.round(Double.longBitsToDouble(wVar5.m()));
i15 = wVar5.v();
wVar5.E(20);
pair2 = create;
aVar2 = aVar4;
}
int i41 = wVar5.b;
if (f11 == 1701733217) {
Pair<Integer, n> c8 = c(wVar5, i33, f10);
if (c8 != null) {
f11 = ((Integer) c8.first).intValue();
drmInitData3 = drmInitData4 == null ? null : drmInitData4.a(((n) c8.second).b);
nVarArr2[i30] = (n) c8.second;
} else {
drmInitData3 = drmInitData4;
}
wVar5.D(i41);
} else {
drmInitData3 = drmInitData4;
}
String str15 = "audio/ac3";
String str16 = "audio/raw";
if (f11 == 1633889587) {
str16 = str15;
} else if (f11 == 1700998451) {
str16 = "audio/eac3";
} else if (f11 == 1633889588) {
str16 = "audio/ac4";
} else {
if (f11 == 1685353315) {
str10 = "audio/vnd.dts";
} else if (f11 == 1685353320 || f11 == 1685353324) {
str10 = "audio/vnd.dts.hd";
} else if (f11 == 1685353317) {
str10 = "audio/vnd.dts.hd;profile=lbr";
} else if (f11 == 1935764850) {
str10 = "audio/3gpp";
} else if (f11 == 1935767394) {
str10 = "audio/amr-wb";
} else if (f11 == 1819304813 || f11 == 1936684916) {
i16 = 2;
str5 = null;
uVar = null;
i17 = i41;
i12 = i29;
i18 = i14;
i19 = i15;
i3 = i30;
nVarArr = nVarArr2;
str6 = str16;
while (i17 - i33 < f10) {
wVar5.D(i17);
int f16 = wVar5.f();
if (f16 > 0) {
i20 = f10;
z6 = true;
} else {
i20 = f10;
z6 = false;
}
AnimatableValueParser.E(z6, str12);
int f17 = wVar5.f();
if (f17 == 1702061171) {
str8 = str5;
i21 = i16;
str7 = str15;
i22 = 1702061171;
} else if (!z3 || f17 != 2002876005) {
if (f17 == 1684103987) {
wVar5.D(i17 + 8);
String num = Integer.toString(f3);
int i42 = l.b[(wVar5.s() & 192) >> 6];
int s4 = wVar5.s();
int i43 = l.d[(s4 & 56) >> 3];
if ((s4 & 4) != 0) {
i43++;
}
i21 = i16;
str8 = str5;
Format.b bVar = new Format.b();
bVar.a = num;
bVar.k = str15;
bVar.f2199x = i43;
bVar.f2200y = i42;
bVar.n = drmInitData3;
bVar.f2197c = str11;
format = bVar.a();
str7 = str15;
} else {
str8 = str5;
i21 = i16;
if (f17 == 1684366131) {
wVar5.D(i17 + 8);
String num2 = Integer.toString(f3);
wVar5.E(2);
int i44 = l.b[(wVar5.s() & 192) >> 6];
int s5 = wVar5.s();
int i45 = l.d[(s5 & 14) >> 1];
if ((s5 & 1) != 0) {
i45++;
}
if (((wVar5.s() & 30) >> 1) > 0 && (wVar5.s() & 2) != 0) {
i45 += 2;
}
if (wVar5.a() <= 0 || (wVar5.s() & 1) == 0) {
str7 = str15;
str9 = "audio/eac3";
} else {
str9 = "audio/eac3-joc";
str7 = str15;
}
Format.b bVar2 = new Format.b();
bVar2.a = num2;
bVar2.k = str9;
bVar2.f2199x = i45;
bVar2.f2200y = i44;
bVar2.n = drmInitData3;
bVar2.f2197c = str11;
format = bVar2.a();
} else {
str7 = str15;
if (f17 == 1684103988) {
wVar5.D(i17 + 8);
String num3 = Integer.toString(f3);
wVar5.E(1);
int i46 = ((wVar5.s() & 32) >> 5) == 1 ? 48000 : 44100;
Format.b bVar3 = new Format.b();
bVar3.a = num3;
bVar3.k = "audio/ac4";
bVar3.f2199x = 2;
bVar3.f2200y = i46;
bVar3.n = drmInitData3;
bVar3.f2197c = str11;
format = bVar3.a();
} else if (f17 == 1684305011) {
Format.b p02 = c.d.b.a.a.p0(f3);
p02.k = str6;
p02.f2199x = i19;
p02.f2200y = i18;
p02.n = drmInitData3;
p02.f2197c = str11;
format = p02.a();
} else {
if (f17 == 1682927731) {
int i47 = f16 - 8;
byte[] bArr4 = a;
byte[] copyOf = Arrays.copyOf(bArr4, bArr4.length + i47);
wVar5.D(i17 + 8);
wVar5.e(copyOf, bArr4.length, i47);
list4 = AnimatableValueParser.h(copyOf);
} else if (f17 == 1684425825) {
int i48 = f16 - 12;
byte[] bArr5 = new byte[(i48 + 4)];
bArr5[0] = 102;
bArr5[1] = 76;
bArr5[2] = 97;
bArr5[3] = 67;
wVar5.D(i17 + 12);
System.arraycopy(wVar5.a, wVar5.b, bArr5, 4, i48);
wVar5.b += i48;
list4 = u.t(bArr5);
} else {
if (f17 == 1634492771) {
int i49 = f16 - 12;
byte[] bArr6 = new byte[i49];
wVar5.D(i17 + 12);
System.arraycopy(wVar5.a, wVar5.b, bArr6, 0, i49);
wVar5.b += i49;
w wVar6 = new w(bArr6);
wVar6.D(9);
int s6 = wVar6.s();
wVar6.D(20);
Pair create2 = Pair.create(Integer.valueOf(wVar6.v()), Integer.valueOf(s6));
int intValue = ((Integer) create2.first).intValue();
i19 = ((Integer) create2.second).intValue();
uVar = u.t(bArr6);
i18 = intValue;
}
str5 = str8;
i17 += f16;
i33 = i33;
f10 = i20;
i16 = i21;
str15 = str7;
}
uVar = list4;
str5 = str8;
i17 += f16;
i33 = i33;
f10 = i20;
i16 = i21;
str15 = str7;
}
}
}
format2 = format;
str5 = str8;
i17 += f16;
i33 = i33;
f10 = i20;
i16 = i21;
str15 = str7;
} else {
i22 = 1702061171;
str8 = str5;
i21 = i16;
str7 = str15;
}
if (f17 != i22) {
i23 = wVar5.b;
while (true) {
if (i23 - i17 >= f16) {
i23 = -1;
break;
}
wVar5.D(i23);
int f18 = wVar5.f();
AnimatableValueParser.E(f18 > 0, str12);
if (wVar5.f() == 1702061171) {
break;
}
i23 += f18;
}
} else {
i23 = i17;
}
if (i23 != -1) {
Pair<String, byte[]> a5 = a(wVar5, i23);
String str17 = (String) a5.first;
byte[] bArr7 = (byte[]) a5.second;
if (bArr7 != null) {
if ("audio/mp4a-latm".equals(str17)) {
k.b c9 = c.i.a.c.v1.k.c(new v(bArr7), false);
i18 = c9.a;
i19 = c9.b;
str8 = c9.f986c;
}
uVar = u.t(bArr7);
}
str5 = str8;
str6 = str17;
i17 += f16;
i33 = i33;
f10 = i20;
i16 = i21;
str15 = str7;
}
str5 = str8;
i17 += f16;
i33 = i33;
f10 = i20;
i16 = i21;
str15 = str7;
}
i10 = f10;
i11 = i33;
if (format2 == null && str6 != null) {
Format.b p03 = c.d.b.a.a.p0(f3);
p03.k = str6;
p03.h = str5;
p03.f2199x = i19;
p03.f2200y = i18;
p03.f2201z = i16;
p03.m = uVar;
p03.n = drmInitData3;
p03.f2197c = str11;
format2 = p03.a();
}
str = str11;
i29 = i12;
i6 = i11;
i5 = i10;
} else if (f11 == 1953984371) {
i16 = 268435456;
str5 = null;
uVar = null;
i17 = i41;
i12 = i29;
i18 = i14;
i19 = i15;
i3 = i30;
nVarArr = nVarArr2;
str6 = str16;
while (i17 - i33 < f10) {
}
i10 = f10;
i11 = i33;
Format.b p03 = c.d.b.a.a.p0(f3);
p03.k = str6;
p03.h = str5;
p03.f2199x = i19;
p03.f2200y = i18;
p03.f2201z = i16;
p03.m = uVar;
p03.n = drmInitData3;
p03.f2197c = str11;
format2 = p03.a();
str = str11;
i29 = i12;
i6 = i11;
i5 = i10;
} else {
str10 = (f11 == 778924082 || f11 == 778924083) ? "audio/mpeg" : f11 == 1634492771 ? "audio/alac" : f11 == 1634492791 ? "audio/g711-alaw" : f11 == 1970037111 ? "audio/g711-mlaw" : f11 == 1332770163 ? "audio/opus" : f11 == 1716281667 ? "audio/flac" : null;
}
str16 = str10;
}
i16 = -1;
str5 = null;
uVar = null;
i17 = i41;
i12 = i29;
i18 = i14;
i19 = i15;
i3 = i30;
nVarArr = nVarArr2;
str6 = str16;
while (i17 - i33 < f10) {
}
i10 = f10;
i11 = i33;
Format.b p03 = c.d.b.a.a.p0(f3);
p03.k = str6;
p03.h = str5;
p03.f2199x = i19;
p03.f2200y = i18;
p03.f2201z = i16;
p03.m = uVar;
p03.n = drmInitData3;
p03.f2197c = str11;
format2 = p03.a();
str = str11;
i29 = i12;
i6 = i11;
i5 = i10;
} else if (f11 == 1414810956 || f11 == 1954034535 || f11 == 2004251764 || f11 == 1937010800 || f11 == 1664495672) {
wVar5.D(i33 + 8 + 8);
String str18 = "application/ttml+xml";
if (f11 != 1414810956) {
if (f11 == 1954034535) {
int i50 = (f10 - 8) - 8;
byte[] bArr8 = new byte[i50];
System.arraycopy(wVar5.a, wVar5.b, bArr8, 0, i50);
wVar5.b += i50;
uVar2 = u.t(bArr8);
str18 = "application/x-quicktime-tx3g";
j3 = Long.MAX_VALUE;
aVar4 = aVar6;
Format.b p04 = c.d.b.a.a.p0(f3);
p04.k = str18;
p04.f2197c = str11;
p04.o = j3;
p04.m = uVar2;
format2 = p04.a();
} else if (f11 == 2004251764) {
str18 = "application/x-mp4-vtt";
} else {
if (f11 == 1937010800) {
uVar2 = null;
j3 = 0;
} else if (f11 == 1664495672) {
j3 = Long.MAX_VALUE;
str18 = "application/x-mp4-cea-608";
uVar2 = null;
i31 = 1;
} else {
throw new IllegalStateException();
}
aVar4 = aVar6;
Format.b p04 = c.d.b.a.a.p0(f3);
p04.k = str18;
p04.f2197c = str11;
p04.o = j3;
p04.m = uVar2;
format2 = p04.a();
}
}
uVar2 = null;
j3 = Long.MAX_VALUE;
aVar4 = aVar6;
Format.b p04 = c.d.b.a.a.p0(f3);
p04.k = str18;
p04.f2197c = str11;
p04.o = j3;
p04.m = uVar2;
format2 = p04.a();
} else {
if (f11 == 1835365492) {
wVar5.D(i33 + 8 + 8);
if (f11 == 1835365492) {
wVar5.n();
String n = wVar5.n();
if (n != null) {
Format.b p05 = c.d.b.a.a.p0(f3);
p05.k = n;
format2 = p05.a();
}
}
} else if (f11 == 1667329389) {
Format.b p06 = c.d.b.a.a.p0(f3);
p06.k = "application/x-camera-motion";
format2 = p06.a();
}
aVar3 = aVar6;
i12 = i29;
pair2 = create;
i10 = f10;
aVar2 = aVar3;
i3 = i30;
i11 = i33;
nVarArr = nVarArr2;
str = str11;
i29 = i12;
i6 = i11;
i5 = i10;
}
aVar3 = aVar4;
i12 = i29;
pair2 = create;
i10 = f10;
aVar2 = aVar3;
i3 = i30;
i11 = i33;
nVarArr = nVarArr2;
str = str11;
i29 = i12;
i6 = i11;
i5 = i10;
}
wVar5.D(i6 + i5);
i30 = i3 + 1;
drmInitData4 = drmInitData;
f9 = f9;
i25 = i4;
t = t;
i24 = i2;
arrayList3 = arrayList2;
str11 = str;
aVar6 = aVar2;
create = pair2;
nVarArr2 = nVarArr;
}
arrayList = arrayList3;
i = i24;
if (!z2) {
aVar6 = aVar6;
d.a b6 = aVar6.b(1701082227);
if (b6 != null) {
d.b c10 = b6.c(1701606260);
if (c10 == null) {
pair = null;
} else {
w wVar7 = c10.b;
wVar7.D(8);
int f19 = (wVar7.f() >> 24) & 255;
int v = wVar7.v();
long[] jArr3 = new long[v];
long[] jArr4 = new long[v];
for (int i51 = 0; i51 < v; i51++) {
jArr3[i51] = f19 == 1 ? wVar7.w() : wVar7.t();
jArr4[i51] = f19 == 1 ? wVar7.m() : (long) wVar7.f();
byte[] bArr9 = wVar7.a;
int i52 = wVar7.b;
int i53 = i52 + 1;
wVar7.b = i53;
wVar7.b = i53 + 1;
if (((short) ((bArr9[i53] & 255) | ((bArr9[i52] & 255) << 8))) == 1) {
wVar7.E(2);
} else {
throw new IllegalArgumentException("Unsupported media rate.");
}
}
pair = Pair.create(jArr3, jArr4);
}
if (pair != null) {
jArr = (long[]) pair.first;
jArr2 = (long[]) pair.second;
if (format2 != null) {
m mVar2 = new m(f3, i25, ((Long) create.first).longValue(), t, j5, format2, i31, nVarArr2, i32, jArr, jArr2);
eVar2 = eVar;
mVar = mVar2;
apply = eVar2.apply(mVar);
if (apply != null) {
arrayList3 = arrayList;
} else {
d.a b7 = aVar6.b(1835297121);
Objects.requireNonNull(b7);
d.a b8 = b7.b(1835626086);
Objects.requireNonNull(b8);
d.a b9 = b8.b(1937007212);
Objects.requireNonNull(b9);
p d = d(apply, b9, pVar);
arrayList3 = arrayList;
arrayList3.add(d);
}
}
}
}
} else {
aVar6 = aVar6;
}
jArr2 = null;
jArr = null;
if (format2 != null) {
}
}
mVar = null;
eVar2 = eVar;
apply = eVar2.apply(mVar);
if (apply != null) {
}
}
drmInitData4 = drmInitData;
i24 = i + 1;
aVar5 = aVar;
}
return arrayList3;
}
}