- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
1255 lines
36 KiB
Java
1255 lines
36 KiB
Java
package com.applovin.impl;
|
|
|
|
import android.util.Pair;
|
|
import android.util.SparseArray;
|
|
import com.applovin.exoplayer2.common.base.Ascii;
|
|
import com.applovin.exoplayer2.common.base.Function;
|
|
import com.applovin.impl.f9;
|
|
import com.applovin.impl.ij;
|
|
import com.applovin.impl.j1;
|
|
import com.applovin.impl.y6;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.extractor.ts.PsExtractor;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
|
|
import java.util.ArrayDeque;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.UUID;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class j9 implements k8 {
|
|
public static final o8 I = new o8() { // from class: com.applovin.impl.j9$$ExternalSyntheticLambda1
|
|
@Override // com.applovin.impl.o8
|
|
public final k8[] a() {
|
|
k8[] d;
|
|
d = j9.d();
|
|
return d;
|
|
}
|
|
};
|
|
private static final byte[] J = {-94, 57, 79, 82, 90, -101, 79, Ascii.DC4, -94, 68, 108, 66, 124, 100, -115, -12};
|
|
private static final f9 K = new f9.b().f(MimeTypes.APPLICATION_EMSG).a();
|
|
private int A;
|
|
private int B;
|
|
private int C;
|
|
private boolean D;
|
|
private m8 E;
|
|
private qo[] F;
|
|
private qo[] G;
|
|
private boolean H;
|
|
private final int a;
|
|
private final lo b;
|
|
private final List c;
|
|
private final SparseArray d;
|
|
private final bh e;
|
|
private final bh f;
|
|
private final bh g;
|
|
private final byte[] h;
|
|
private final bh i;
|
|
private final ho j;
|
|
private final y7 k;
|
|
private final bh l;
|
|
private final ArrayDeque m;
|
|
private final ArrayDeque n;
|
|
private final qo o;
|
|
private int p;
|
|
private int q;
|
|
private long r;
|
|
private int s;
|
|
private bh t;
|
|
private long u;
|
|
private int v;
|
|
private long w;
|
|
private long x;
|
|
private long y;
|
|
private b z;
|
|
|
|
private void b() {
|
|
this.p = 0;
|
|
this.s = 0;
|
|
}
|
|
|
|
private static boolean b(int i) {
|
|
return i == 1836019574 || i == 1953653099 || i == 1835297121 || i == 1835626086 || i == 1937007212 || i == 1836019558 || i == 1953653094 || i == 1836475768 || i == 1701082227;
|
|
}
|
|
|
|
private static boolean c(int i) {
|
|
return i == 1751411826 || i == 1835296868 || i == 1836476516 || i == 1936286840 || i == 1937011556 || i == 1937011827 || i == 1668576371 || i == 1937011555 || i == 1937011578 || i == 1937013298 || i == 1937007471 || i == 1668232756 || i == 1937011571 || i == 1952867444 || i == 1952868452 || i == 1953196132 || i == 1953654136 || i == 1953658222 || i == 1886614376 || i == 1935763834 || i == 1935763823 || i == 1936027235 || i == 1970628964 || i == 1935828848 || i == 1936158820 || i == 1701606260 || i == 1835362404 || i == 1701671783;
|
|
}
|
|
|
|
public lo a(lo loVar) {
|
|
return loVar;
|
|
}
|
|
|
|
@Override // com.applovin.impl.k8
|
|
public void a() {
|
|
}
|
|
|
|
public j9() {
|
|
this(0);
|
|
}
|
|
|
|
public j9(int i) {
|
|
this(i, null);
|
|
}
|
|
|
|
public j9(int i, ho hoVar) {
|
|
this(i, hoVar, null, Collections.emptyList());
|
|
}
|
|
|
|
private void c() {
|
|
int i;
|
|
qo[] qoVarArr = new qo[2];
|
|
this.F = qoVarArr;
|
|
qo qoVar = this.o;
|
|
int i2 = 0;
|
|
if (qoVar != null) {
|
|
qoVarArr[0] = qoVar;
|
|
i = 1;
|
|
} else {
|
|
i = 0;
|
|
}
|
|
int i3 = 100;
|
|
if ((this.a & 4) != 0) {
|
|
qoVarArr[i] = this.E.a(100, 5);
|
|
i3 = 101;
|
|
i++;
|
|
}
|
|
qo[] qoVarArr2 = (qo[]) xp.a(this.F, i);
|
|
this.F = qoVarArr2;
|
|
for (qo qoVar2 : qoVarArr2) {
|
|
qoVar2.a(K);
|
|
}
|
|
this.G = new qo[this.c.size()];
|
|
while (i2 < this.G.length) {
|
|
qo a2 = this.E.a(i3, 3);
|
|
a2.a((f9) this.c.get(i2));
|
|
this.G[i2] = a2;
|
|
i2++;
|
|
i3++;
|
|
}
|
|
}
|
|
|
|
private static Pair d(bh bhVar) {
|
|
bhVar.f(12);
|
|
return Pair.create(Integer.valueOf(bhVar.j()), new l6(bhVar.j() - 1, bhVar.j(), bhVar.j(), bhVar.j()));
|
|
}
|
|
|
|
public j9(int i, ho hoVar, lo loVar, List list) {
|
|
this(i, hoVar, loVar, list, null);
|
|
}
|
|
|
|
private void b(j1.a aVar) {
|
|
a(aVar, this.d, this.b != null, this.a, this.h);
|
|
y6 a2 = a(aVar.c);
|
|
if (a2 != null) {
|
|
int size = this.d.size();
|
|
for (int i = 0; i < size; i++) {
|
|
((b) this.d.valueAt(i)).a(a2);
|
|
}
|
|
}
|
|
if (this.w != C.TIME_UNSET) {
|
|
int size2 = this.d.size();
|
|
for (int i2 = 0; i2 < size2; i2++) {
|
|
((b) this.d.valueAt(i2)).a(this.w);
|
|
}
|
|
this.w = C.TIME_UNSET;
|
|
}
|
|
}
|
|
|
|
public j9(int i, ho hoVar, lo loVar, List list, qo qoVar) {
|
|
this.a = i;
|
|
this.j = hoVar;
|
|
this.b = loVar;
|
|
this.c = Collections.unmodifiableList(list);
|
|
this.o = qoVar;
|
|
this.k = new y7();
|
|
this.l = new bh(16);
|
|
this.e = new bh(zf.a);
|
|
this.f = new bh(5);
|
|
this.g = new bh();
|
|
byte[] bArr = new byte[16];
|
|
this.h = bArr;
|
|
this.i = new bh(bArr);
|
|
this.m = new ArrayDeque();
|
|
this.n = new ArrayDeque();
|
|
this.d = new SparseArray();
|
|
this.x = C.TIME_UNSET;
|
|
this.w = C.TIME_UNSET;
|
|
this.y = C.TIME_UNSET;
|
|
this.E = m8.e;
|
|
this.F = new qo[0];
|
|
this.G = new qo[0];
|
|
}
|
|
|
|
private static int a(int i) {
|
|
if (i >= 0) {
|
|
return i;
|
|
}
|
|
throw dh.a("Unexpected negative value: " + i, null);
|
|
}
|
|
|
|
private void c(j1.a aVar) {
|
|
int i = 0;
|
|
b1.b(this.b == null, "Unexpected moov box.");
|
|
y6 a2 = a(aVar.c);
|
|
j1.a aVar2 = (j1.a) b1.a(aVar.d(1836475768));
|
|
SparseArray sparseArray = new SparseArray();
|
|
int size = aVar2.c.size();
|
|
long j = -9223372036854775807L;
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
j1.b bVar = (j1.b) aVar2.c.get(i2);
|
|
int i3 = bVar.a;
|
|
if (i3 == 1953654136) {
|
|
Pair d = d(bVar.b);
|
|
sparseArray.put(((Integer) d.first).intValue(), (l6) d.second);
|
|
} else if (i3 == 1835362404) {
|
|
j = b(bVar.b);
|
|
}
|
|
}
|
|
List a3 = k1.a(aVar, new z9(), j, a2, (this.a & 16) != 0, false, new Function() { // from class: com.applovin.impl.j9$$ExternalSyntheticLambda0
|
|
@Override // com.applovin.exoplayer2.common.base.Function
|
|
public final Object apply(Object obj) {
|
|
return j9.this.a((lo) obj);
|
|
}
|
|
});
|
|
int size2 = a3.size();
|
|
if (this.d.size() == 0) {
|
|
while (i < size2) {
|
|
ro roVar = (ro) a3.get(i);
|
|
lo loVar = roVar.a;
|
|
this.d.put(loVar.a, new b(this.E.a(i, loVar.b), roVar, a(sparseArray, loVar.a)));
|
|
this.x = Math.max(this.x, loVar.e);
|
|
i++;
|
|
}
|
|
this.E.c();
|
|
return;
|
|
}
|
|
b1.b(this.d.size() == size2);
|
|
while (i < size2) {
|
|
ro roVar2 = (ro) a3.get(i);
|
|
lo loVar2 = roVar2.a;
|
|
((b) this.d.get(loVar2.a)).a(roVar2, a(sparseArray, loVar2.a));
|
|
i++;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
private boolean e(l8 l8Var) {
|
|
int a2;
|
|
b bVar = this.z;
|
|
Throwable th = null;
|
|
if (bVar == null) {
|
|
bVar = a(this.d);
|
|
if (bVar == null) {
|
|
int f = (int) (this.u - l8Var.f());
|
|
if (f >= 0) {
|
|
l8Var.a(f);
|
|
b();
|
|
return false;
|
|
}
|
|
throw dh.a("Offset to end of mdat was negative.", null);
|
|
}
|
|
int b2 = (int) (bVar.b() - l8Var.f());
|
|
if (b2 < 0) {
|
|
pc.d("FragmentedMp4Extractor", "Ignoring negative offset to sample data.");
|
|
b2 = 0;
|
|
}
|
|
l8Var.a(b2);
|
|
this.z = bVar;
|
|
}
|
|
int i = 4;
|
|
int i2 = 1;
|
|
if (this.p == 3) {
|
|
int d = bVar.d();
|
|
this.A = d;
|
|
if (bVar.f < bVar.i) {
|
|
l8Var.a(d);
|
|
bVar.h();
|
|
if (!bVar.f()) {
|
|
this.z = null;
|
|
}
|
|
this.p = 3;
|
|
return true;
|
|
}
|
|
if (bVar.d.a.g == 1) {
|
|
this.A = d - 8;
|
|
l8Var.a(8);
|
|
}
|
|
if ("audio/ac4".equals(bVar.d.a.f.m)) {
|
|
this.B = bVar.a(this.A, 7);
|
|
n.a(this.A, this.i);
|
|
bVar.a.a(this.i, 7);
|
|
this.B += 7;
|
|
} else {
|
|
this.B = bVar.a(this.A, 0);
|
|
}
|
|
this.A += this.B;
|
|
this.p = 4;
|
|
this.C = 0;
|
|
}
|
|
lo loVar = bVar.d.a;
|
|
qo qoVar = bVar.a;
|
|
long c = bVar.c();
|
|
ho hoVar = this.j;
|
|
if (hoVar != null) {
|
|
c = hoVar.a(c);
|
|
}
|
|
long j = c;
|
|
if (loVar.j == 0) {
|
|
while (true) {
|
|
int i3 = this.B;
|
|
int i4 = this.A;
|
|
if (i3 >= i4) {
|
|
break;
|
|
}
|
|
this.B += qoVar.a((g5) l8Var, i4 - i3, false);
|
|
}
|
|
} else {
|
|
byte[] c2 = this.f.c();
|
|
c2[0] = 0;
|
|
c2[1] = 0;
|
|
c2[2] = 0;
|
|
int i5 = loVar.j;
|
|
int i6 = i5 + 1;
|
|
int i7 = 4 - i5;
|
|
while (this.B < this.A) {
|
|
int i8 = this.C;
|
|
if (i8 == 0) {
|
|
l8Var.d(c2, i7, i6);
|
|
this.f.f(0);
|
|
int j2 = this.f.j();
|
|
if (j2 >= i2) {
|
|
this.C = j2 - 1;
|
|
this.e.f(0);
|
|
qoVar.a(this.e, i);
|
|
qoVar.a(this.f, i2);
|
|
this.D = (this.G.length <= 0 || !zf.a(loVar.f.m, c2[i])) ? 0 : i2;
|
|
this.B += 5;
|
|
this.A += i7;
|
|
} else {
|
|
throw dh.a("Invalid NAL length", th);
|
|
}
|
|
} else {
|
|
if (this.D) {
|
|
this.g.d(i8);
|
|
l8Var.d(this.g.c(), 0, this.C);
|
|
qoVar.a(this.g, this.C);
|
|
a2 = this.C;
|
|
int c3 = zf.c(this.g.c(), this.g.e());
|
|
this.g.f("video/hevc".equals(loVar.f.m) ? 1 : 0);
|
|
this.g.e(c3);
|
|
c3.a(j, this.g, this.G);
|
|
} else {
|
|
a2 = qoVar.a((g5) l8Var, i8, false);
|
|
}
|
|
this.B += a2;
|
|
this.C -= a2;
|
|
th = null;
|
|
i = 4;
|
|
i2 = 1;
|
|
}
|
|
}
|
|
}
|
|
int a3 = bVar.a();
|
|
mo e = bVar.e();
|
|
qoVar.a(j, a3, this.A, 0, e != null ? e.c : null);
|
|
a(j);
|
|
if (!bVar.f()) {
|
|
this.z = null;
|
|
}
|
|
this.p = 3;
|
|
return true;
|
|
}
|
|
|
|
public static final class a {
|
|
public final long a;
|
|
public final int b;
|
|
|
|
public a(long j, int i) {
|
|
this.a = j;
|
|
this.b = i;
|
|
}
|
|
}
|
|
|
|
public static final class b {
|
|
public final qo a;
|
|
public ro d;
|
|
public l6 e;
|
|
public int f;
|
|
public int g;
|
|
public int h;
|
|
public int i;
|
|
private boolean l;
|
|
public final no b = new no();
|
|
public final bh c = new bh();
|
|
private final bh j = new bh(1);
|
|
private final bh k = new bh();
|
|
|
|
public b(qo qoVar, ro roVar, l6 l6Var) {
|
|
this.a = qoVar;
|
|
this.d = roVar;
|
|
this.e = l6Var;
|
|
a(roVar, l6Var);
|
|
}
|
|
|
|
public void g() {
|
|
this.b.a();
|
|
this.f = 0;
|
|
this.h = 0;
|
|
this.g = 0;
|
|
this.i = 0;
|
|
this.l = false;
|
|
}
|
|
|
|
public long c() {
|
|
if (!this.l) {
|
|
return this.d.f[this.f];
|
|
}
|
|
return this.b.a(this.f);
|
|
}
|
|
|
|
public long b() {
|
|
if (!this.l) {
|
|
return this.d.c[this.f];
|
|
}
|
|
return this.b.g[this.h];
|
|
}
|
|
|
|
public int d() {
|
|
if (!this.l) {
|
|
return this.d.d[this.f];
|
|
}
|
|
return this.b.i[this.f];
|
|
}
|
|
|
|
public boolean f() {
|
|
this.f++;
|
|
if (!this.l) {
|
|
return false;
|
|
}
|
|
int i = this.g + 1;
|
|
this.g = i;
|
|
int[] iArr = this.b.h;
|
|
int i2 = this.h;
|
|
if (i != iArr[i2]) {
|
|
return true;
|
|
}
|
|
this.h = i2 + 1;
|
|
this.g = 0;
|
|
return false;
|
|
}
|
|
|
|
public void h() {
|
|
mo e = e();
|
|
if (e == null) {
|
|
return;
|
|
}
|
|
bh bhVar = this.b.p;
|
|
int i = e.d;
|
|
if (i != 0) {
|
|
bhVar.g(i);
|
|
}
|
|
if (this.b.c(this.f)) {
|
|
bhVar.g(bhVar.C() * 6);
|
|
}
|
|
}
|
|
|
|
public mo e() {
|
|
if (!this.l) {
|
|
return null;
|
|
}
|
|
int i = ((l6) xp.a(this.b.a)).a;
|
|
mo moVar = this.b.o;
|
|
if (moVar == null) {
|
|
moVar = this.d.a.a(i);
|
|
}
|
|
if (moVar == null || !moVar.a) {
|
|
return null;
|
|
}
|
|
return moVar;
|
|
}
|
|
|
|
public int a() {
|
|
int i;
|
|
if (!this.l) {
|
|
i = this.d.g[this.f];
|
|
} else {
|
|
i = this.b.l[this.f] ? 1 : 0;
|
|
}
|
|
return e() != null ? i | 1073741824 : i;
|
|
}
|
|
|
|
public int a(int i, int i2) {
|
|
bh bhVar;
|
|
mo e = e();
|
|
if (e == null) {
|
|
return 0;
|
|
}
|
|
int i3 = e.d;
|
|
if (i3 != 0) {
|
|
bhVar = this.b.p;
|
|
} else {
|
|
byte[] bArr = (byte[]) xp.a((Object) e.e);
|
|
this.k.a(bArr, bArr.length);
|
|
bh bhVar2 = this.k;
|
|
i3 = bArr.length;
|
|
bhVar = bhVar2;
|
|
}
|
|
boolean c = this.b.c(this.f);
|
|
boolean z = c || i2 != 0;
|
|
this.j.c()[0] = (byte) ((z ? 128 : 0) | i3);
|
|
this.j.f(0);
|
|
this.a.a(this.j, 1, 1);
|
|
this.a.a(bhVar, i3, 1);
|
|
if (!z) {
|
|
return i3 + 1;
|
|
}
|
|
if (!c) {
|
|
this.c.d(8);
|
|
byte[] c2 = this.c.c();
|
|
c2[0] = 0;
|
|
c2[1] = 1;
|
|
c2[2] = (byte) ((i2 >> 8) & 255);
|
|
c2[3] = (byte) (i2 & 255);
|
|
c2[4] = (byte) ((i >> 24) & 255);
|
|
c2[5] = (byte) ((i >> 16) & 255);
|
|
c2[6] = (byte) ((i >> 8) & 255);
|
|
c2[7] = (byte) (i & 255);
|
|
this.a.a(this.c, 8, 1);
|
|
return i3 + 9;
|
|
}
|
|
bh bhVar3 = this.b.p;
|
|
int C = bhVar3.C();
|
|
bhVar3.g(-2);
|
|
int i4 = (C * 6) + 2;
|
|
if (i2 != 0) {
|
|
this.c.d(i4);
|
|
byte[] c3 = this.c.c();
|
|
bhVar3.a(c3, 0, i4);
|
|
int i5 = (((c3[2] & 255) << 8) | (c3[3] & 255)) + i2;
|
|
c3[2] = (byte) ((i5 >> 8) & 255);
|
|
c3[3] = (byte) (i5 & 255);
|
|
bhVar3 = this.c;
|
|
}
|
|
this.a.a(bhVar3, i4, 1);
|
|
return i3 + 1 + i4;
|
|
}
|
|
|
|
public void a(ro roVar, l6 l6Var) {
|
|
this.d = roVar;
|
|
this.e = l6Var;
|
|
this.a.a(roVar.a.f);
|
|
g();
|
|
}
|
|
|
|
public void a(long j) {
|
|
int i = this.f;
|
|
while (true) {
|
|
no noVar = this.b;
|
|
if (i >= noVar.f || noVar.a(i) >= j) {
|
|
return;
|
|
}
|
|
if (this.b.l[i]) {
|
|
this.i = i;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
|
|
public void a(y6 y6Var) {
|
|
mo a = this.d.a.a(((l6) xp.a(this.b.a)).a);
|
|
this.a.a(this.d.a.f.a().a(y6Var.a(a != null ? a.b : null)).a());
|
|
}
|
|
}
|
|
|
|
private l6 a(SparseArray sparseArray, int i) {
|
|
if (sparseArray.size() == 1) {
|
|
return (l6) sparseArray.valueAt(0);
|
|
}
|
|
return (l6) b1.a((l6) sparseArray.get(i));
|
|
}
|
|
|
|
private static long b(bh bhVar) {
|
|
bhVar.f(8);
|
|
return j1.c(bhVar.j()) == 0 ? bhVar.y() : bhVar.B();
|
|
}
|
|
|
|
private void d(l8 l8Var) {
|
|
int size = this.d.size();
|
|
long j = Long.MAX_VALUE;
|
|
b bVar = null;
|
|
for (int i = 0; i < size; i++) {
|
|
no noVar = ((b) this.d.valueAt(i)).b;
|
|
if (noVar.q) {
|
|
long j2 = noVar.d;
|
|
if (j2 < j) {
|
|
bVar = (b) this.d.valueAt(i);
|
|
j = j2;
|
|
}
|
|
}
|
|
}
|
|
if (bVar == null) {
|
|
this.p = 3;
|
|
return;
|
|
}
|
|
int f = (int) (j - l8Var.f());
|
|
if (f >= 0) {
|
|
l8Var.a(f);
|
|
bVar.b.a(l8Var);
|
|
return;
|
|
}
|
|
throw dh.a("Offset to encryption data was negative.", null);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static /* synthetic */ k8[] d() {
|
|
return new k8[]{new j9()};
|
|
}
|
|
|
|
private static long c(bh bhVar) {
|
|
bhVar.f(8);
|
|
return j1.c(bhVar.j()) == 1 ? bhVar.B() : bhVar.y();
|
|
}
|
|
|
|
private void c(l8 l8Var) {
|
|
int i = ((int) this.r) - this.s;
|
|
bh bhVar = this.t;
|
|
if (bhVar != null) {
|
|
l8Var.d(bhVar.c(), 8, i);
|
|
a(new j1.b(this.q, bhVar), l8Var.f());
|
|
} else {
|
|
l8Var.a(i);
|
|
}
|
|
b(l8Var.f());
|
|
}
|
|
|
|
private static void b(bh bhVar, no noVar) {
|
|
a(bhVar, 0, noVar);
|
|
}
|
|
|
|
private static y6 a(List list) {
|
|
int size = list.size();
|
|
ArrayList arrayList = null;
|
|
for (int i = 0; i < size; i++) {
|
|
j1.b bVar = (j1.b) list.get(i);
|
|
if (bVar.a == 1886614376) {
|
|
if (arrayList == null) {
|
|
arrayList = new ArrayList();
|
|
}
|
|
byte[] c = bVar.b.c();
|
|
UUID c2 = ji.c(c);
|
|
if (c2 == null) {
|
|
pc.d("FragmentedMp4Extractor", "Skipped pssh atom (failed to extract uuid)");
|
|
} else {
|
|
arrayList.add(new y6.b(c2, MimeTypes.VIDEO_MP4, c));
|
|
}
|
|
}
|
|
}
|
|
if (arrayList == null) {
|
|
return null;
|
|
}
|
|
return new y6(arrayList);
|
|
}
|
|
|
|
private static void b(j1.a aVar, SparseArray sparseArray, boolean z, int i, byte[] bArr) {
|
|
b a2 = a(((j1.b) b1.a(aVar.e(1952868452))).b, sparseArray, z);
|
|
if (a2 == null) {
|
|
return;
|
|
}
|
|
no noVar = a2.b;
|
|
long j = noVar.r;
|
|
boolean z2 = noVar.s;
|
|
a2.g();
|
|
a2.l = true;
|
|
j1.b e = aVar.e(1952867444);
|
|
if (e != null && (i & 2) == 0) {
|
|
noVar.r = c(e.b);
|
|
noVar.s = true;
|
|
} else {
|
|
noVar.r = j;
|
|
noVar.s = z2;
|
|
}
|
|
a(aVar, a2, i);
|
|
mo a3 = a2.d.a.a(((l6) b1.a(noVar.a)).a);
|
|
j1.b e2 = aVar.e(1935763834);
|
|
if (e2 != null) {
|
|
a((mo) b1.a(a3), e2.b, noVar);
|
|
}
|
|
j1.b e3 = aVar.e(1935763823);
|
|
if (e3 != null) {
|
|
a(e3.b, noVar);
|
|
}
|
|
j1.b e4 = aVar.e(1936027235);
|
|
if (e4 != null) {
|
|
b(e4.b, noVar);
|
|
}
|
|
a(aVar, a3 != null ? a3.b : null, noVar);
|
|
int size = aVar.c.size();
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
j1.b bVar = (j1.b) aVar.c.get(i2);
|
|
if (bVar.a == 1970628964) {
|
|
a(bVar.b, noVar, bArr);
|
|
}
|
|
}
|
|
}
|
|
|
|
private void b(long j) {
|
|
while (!this.m.isEmpty() && ((j1.a) this.m.peek()).b == j) {
|
|
a((j1.a) this.m.pop());
|
|
}
|
|
b();
|
|
}
|
|
|
|
private boolean b(l8 l8Var) {
|
|
if (this.s == 0) {
|
|
if (!l8Var.a(this.l.c(), 0, 8, true)) {
|
|
return false;
|
|
}
|
|
this.s = 8;
|
|
this.l.f(0);
|
|
this.r = this.l.y();
|
|
this.q = this.l.j();
|
|
}
|
|
long j = this.r;
|
|
if (j == 1) {
|
|
l8Var.d(this.l.c(), 8, 8);
|
|
this.s += 8;
|
|
this.r = this.l.B();
|
|
} else if (j == 0) {
|
|
long a2 = l8Var.a();
|
|
if (a2 == -1 && !this.m.isEmpty()) {
|
|
a2 = ((j1.a) this.m.peek()).b;
|
|
}
|
|
if (a2 != -1) {
|
|
this.r = (a2 - l8Var.f()) + this.s;
|
|
}
|
|
}
|
|
if (this.r >= this.s) {
|
|
long f = l8Var.f() - this.s;
|
|
int i = this.q;
|
|
if ((i == 1836019558 || i == 1835295092) && !this.H) {
|
|
this.E.a(new ij.b(this.x, f));
|
|
this.H = true;
|
|
}
|
|
if (this.q == 1836019558) {
|
|
int size = this.d.size();
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
no noVar = ((b) this.d.valueAt(i2)).b;
|
|
noVar.b = f;
|
|
noVar.d = f;
|
|
noVar.c = f;
|
|
}
|
|
}
|
|
int i3 = this.q;
|
|
if (i3 == 1835295092) {
|
|
this.z = null;
|
|
this.u = f + this.r;
|
|
this.p = 2;
|
|
return true;
|
|
}
|
|
if (b(i3)) {
|
|
long f2 = (l8Var.f() + this.r) - 8;
|
|
this.m.push(new j1.a(this.q, f2));
|
|
if (this.r == this.s) {
|
|
b(f2);
|
|
} else {
|
|
b();
|
|
}
|
|
} else if (c(this.q)) {
|
|
if (this.s != 8) {
|
|
throw dh.a("Leaf atom defines extended atom size (unsupported).");
|
|
}
|
|
long j2 = this.r;
|
|
if (j2 <= 2147483647L) {
|
|
bh bhVar = new bh((int) j2);
|
|
System.arraycopy(this.l.c(), 0, bhVar.c(), 0, 8);
|
|
this.t = bhVar;
|
|
this.p = 1;
|
|
} else {
|
|
throw dh.a("Leaf atom with length > 2147483647 (unsupported).");
|
|
}
|
|
} else {
|
|
if (this.r > 2147483647L) {
|
|
throw dh.a("Skipping atom with length > 2147483647 (unsupported).");
|
|
}
|
|
this.t = null;
|
|
this.p = 1;
|
|
}
|
|
return true;
|
|
}
|
|
throw dh.a("Atom size less than header length (unsupported).");
|
|
}
|
|
|
|
private static b a(SparseArray sparseArray) {
|
|
int size = sparseArray.size();
|
|
b bVar = null;
|
|
long j = Long.MAX_VALUE;
|
|
for (int i = 0; i < size; i++) {
|
|
b bVar2 = (b) sparseArray.valueAt(i);
|
|
if ((bVar2.l || bVar2.f != bVar2.d.b) && (!bVar2.l || bVar2.h != bVar2.b.e)) {
|
|
long b2 = bVar2.b();
|
|
if (b2 < j) {
|
|
bVar = bVar2;
|
|
j = b2;
|
|
}
|
|
}
|
|
}
|
|
return bVar;
|
|
}
|
|
|
|
@Override // com.applovin.impl.k8
|
|
public void a(m8 m8Var) {
|
|
this.E = m8Var;
|
|
b();
|
|
c();
|
|
lo loVar = this.b;
|
|
if (loVar != null) {
|
|
this.d.put(0, new b(m8Var.a(0, loVar.b), new ro(this.b, new long[0], new int[0], 0, new long[0], new int[0], 0L), new l6(0, 0, 0, 0)));
|
|
this.E.c();
|
|
}
|
|
}
|
|
|
|
private void a(j1.a aVar) {
|
|
int i = aVar.a;
|
|
if (i == 1836019574) {
|
|
c(aVar);
|
|
} else if (i == 1836019558) {
|
|
b(aVar);
|
|
} else {
|
|
if (this.m.isEmpty()) {
|
|
return;
|
|
}
|
|
((j1.a) this.m.peek()).a(aVar);
|
|
}
|
|
}
|
|
|
|
private void a(bh bhVar) {
|
|
long c;
|
|
String str;
|
|
long c2;
|
|
String str2;
|
|
long y;
|
|
long j;
|
|
if (this.F.length == 0) {
|
|
return;
|
|
}
|
|
bhVar.f(8);
|
|
int c3 = j1.c(bhVar.j());
|
|
if (c3 != 0) {
|
|
if (c3 != 1) {
|
|
pc.d("FragmentedMp4Extractor", "Skipping unsupported emsg version: " + c3);
|
|
return;
|
|
}
|
|
long y2 = bhVar.y();
|
|
j = xp.c(bhVar.B(), 1000000L, y2);
|
|
long c4 = xp.c(bhVar.y(), 1000L, y2);
|
|
long y3 = bhVar.y();
|
|
str = (String) b1.a((Object) bhVar.t());
|
|
c2 = c4;
|
|
y = y3;
|
|
str2 = (String) b1.a((Object) bhVar.t());
|
|
c = -9223372036854775807L;
|
|
} else {
|
|
String str3 = (String) b1.a((Object) bhVar.t());
|
|
String str4 = (String) b1.a((Object) bhVar.t());
|
|
long y4 = bhVar.y();
|
|
c = xp.c(bhVar.y(), 1000000L, y4);
|
|
long j2 = this.y;
|
|
long j3 = j2 != C.TIME_UNSET ? j2 + c : -9223372036854775807L;
|
|
str = str3;
|
|
c2 = xp.c(bhVar.y(), 1000L, y4);
|
|
str2 = str4;
|
|
y = bhVar.y();
|
|
j = j3;
|
|
}
|
|
byte[] bArr = new byte[bhVar.a()];
|
|
bhVar.a(bArr, 0, bhVar.a());
|
|
bh bhVar2 = new bh(this.k.a(new w7(str, str2, c2, y, bArr)));
|
|
int a2 = bhVar2.a();
|
|
for (qo qoVar : this.F) {
|
|
bhVar2.f(0);
|
|
qoVar.a(bhVar2, a2);
|
|
}
|
|
if (j == C.TIME_UNSET) {
|
|
this.n.addLast(new a(c, a2));
|
|
this.v += a2;
|
|
return;
|
|
}
|
|
ho hoVar = this.j;
|
|
if (hoVar != null) {
|
|
j = hoVar.a(j);
|
|
}
|
|
for (qo qoVar2 : this.F) {
|
|
qoVar2.a(j, 1, a2, 0, null);
|
|
}
|
|
}
|
|
|
|
private void a(j1.b bVar, long j) {
|
|
if (!this.m.isEmpty()) {
|
|
((j1.a) this.m.peek()).a(bVar);
|
|
return;
|
|
}
|
|
int i = bVar.a;
|
|
if (i != 1936286840) {
|
|
if (i == 1701671783) {
|
|
a(bVar.b);
|
|
}
|
|
} else {
|
|
Pair a2 = a(bVar.b, j);
|
|
this.y = ((Long) a2.first).longValue();
|
|
this.E.a((ij) a2.second);
|
|
this.H = true;
|
|
}
|
|
}
|
|
|
|
private void a(long j) {
|
|
while (!this.n.isEmpty()) {
|
|
a aVar = (a) this.n.removeFirst();
|
|
this.v -= aVar.b;
|
|
long j2 = aVar.a + j;
|
|
ho hoVar = this.j;
|
|
if (hoVar != null) {
|
|
j2 = hoVar.a(j2);
|
|
}
|
|
for (qo qoVar : this.F) {
|
|
qoVar.a(j2, 1, aVar.b, this.v, null);
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void a(j1.a aVar, SparseArray sparseArray, boolean z, int i, byte[] bArr) {
|
|
int size = aVar.d.size();
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
j1.a aVar2 = (j1.a) aVar.d.get(i2);
|
|
if (aVar2.a == 1953653094) {
|
|
b(aVar2, sparseArray, z, i, bArr);
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void a(bh bhVar, no noVar) {
|
|
bhVar.f(8);
|
|
int j = bhVar.j();
|
|
if ((j1.b(j) & 1) == 1) {
|
|
bhVar.g(8);
|
|
}
|
|
int A = bhVar.A();
|
|
if (A == 1) {
|
|
noVar.d += j1.c(j) == 0 ? bhVar.y() : bhVar.B();
|
|
} else {
|
|
throw dh.a("Unexpected saio entry count: " + A, null);
|
|
}
|
|
}
|
|
|
|
private static void a(mo moVar, bh bhVar, no noVar) {
|
|
int i;
|
|
int i2 = moVar.d;
|
|
bhVar.f(8);
|
|
if ((j1.b(bhVar.j()) & 1) == 1) {
|
|
bhVar.g(8);
|
|
}
|
|
int w = bhVar.w();
|
|
int A = bhVar.A();
|
|
if (A <= noVar.f) {
|
|
if (w == 0) {
|
|
boolean[] zArr = noVar.n;
|
|
i = 0;
|
|
for (int i3 = 0; i3 < A; i3++) {
|
|
int w2 = bhVar.w();
|
|
i += w2;
|
|
zArr[i3] = w2 > i2;
|
|
}
|
|
} else {
|
|
i = w * A;
|
|
Arrays.fill(noVar.n, 0, A, w > i2);
|
|
}
|
|
Arrays.fill(noVar.n, A, noVar.f, false);
|
|
if (i > 0) {
|
|
noVar.b(i);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
throw dh.a("Saiz sample count " + A + " is greater than fragment sample count" + noVar.f, null);
|
|
}
|
|
|
|
private static void a(j1.a aVar, String str, no noVar) {
|
|
byte[] bArr = null;
|
|
bh bhVar = null;
|
|
bh bhVar2 = null;
|
|
for (int i = 0; i < aVar.c.size(); i++) {
|
|
j1.b bVar = (j1.b) aVar.c.get(i);
|
|
bh bhVar3 = bVar.b;
|
|
int i2 = bVar.a;
|
|
if (i2 == 1935828848) {
|
|
bhVar3.f(12);
|
|
if (bhVar3.j() == 1936025959) {
|
|
bhVar = bhVar3;
|
|
}
|
|
} else if (i2 == 1936158820) {
|
|
bhVar3.f(12);
|
|
if (bhVar3.j() == 1936025959) {
|
|
bhVar2 = bhVar3;
|
|
}
|
|
}
|
|
}
|
|
if (bhVar == null || bhVar2 == null) {
|
|
return;
|
|
}
|
|
bhVar.f(8);
|
|
int c = j1.c(bhVar.j());
|
|
bhVar.g(4);
|
|
if (c == 1) {
|
|
bhVar.g(4);
|
|
}
|
|
if (bhVar.j() == 1) {
|
|
bhVar2.f(8);
|
|
int c2 = j1.c(bhVar2.j());
|
|
bhVar2.g(4);
|
|
if (c2 == 1) {
|
|
if (bhVar2.y() == 0) {
|
|
throw dh.a("Variable length description in sgpd found (unsupported)");
|
|
}
|
|
} else if (c2 >= 2) {
|
|
bhVar2.g(4);
|
|
}
|
|
if (bhVar2.y() == 1) {
|
|
bhVar2.g(1);
|
|
int w = bhVar2.w();
|
|
int i3 = (w & PsExtractor.VIDEO_STREAM_MASK) >> 4;
|
|
int i4 = w & 15;
|
|
boolean z = bhVar2.w() == 1;
|
|
if (z) {
|
|
int w2 = bhVar2.w();
|
|
byte[] bArr2 = new byte[16];
|
|
bhVar2.a(bArr2, 0, 16);
|
|
if (w2 == 0) {
|
|
int w3 = bhVar2.w();
|
|
bArr = new byte[w3];
|
|
bhVar2.a(bArr, 0, w3);
|
|
}
|
|
noVar.m = true;
|
|
noVar.o = new mo(z, str, w2, bArr2, i3, i4, bArr);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
throw dh.a("Entry count in sgpd != 1 (unsupported).");
|
|
}
|
|
throw dh.a("Entry count in sbgp != 1 (unsupported).");
|
|
}
|
|
|
|
private static void a(bh bhVar, int i, no noVar) {
|
|
bhVar.f(i + 8);
|
|
int b2 = j1.b(bhVar.j());
|
|
if ((b2 & 1) == 0) {
|
|
boolean z = (b2 & 2) != 0;
|
|
int A = bhVar.A();
|
|
if (A == 0) {
|
|
Arrays.fill(noVar.n, 0, noVar.f, false);
|
|
return;
|
|
}
|
|
if (A == noVar.f) {
|
|
Arrays.fill(noVar.n, 0, A, z);
|
|
noVar.b(bhVar.a());
|
|
noVar.a(bhVar);
|
|
return;
|
|
} else {
|
|
throw dh.a("Senc sample count " + A + " is different from fragment sample count" + noVar.f, null);
|
|
}
|
|
}
|
|
throw dh.a("Overriding TrackEncryptionBox parameters is unsupported.");
|
|
}
|
|
|
|
private static Pair a(bh bhVar, long j) {
|
|
long B;
|
|
long B2;
|
|
bhVar.f(8);
|
|
int c = j1.c(bhVar.j());
|
|
bhVar.g(4);
|
|
long y = bhVar.y();
|
|
if (c == 0) {
|
|
B = bhVar.y();
|
|
B2 = bhVar.y();
|
|
} else {
|
|
B = bhVar.B();
|
|
B2 = bhVar.B();
|
|
}
|
|
long j2 = B;
|
|
long j3 = j + B2;
|
|
long c2 = xp.c(j2, 1000000L, y);
|
|
bhVar.g(2);
|
|
int C = bhVar.C();
|
|
int[] iArr = new int[C];
|
|
long[] jArr = new long[C];
|
|
long[] jArr2 = new long[C];
|
|
long[] jArr3 = new long[C];
|
|
long j4 = c2;
|
|
int i = 0;
|
|
long j5 = j2;
|
|
while (i < C) {
|
|
int j6 = bhVar.j();
|
|
if ((j6 & Integer.MIN_VALUE) == 0) {
|
|
long y2 = bhVar.y();
|
|
iArr[i] = j6 & Integer.MAX_VALUE;
|
|
jArr[i] = j3;
|
|
jArr3[i] = j4;
|
|
long j7 = j5 + y2;
|
|
long[] jArr4 = jArr2;
|
|
long[] jArr5 = jArr3;
|
|
int i2 = C;
|
|
long c3 = xp.c(j7, 1000000L, y);
|
|
jArr4[i] = c3 - jArr5[i];
|
|
bhVar.g(4);
|
|
j3 += r1[i];
|
|
i++;
|
|
iArr = iArr;
|
|
jArr3 = jArr5;
|
|
jArr2 = jArr4;
|
|
jArr = jArr;
|
|
C = i2;
|
|
j5 = j7;
|
|
j4 = c3;
|
|
} else {
|
|
throw dh.a("Unhandled indirect reference", null);
|
|
}
|
|
}
|
|
return Pair.create(Long.valueOf(c2), new g3(iArr, jArr, jArr2, jArr3));
|
|
}
|
|
|
|
private static b a(bh bhVar, SparseArray sparseArray, boolean z) {
|
|
int i;
|
|
int i2;
|
|
int i3;
|
|
int i4;
|
|
bhVar.f(8);
|
|
int b2 = j1.b(bhVar.j());
|
|
b bVar = (b) (z ? sparseArray.valueAt(0) : sparseArray.get(bhVar.j()));
|
|
if (bVar == null) {
|
|
return null;
|
|
}
|
|
if ((b2 & 1) != 0) {
|
|
long B = bhVar.B();
|
|
no noVar = bVar.b;
|
|
noVar.c = B;
|
|
noVar.d = B;
|
|
}
|
|
l6 l6Var = bVar.e;
|
|
if ((b2 & 2) != 0) {
|
|
i = bhVar.j() - 1;
|
|
} else {
|
|
i = l6Var.a;
|
|
}
|
|
if ((b2 & 8) != 0) {
|
|
i2 = bhVar.j();
|
|
} else {
|
|
i2 = l6Var.b;
|
|
}
|
|
if ((b2 & 16) != 0) {
|
|
i3 = bhVar.j();
|
|
} else {
|
|
i3 = l6Var.c;
|
|
}
|
|
if ((b2 & 32) != 0) {
|
|
i4 = bhVar.j();
|
|
} else {
|
|
i4 = l6Var.d;
|
|
}
|
|
bVar.b.a = new l6(i, i2, i3, i4);
|
|
return bVar;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:36:0x00bd */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private static int a(com.applovin.impl.j9.b r36, int r37, int r38, com.applovin.impl.bh r39, int r40) {
|
|
/*
|
|
Method dump skipped, instructions count: 356
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.applovin.impl.j9.a(com.applovin.impl.j9$b, int, int, com.applovin.impl.bh, int):int");
|
|
}
|
|
|
|
private static void a(j1.a aVar, b bVar, int i) {
|
|
List list = aVar.c;
|
|
int size = list.size();
|
|
int i2 = 0;
|
|
int i3 = 0;
|
|
for (int i4 = 0; i4 < size; i4++) {
|
|
j1.b bVar2 = (j1.b) list.get(i4);
|
|
if (bVar2.a == 1953658222) {
|
|
bh bhVar = bVar2.b;
|
|
bhVar.f(12);
|
|
int A = bhVar.A();
|
|
if (A > 0) {
|
|
i3 += A;
|
|
i2++;
|
|
}
|
|
}
|
|
}
|
|
bVar.h = 0;
|
|
bVar.g = 0;
|
|
bVar.f = 0;
|
|
bVar.b.a(i2, i3);
|
|
int i5 = 0;
|
|
int i6 = 0;
|
|
for (int i7 = 0; i7 < size; i7++) {
|
|
j1.b bVar3 = (j1.b) list.get(i7);
|
|
if (bVar3.a == 1953658222) {
|
|
i6 = a(bVar, i5, i, bVar3.b, i6);
|
|
i5++;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void a(bh bhVar, no noVar, byte[] bArr) {
|
|
bhVar.f(8);
|
|
bhVar.a(bArr, 0, 16);
|
|
if (Arrays.equals(bArr, J)) {
|
|
a(bhVar, 16, noVar);
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.impl.k8
|
|
public int a(l8 l8Var, th thVar) {
|
|
while (true) {
|
|
int i = this.p;
|
|
if (i != 0) {
|
|
if (i == 1) {
|
|
c(l8Var);
|
|
} else if (i != 2) {
|
|
if (e(l8Var)) {
|
|
return 0;
|
|
}
|
|
} else {
|
|
d(l8Var);
|
|
}
|
|
} else if (!b(l8Var)) {
|
|
return -1;
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.applovin.impl.k8
|
|
public void a(long j, long j2) {
|
|
int size = this.d.size();
|
|
for (int i = 0; i < size; i++) {
|
|
((b) this.d.valueAt(i)).g();
|
|
}
|
|
this.n.clear();
|
|
this.v = 0;
|
|
this.w = j2;
|
|
this.m.clear();
|
|
b();
|
|
}
|
|
|
|
@Override // com.applovin.impl.k8
|
|
public boolean a(l8 l8Var) {
|
|
return lk.a(l8Var);
|
|
}
|
|
}
|