603 lines
23 KiB
Java
603 lines
23 KiB
Java
package c.i.a.c.a2.j0;
|
|
|
|
import android.util.SparseArray;
|
|
import androidx.annotation.Nullable;
|
|
import c.i.a.c.a2.j;
|
|
import c.i.a.c.a2.j0.i0;
|
|
import c.i.a.c.a2.w;
|
|
import c.i.a.c.i2.f0;
|
|
import c.i.a.c.i2.h;
|
|
import c.i.a.c.i2.u;
|
|
import c.i.a.c.i2.x;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.google.android.exoplayer2.Format;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|
/* compiled from: H264Reader */
|
|
public final class r implements o {
|
|
public final e0 a;
|
|
public final boolean b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final boolean f735c;
|
|
public final w d = new w(7, 128);
|
|
public final w e = new w(8, 128);
|
|
public final w f = new w(6, 128);
|
|
public long g;
|
|
public final boolean[] h = new boolean[3];
|
|
public String i;
|
|
public w j;
|
|
public b k;
|
|
public boolean l;
|
|
public long m;
|
|
public boolean n;
|
|
public final c.i.a.c.i2.w o = new c.i.a.c.i2.w();
|
|
|
|
/* compiled from: H264Reader */
|
|
public static final class b {
|
|
public final w a;
|
|
public final boolean b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final boolean f736c;
|
|
public final SparseArray<u.b> d = new SparseArray<>();
|
|
public final SparseArray<u.a> e = new SparseArray<>();
|
|
public final x f;
|
|
public byte[] g;
|
|
public int h;
|
|
public int i;
|
|
public long j;
|
|
public boolean k;
|
|
public long l;
|
|
public a m = new a(null);
|
|
public a n = new a(null);
|
|
public boolean o;
|
|
public long p;
|
|
public long q;
|
|
public boolean r;
|
|
|
|
/* compiled from: H264Reader */
|
|
public static final class a {
|
|
public boolean a;
|
|
public boolean b;
|
|
@Nullable
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public u.b f737c;
|
|
public int d;
|
|
public int e;
|
|
public int f;
|
|
public int g;
|
|
public boolean h;
|
|
public boolean i;
|
|
public boolean j;
|
|
public boolean k;
|
|
public int l;
|
|
public int m;
|
|
public int n;
|
|
public int o;
|
|
public int p;
|
|
|
|
public a(a aVar) {
|
|
}
|
|
}
|
|
|
|
public b(w wVar, boolean z2, boolean z3) {
|
|
this.a = wVar;
|
|
this.b = z2;
|
|
this.f736c = z3;
|
|
byte[] bArr = new byte[128];
|
|
this.g = bArr;
|
|
this.f = new x(bArr, 0, 0);
|
|
this.k = false;
|
|
this.o = false;
|
|
a aVar = this.n;
|
|
aVar.b = false;
|
|
aVar.a = false;
|
|
}
|
|
}
|
|
|
|
public r(e0 e0Var, boolean z2, boolean z3) {
|
|
this.a = e0Var;
|
|
this.b = z2;
|
|
this.f735c = z3;
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:44:0x011e */
|
|
/* JADX WARNING: Removed duplicated region for block: B:45:0x0120 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:47:0x0123 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:50:0x0134 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:53:0x0139 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:63:0x0169 */
|
|
@RequiresNonNull({"sampleReader"})
|
|
public final void a(byte[] bArr, int i, int i2) {
|
|
boolean z2;
|
|
boolean z3;
|
|
boolean z4;
|
|
boolean z5;
|
|
int i3;
|
|
int i4;
|
|
int i5;
|
|
int i6;
|
|
int i7;
|
|
int i8;
|
|
int i9;
|
|
int i10;
|
|
if (!this.l || this.k.f736c) {
|
|
this.d.a(bArr, i, i2);
|
|
this.e.a(bArr, i, i2);
|
|
}
|
|
this.f.a(bArr, i, i2);
|
|
b bVar = this.k;
|
|
if (bVar.k) {
|
|
int i11 = i2 - i;
|
|
byte[] bArr2 = bVar.g;
|
|
int length = bArr2.length;
|
|
int i12 = bVar.h + i11;
|
|
if (length < i12) {
|
|
bVar.g = Arrays.copyOf(bArr2, i12 * 2);
|
|
}
|
|
System.arraycopy(bArr, i, bVar.g, bVar.h, i11);
|
|
int i13 = bVar.h + i11;
|
|
bVar.h = i13;
|
|
bVar.f.h(bVar.g, 0, i13);
|
|
if (bVar.f.b(8)) {
|
|
bVar.f.j();
|
|
int e = bVar.f.e(2);
|
|
bVar.f.k(5);
|
|
if (bVar.f.c()) {
|
|
bVar.f.f();
|
|
if (bVar.f.c()) {
|
|
int f = bVar.f.f();
|
|
if (!bVar.f736c) {
|
|
bVar.k = false;
|
|
b.a aVar = bVar.n;
|
|
aVar.e = f;
|
|
aVar.b = true;
|
|
} else if (bVar.f.c()) {
|
|
int f2 = bVar.f.f();
|
|
if (bVar.e.indexOfKey(f2) < 0) {
|
|
bVar.k = false;
|
|
return;
|
|
}
|
|
u.a aVar2 = bVar.e.get(f2);
|
|
u.b bVar2 = bVar.d.get(aVar2.b);
|
|
if (bVar2.h) {
|
|
if (bVar.f.b(2)) {
|
|
bVar.f.k(2);
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
if (bVar.f.b(bVar2.j)) {
|
|
int e2 = bVar.f.e(bVar2.j);
|
|
if (bVar2.i) {
|
|
z4 = false;
|
|
} else if (bVar.f.b(1)) {
|
|
z4 = bVar.f.d();
|
|
if (z4) {
|
|
if (bVar.f.b(1)) {
|
|
z3 = bVar.f.d();
|
|
z2 = true;
|
|
z5 = bVar.i != 5;
|
|
if (z5) {
|
|
i3 = 0;
|
|
} else if (bVar.f.c()) {
|
|
i3 = bVar.f.f();
|
|
} else {
|
|
return;
|
|
}
|
|
i4 = bVar2.k;
|
|
if (i4 == 0) {
|
|
if (i4 != 1 || bVar2.m) {
|
|
i9 = 0;
|
|
} else if (bVar.f.c()) {
|
|
i9 = bVar.f.g();
|
|
if (aVar2.f907c && !z4) {
|
|
if (bVar.f.c()) {
|
|
i7 = bVar.f.g();
|
|
i5 = 0;
|
|
i6 = i9;
|
|
i8 = 0;
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
} else {
|
|
return;
|
|
}
|
|
i6 = i9;
|
|
i8 = 0;
|
|
i7 = 0;
|
|
i5 = 0;
|
|
} else if (bVar.f.b(bVar2.l)) {
|
|
i8 = bVar.f.e(bVar2.l);
|
|
if (!aVar2.f907c || z4) {
|
|
i10 = 0;
|
|
} else if (bVar.f.c()) {
|
|
i10 = bVar.f.g();
|
|
} else {
|
|
return;
|
|
}
|
|
i5 = i10;
|
|
i7 = 0;
|
|
i6 = 0;
|
|
} else {
|
|
return;
|
|
}
|
|
b.a aVar3 = bVar.n;
|
|
aVar3.f737c = bVar2;
|
|
aVar3.d = e;
|
|
aVar3.e = f;
|
|
aVar3.f = e2;
|
|
aVar3.g = f2;
|
|
aVar3.h = z4;
|
|
aVar3.i = z2;
|
|
aVar3.j = z3;
|
|
aVar3.k = z5;
|
|
aVar3.l = i3;
|
|
aVar3.m = i8;
|
|
aVar3.n = i5;
|
|
aVar3.o = i6;
|
|
aVar3.p = i7;
|
|
aVar3.a = true;
|
|
aVar3.b = true;
|
|
bVar.k = false;
|
|
}
|
|
return;
|
|
}
|
|
} else {
|
|
return;
|
|
}
|
|
z3 = false;
|
|
z2 = false;
|
|
if (bVar.i != 5) {
|
|
}
|
|
if (z5) {
|
|
}
|
|
i4 = bVar2.k;
|
|
if (i4 == 0) {
|
|
}
|
|
b.a aVar3 = bVar.n;
|
|
aVar3.f737c = bVar2;
|
|
aVar3.d = e;
|
|
aVar3.e = f;
|
|
aVar3.f = e2;
|
|
aVar3.g = f2;
|
|
aVar3.h = z4;
|
|
aVar3.i = z2;
|
|
aVar3.j = z3;
|
|
aVar3.k = z5;
|
|
aVar3.l = i3;
|
|
aVar3.m = i8;
|
|
aVar3.n = i5;
|
|
aVar3.o = i6;
|
|
aVar3.p = i7;
|
|
aVar3.a = true;
|
|
aVar3.b = true;
|
|
bVar.k = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:113:0x027a, code lost:
|
|
if (r6 != 1) goto L_0x027e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:52:0x01ac, code lost:
|
|
if (r7.j == r10.j) goto L_0x01ae;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:56:0x01b6, code lost:
|
|
if (r14 != 0) goto L_0x01b8;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:64:0x01ca, code lost:
|
|
if (r7.n == r10.n) goto L_0x01cc;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:72:0x01dd, code lost:
|
|
if (r7.p == r10.p) goto L_0x01df;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:77:0x01eb, code lost:
|
|
if (r7.l == r10.l) goto L_0x01ee;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:80:0x01f1, code lost:
|
|
if (r7 == false) goto L_0x0225;
|
|
*/
|
|
/* JADX WARNING: Removed duplicated region for block: B:104:0x024f */
|
|
/* JADX WARNING: Removed duplicated region for block: B:112:0x0279 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:114:0x027d */
|
|
/* JADX WARNING: Removed duplicated region for block: B:117:0x0282 A[ADDED_TO_REGION] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:124:0x029a A[SYNTHETIC] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:32:0x0142 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:35:0x0170 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:88:0x022a */
|
|
/* JADX WARNING: Removed duplicated region for block: B:97:0x0241 A[ADDED_TO_REGION] */
|
|
@Override // c.i.a.c.a2.j0.o
|
|
public void b(c.i.a.c.i2.w wVar) {
|
|
byte[] bArr;
|
|
int i;
|
|
b bVar;
|
|
boolean z2;
|
|
b bVar2;
|
|
int i2;
|
|
boolean z3;
|
|
AnimatableValueParser.H(this.j);
|
|
int i3 = f0.a;
|
|
int i4 = wVar.b;
|
|
int i5 = wVar.f910c;
|
|
byte[] bArr2 = wVar.a;
|
|
this.g += (long) wVar.a();
|
|
this.j.c(wVar, wVar.a());
|
|
while (true) {
|
|
int b2 = u.b(bArr2, i4, i5, this.h);
|
|
if (b2 == i5) {
|
|
a(bArr2, i4, i5);
|
|
return;
|
|
}
|
|
int i6 = b2 + 3;
|
|
int i7 = bArr2[i6] & 31;
|
|
int i8 = b2 - i4;
|
|
if (i8 > 0) {
|
|
a(bArr2, i4, b2);
|
|
}
|
|
int i9 = i5 - b2;
|
|
long j = this.g - ((long) i9);
|
|
int i10 = i8 < 0 ? -i8 : 0;
|
|
long j2 = this.m;
|
|
if (!this.l || this.k.f736c) {
|
|
this.d.b(i10);
|
|
this.e.b(i10);
|
|
if (this.l) {
|
|
i = i5;
|
|
bArr = bArr2;
|
|
w wVar2 = this.d;
|
|
if (wVar2.f744c) {
|
|
u.b d = u.d(wVar2.d, 3, wVar2.e);
|
|
this.k.d.append(d.d, d);
|
|
this.d.c();
|
|
} else {
|
|
w wVar3 = this.e;
|
|
if (wVar3.f744c) {
|
|
u.a c2 = u.c(wVar3.d, 3, wVar3.e);
|
|
this.k.e.append(c2.a, c2);
|
|
this.e.c();
|
|
}
|
|
}
|
|
} else if (this.d.f744c && this.e.f744c) {
|
|
ArrayList arrayList = new ArrayList();
|
|
w wVar4 = this.d;
|
|
arrayList.add(Arrays.copyOf(wVar4.d, wVar4.e));
|
|
w wVar5 = this.e;
|
|
arrayList.add(Arrays.copyOf(wVar5.d, wVar5.e));
|
|
w wVar6 = this.d;
|
|
u.b d2 = u.d(wVar6.d, 3, wVar6.e);
|
|
w wVar7 = this.e;
|
|
u.a c3 = u.c(wVar7.d, 3, wVar7.e);
|
|
i = i5;
|
|
String a2 = h.a(d2.a, d2.b, d2.f908c);
|
|
w wVar8 = this.j;
|
|
Format.b bVar3 = new Format.b();
|
|
bArr = bArr2;
|
|
bVar3.a = this.i;
|
|
bVar3.k = "video/avc";
|
|
bVar3.h = a2;
|
|
bVar3.p = d2.e;
|
|
bVar3.q = d2.f;
|
|
bVar3.t = d2.g;
|
|
bVar3.m = arrayList;
|
|
wVar8.e(bVar3.a());
|
|
this.l = true;
|
|
this.k.d.append(d2.d, d2);
|
|
this.k.e.append(c3.a, c3);
|
|
this.d.c();
|
|
this.e.c();
|
|
}
|
|
if (this.f.b(i10)) {
|
|
w wVar9 = this.f;
|
|
this.o.B(this.f.d, u.e(wVar9.d, wVar9.e));
|
|
this.o.D(4);
|
|
AnimatableValueParser.L(j2, this.o, this.a.b);
|
|
}
|
|
bVar = this.k;
|
|
boolean z4 = this.l;
|
|
boolean z5 = this.n;
|
|
if (bVar.i != 9) {
|
|
if (bVar.f736c) {
|
|
b.a aVar = bVar.n;
|
|
b.a aVar2 = bVar.m;
|
|
if (aVar.a) {
|
|
if (aVar2.a) {
|
|
u.b bVar4 = aVar.f737c;
|
|
AnimatableValueParser.H(bVar4);
|
|
u.b bVar5 = aVar2.f737c;
|
|
AnimatableValueParser.H(bVar5);
|
|
if (aVar.f == aVar2.f) {
|
|
if (aVar.g == aVar2.g) {
|
|
if (aVar.h == aVar2.h) {
|
|
if (aVar.i) {
|
|
if (aVar2.i) {
|
|
}
|
|
}
|
|
int i11 = aVar.d;
|
|
int i12 = aVar2.d;
|
|
if (i11 != i12) {
|
|
if (i11 != 0) {
|
|
}
|
|
}
|
|
int i13 = bVar4.k;
|
|
if (i13 == 0) {
|
|
if (bVar5.k == 0) {
|
|
if (aVar.m == aVar2.m) {
|
|
}
|
|
}
|
|
}
|
|
if (i13 == 1) {
|
|
if (bVar5.k == 1) {
|
|
if (aVar.o == aVar2.o) {
|
|
}
|
|
}
|
|
}
|
|
boolean z6 = aVar.k;
|
|
if (z6 == aVar2.k) {
|
|
if (z6) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
z3 = true;
|
|
}
|
|
z3 = false;
|
|
}
|
|
if (bVar.b) {
|
|
b.a aVar3 = bVar.n;
|
|
z5 = aVar3.b && ((i2 = aVar3.e) == 7 || i2 == 2);
|
|
}
|
|
boolean z7 = bVar.r;
|
|
int i14 = bVar.i;
|
|
z2 = z7 | (i14 != 5 || (z5 && i14 == 1));
|
|
bVar.r = z2;
|
|
if (z2) {
|
|
this.n = false;
|
|
}
|
|
long j3 = this.m;
|
|
if (!this.l || this.k.f736c) {
|
|
this.d.d(i7);
|
|
this.e.d(i7);
|
|
}
|
|
this.f.d(i7);
|
|
bVar2 = this.k;
|
|
bVar2.i = i7;
|
|
bVar2.l = j3;
|
|
bVar2.j = j;
|
|
int i15 = bVar2.b ? 1 : 1;
|
|
if (bVar2.f736c) {
|
|
if (!(i7 == 5 || i7 == i15 || i7 == 2)) {
|
|
}
|
|
b.a aVar4 = bVar2.m;
|
|
bVar2.m = bVar2.n;
|
|
bVar2.n = aVar4;
|
|
aVar4.b = false;
|
|
aVar4.a = false;
|
|
bVar2.h = 0;
|
|
bVar2.k = true;
|
|
}
|
|
i4 = i6;
|
|
i5 = i;
|
|
bArr2 = bArr;
|
|
}
|
|
if (z4 && bVar.o) {
|
|
long j4 = bVar.j;
|
|
bVar.a.d(bVar.q, bVar.r ? 1 : 0, (int) (j4 - bVar.p), i9 + ((int) (j - j4)), null);
|
|
}
|
|
bVar.p = bVar.j;
|
|
bVar.q = bVar.l;
|
|
bVar.r = false;
|
|
bVar.o = true;
|
|
if (bVar.b) {
|
|
}
|
|
boolean z7 = bVar.r;
|
|
int i14 = bVar.i;
|
|
z2 = z7 | (i14 != 5 || (z5 && i14 == 1));
|
|
bVar.r = z2;
|
|
if (z2) {
|
|
}
|
|
long j3 = this.m;
|
|
this.d.d(i7);
|
|
this.e.d(i7);
|
|
this.f.d(i7);
|
|
bVar2 = this.k;
|
|
bVar2.i = i7;
|
|
bVar2.l = j3;
|
|
bVar2.j = j;
|
|
if (bVar2.b) {
|
|
}
|
|
if (bVar2.f736c) {
|
|
}
|
|
i4 = i6;
|
|
i5 = i;
|
|
bArr2 = bArr;
|
|
}
|
|
i = i5;
|
|
bArr = bArr2;
|
|
if (this.f.b(i10)) {
|
|
}
|
|
bVar = this.k;
|
|
boolean z4 = this.l;
|
|
boolean z5 = this.n;
|
|
if (bVar.i != 9) {
|
|
}
|
|
long j4 = bVar.j;
|
|
bVar.a.d(bVar.q, bVar.r ? 1 : 0, (int) (j4 - bVar.p), i9 + ((int) (j - j4)), null);
|
|
bVar.p = bVar.j;
|
|
bVar.q = bVar.l;
|
|
bVar.r = false;
|
|
bVar.o = true;
|
|
if (bVar.b) {
|
|
}
|
|
boolean z7 = bVar.r;
|
|
int i14 = bVar.i;
|
|
z2 = z7 | (i14 != 5 || (z5 && i14 == 1));
|
|
bVar.r = z2;
|
|
if (z2) {
|
|
}
|
|
long j3 = this.m;
|
|
this.d.d(i7);
|
|
this.e.d(i7);
|
|
this.f.d(i7);
|
|
bVar2 = this.k;
|
|
bVar2.i = i7;
|
|
bVar2.l = j3;
|
|
bVar2.j = j;
|
|
if (bVar2.b) {
|
|
}
|
|
if (bVar2.f736c) {
|
|
}
|
|
i4 = i6;
|
|
i5 = i;
|
|
bArr2 = bArr;
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
public void c() {
|
|
this.g = 0;
|
|
this.n = false;
|
|
u.a(this.h);
|
|
this.d.c();
|
|
this.e.c();
|
|
this.f.c();
|
|
b bVar = this.k;
|
|
if (bVar != null) {
|
|
bVar.k = false;
|
|
bVar.o = false;
|
|
b.a aVar = bVar.n;
|
|
aVar.b = false;
|
|
aVar.a = false;
|
|
}
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
public void d() {
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
public void e(j jVar, i0.d dVar) {
|
|
dVar.a();
|
|
this.i = dVar.b();
|
|
w p = jVar.p(dVar.c(), 2);
|
|
this.j = p;
|
|
this.k = new b(p, this.b, this.f735c);
|
|
this.a.a(jVar, dVar);
|
|
}
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
public void f(long j, int i) {
|
|
this.m = j;
|
|
this.n |= (i & 2) != 0;
|
|
}
|
|
}
|