2021-06-27 20:44:35 +00:00
|
|
|
package c.i.a.c.a2.j0;
|
|
|
|
|
|
|
|
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.Collections;
|
|
|
|
import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|
|
|
/* compiled from: H265Reader */
|
|
|
|
public final class s implements o {
|
|
|
|
public final e0 a;
|
|
|
|
public String b;
|
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
2021-07-13 20:23:20 +00:00
|
|
|
public w f738c;
|
2021-06-27 20:44:35 +00:00
|
|
|
public a d;
|
|
|
|
public boolean e;
|
|
|
|
public final boolean[] f = new boolean[3];
|
|
|
|
public final w g = new w(32, 128);
|
|
|
|
public final w h = new w(33, 128);
|
|
|
|
public final w i = new w(34, 128);
|
|
|
|
public final w j = new w(39, 128);
|
|
|
|
public final w k = new w(40, 128);
|
|
|
|
public long l;
|
|
|
|
public long m;
|
|
|
|
public final c.i.a.c.i2.w n = new c.i.a.c.i2.w();
|
|
|
|
|
|
|
|
/* compiled from: H265Reader */
|
|
|
|
public static final class a {
|
|
|
|
public final w a;
|
|
|
|
public long b;
|
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
2021-07-13 20:23:20 +00:00
|
|
|
public boolean f739c;
|
2021-06-27 20:44:35 +00:00
|
|
|
public int d;
|
|
|
|
public long e;
|
|
|
|
public boolean f;
|
|
|
|
public boolean g;
|
|
|
|
public boolean h;
|
|
|
|
public boolean i;
|
|
|
|
public boolean j;
|
|
|
|
public long k;
|
|
|
|
public long l;
|
|
|
|
public boolean m;
|
|
|
|
|
|
|
|
public a(w wVar) {
|
|
|
|
this.a = wVar;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void a(int i) {
|
|
|
|
boolean z2 = this.m;
|
|
|
|
this.a.d(this.l, z2 ? 1 : 0, (int) (this.b - this.k), i, null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public s(e0 e0Var) {
|
|
|
|
this.a = e0Var;
|
|
|
|
}
|
|
|
|
|
|
|
|
@RequiresNonNull({"sampleReader"})
|
|
|
|
public final void a(byte[] bArr, int i, int i2) {
|
|
|
|
a aVar = this.d;
|
|
|
|
if (aVar.f) {
|
|
|
|
int i3 = aVar.d;
|
|
|
|
int i4 = (i + 2) - i3;
|
|
|
|
if (i4 < i2) {
|
|
|
|
aVar.g = (bArr[i4] & 128) != 0;
|
|
|
|
aVar.f = false;
|
|
|
|
} else {
|
|
|
|
aVar.d = (i2 - i) + i3;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!this.e) {
|
|
|
|
this.g.a(bArr, i, i2);
|
|
|
|
this.h.a(bArr, i, i2);
|
|
|
|
this.i.a(bArr, i, i2);
|
|
|
|
}
|
|
|
|
this.j.a(bArr, i, i2);
|
|
|
|
this.k.a(bArr, i, i2);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:156:0x0335 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:157:0x0359 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:160:0x0363 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:168:0x03a7 */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:198:0x03ed */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:206:0x03fc A[SYNTHETIC] */
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
|
|
public void b(c.i.a.c.i2.w wVar) {
|
|
|
|
long j;
|
|
|
|
long j2;
|
|
|
|
int i;
|
|
|
|
int i2;
|
|
|
|
int i3;
|
|
|
|
byte[] bArr;
|
|
|
|
int i4;
|
|
|
|
long j3;
|
|
|
|
int i5;
|
|
|
|
long j4;
|
|
|
|
c.i.a.c.i2.w wVar2 = wVar;
|
2021-07-13 20:23:20 +00:00
|
|
|
AnimatableValueParser.H(this.f738c);
|
2021-06-27 20:44:35 +00:00
|
|
|
int i6 = f0.a;
|
|
|
|
while (wVar.a() > 0) {
|
2021-07-13 20:23:20 +00:00
|
|
|
int i7 = wVar2.f910c;
|
2021-06-27 20:44:35 +00:00
|
|
|
byte[] bArr2 = wVar2.a;
|
|
|
|
this.l += (long) wVar.a();
|
2021-07-13 20:23:20 +00:00
|
|
|
this.f738c.c(wVar2, wVar.a());
|
2021-06-27 20:44:35 +00:00
|
|
|
for (int i8 = wVar2.b; i8 < i7; i8 = i3) {
|
|
|
|
int b = u.b(bArr2, i8, i7, this.f);
|
|
|
|
if (b == i7) {
|
|
|
|
a(bArr2, i8, i7);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
int i9 = b + 3;
|
|
|
|
int i10 = (bArr2[i9] & 126) >> 1;
|
|
|
|
int i11 = b - i8;
|
|
|
|
if (i11 > 0) {
|
|
|
|
a(bArr2, i8, b);
|
|
|
|
}
|
|
|
|
int i12 = i7 - b;
|
|
|
|
long j5 = this.l - ((long) i12);
|
|
|
|
int i13 = i11 < 0 ? -i11 : 0;
|
|
|
|
long j6 = this.m;
|
|
|
|
a aVar = this.d;
|
|
|
|
boolean z2 = this.e;
|
|
|
|
if (aVar.j && aVar.g) {
|
2021-07-13 20:23:20 +00:00
|
|
|
aVar.m = aVar.f739c;
|
2021-06-27 20:44:35 +00:00
|
|
|
aVar.j = false;
|
|
|
|
} else if (aVar.h || aVar.g) {
|
|
|
|
if (z2 && aVar.i) {
|
|
|
|
aVar.a(((int) (j5 - aVar.b)) + i12);
|
|
|
|
}
|
|
|
|
aVar.k = aVar.b;
|
|
|
|
aVar.l = aVar.e;
|
2021-07-13 20:23:20 +00:00
|
|
|
aVar.m = aVar.f739c;
|
2021-06-27 20:44:35 +00:00
|
|
|
aVar.i = true;
|
|
|
|
}
|
|
|
|
if (!this.e) {
|
|
|
|
this.g.b(i13);
|
|
|
|
this.h.b(i13);
|
|
|
|
this.i.b(i13);
|
|
|
|
w wVar3 = this.g;
|
2021-07-13 20:23:20 +00:00
|
|
|
if (wVar3.f744c) {
|
2021-06-27 20:44:35 +00:00
|
|
|
w wVar4 = this.h;
|
2021-07-13 20:23:20 +00:00
|
|
|
if (wVar4.f744c) {
|
2021-06-27 20:44:35 +00:00
|
|
|
w wVar5 = this.i;
|
2021-07-13 20:23:20 +00:00
|
|
|
if (wVar5.f744c) {
|
|
|
|
w wVar6 = this.f738c;
|
2021-06-27 20:44:35 +00:00
|
|
|
String str = this.b;
|
|
|
|
i4 = i7;
|
|
|
|
int i14 = wVar3.e;
|
|
|
|
bArr = bArr2;
|
|
|
|
i3 = i9;
|
|
|
|
byte[] bArr3 = new byte[(wVar4.e + i14 + wVar5.e)];
|
|
|
|
i2 = i12;
|
|
|
|
System.arraycopy(wVar3.d, 0, bArr3, 0, i14);
|
|
|
|
i = i10;
|
|
|
|
System.arraycopy(wVar4.d, 0, bArr3, wVar3.e, wVar4.e);
|
|
|
|
System.arraycopy(wVar5.d, 0, bArr3, wVar3.e + wVar4.e, wVar5.e);
|
|
|
|
x xVar = new x(wVar4.d, 0, wVar4.e);
|
|
|
|
xVar.k(44);
|
|
|
|
int e = xVar.e(3);
|
|
|
|
xVar.j();
|
|
|
|
xVar.k(88);
|
|
|
|
xVar.k(8);
|
|
|
|
int i15 = 0;
|
|
|
|
for (int i16 = 0; i16 < e; i16++) {
|
|
|
|
if (xVar.d()) {
|
|
|
|
i15 += 89;
|
|
|
|
}
|
|
|
|
if (xVar.d()) {
|
|
|
|
i15 += 8;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
xVar.k(i15);
|
|
|
|
if (e > 0) {
|
|
|
|
xVar.k((8 - e) * 2);
|
|
|
|
}
|
|
|
|
xVar.f();
|
|
|
|
int f = xVar.f();
|
|
|
|
if (f == 3) {
|
|
|
|
xVar.j();
|
|
|
|
}
|
|
|
|
int f2 = xVar.f();
|
|
|
|
int f3 = xVar.f();
|
|
|
|
if (xVar.d()) {
|
|
|
|
int f4 = xVar.f();
|
|
|
|
int f5 = xVar.f();
|
|
|
|
int f6 = xVar.f();
|
|
|
|
int f7 = xVar.f();
|
|
|
|
j = j5;
|
|
|
|
f2 -= (f4 + f5) * ((f == 1 || f == 2) ? 2 : 1);
|
|
|
|
f3 -= (f6 + f7) * (f == 1 ? 2 : 1);
|
|
|
|
} else {
|
|
|
|
j = j5;
|
|
|
|
}
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
int f8 = xVar.f();
|
|
|
|
for (int i17 = xVar.d() ? 0 : e; i17 <= e; i17++) {
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
}
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
if (xVar.d() && xVar.d()) {
|
|
|
|
int i18 = 0;
|
|
|
|
for (int i19 = 4; i18 < i19; i19 = 4) {
|
|
|
|
int i20 = 0;
|
|
|
|
while (i20 < 6) {
|
|
|
|
if (!xVar.d()) {
|
|
|
|
xVar.f();
|
|
|
|
j4 = j6;
|
|
|
|
} else {
|
|
|
|
j4 = j6;
|
|
|
|
int min = Math.min(64, 1 << ((i18 << 1) + 4));
|
|
|
|
if (i18 > 1) {
|
|
|
|
xVar.g();
|
|
|
|
}
|
|
|
|
for (int i21 = 0; i21 < min; i21++) {
|
|
|
|
xVar.g();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
i20 += i18 == 3 ? 3 : 1;
|
|
|
|
j6 = j4;
|
|
|
|
}
|
|
|
|
i18++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
j2 = j6;
|
|
|
|
xVar.k(2);
|
|
|
|
if (xVar.d()) {
|
|
|
|
xVar.k(8);
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
xVar.j();
|
|
|
|
}
|
|
|
|
int f9 = xVar.f();
|
|
|
|
int i22 = 0;
|
|
|
|
boolean z3 = false;
|
|
|
|
int i23 = 0;
|
|
|
|
while (i22 < f9) {
|
|
|
|
if (i22 != 0) {
|
|
|
|
z3 = xVar.d();
|
|
|
|
}
|
|
|
|
if (z3) {
|
|
|
|
xVar.j();
|
|
|
|
xVar.f();
|
|
|
|
for (int i24 = 0; i24 <= i23; i24++) {
|
|
|
|
if (xVar.d()) {
|
|
|
|
xVar.j();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
i5 = f9;
|
|
|
|
} else {
|
|
|
|
int f10 = xVar.f();
|
|
|
|
int f11 = xVar.f();
|
|
|
|
int i25 = f10 + f11;
|
|
|
|
i5 = f9;
|
|
|
|
for (int i26 = 0; i26 < f10; i26++) {
|
|
|
|
xVar.f();
|
|
|
|
xVar.j();
|
|
|
|
}
|
|
|
|
for (int i27 = 0; i27 < f11; i27++) {
|
|
|
|
xVar.f();
|
|
|
|
xVar.j();
|
|
|
|
}
|
|
|
|
i23 = i25;
|
|
|
|
}
|
|
|
|
i22++;
|
|
|
|
f9 = i5;
|
|
|
|
}
|
|
|
|
if (xVar.d()) {
|
|
|
|
for (int i28 = 0; i28 < xVar.f(); i28++) {
|
|
|
|
xVar.k(f8 + 4 + 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
xVar.k(2);
|
|
|
|
float f12 = 1.0f;
|
|
|
|
if (xVar.d()) {
|
|
|
|
if (xVar.d()) {
|
|
|
|
int e2 = xVar.e(8);
|
|
|
|
if (e2 == 255) {
|
|
|
|
int e3 = xVar.e(16);
|
|
|
|
int e4 = xVar.e(16);
|
|
|
|
if (!(e3 == 0 || e4 == 0)) {
|
|
|
|
f12 = ((float) e3) / ((float) e4);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
float[] fArr = u.b;
|
|
|
|
if (e2 < fArr.length) {
|
|
|
|
f12 = fArr[e2];
|
|
|
|
} else {
|
|
|
|
c.d.b.a.a.f0("Unexpected aspect_ratio_idc value: ", e2, "H265Reader");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (xVar.d()) {
|
|
|
|
xVar.j();
|
|
|
|
}
|
|
|
|
if (xVar.d()) {
|
|
|
|
xVar.k(4);
|
|
|
|
if (xVar.d()) {
|
|
|
|
xVar.k(24);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (xVar.d()) {
|
|
|
|
xVar.f();
|
|
|
|
xVar.f();
|
|
|
|
}
|
|
|
|
xVar.j();
|
|
|
|
if (xVar.d()) {
|
|
|
|
f3 *= 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
xVar.h(wVar4.d, 0, wVar4.e);
|
|
|
|
xVar.k(24);
|
|
|
|
String b2 = h.b(xVar);
|
|
|
|
Format.b bVar = new Format.b();
|
|
|
|
bVar.a = str;
|
|
|
|
bVar.k = "video/hevc";
|
|
|
|
bVar.h = b2;
|
|
|
|
bVar.p = f2;
|
|
|
|
bVar.q = f3;
|
|
|
|
bVar.t = f12;
|
|
|
|
bVar.m = Collections.singletonList(bArr3);
|
|
|
|
wVar6.e(bVar.a());
|
|
|
|
this.e = true;
|
|
|
|
if (!this.j.b(i13)) {
|
|
|
|
w wVar7 = this.j;
|
|
|
|
this.n.B(this.j.d, u.e(wVar7.d, wVar7.e));
|
|
|
|
this.n.E(5);
|
|
|
|
j3 = j2;
|
|
|
|
AnimatableValueParser.L(j3, this.n, this.a.b);
|
|
|
|
} else {
|
|
|
|
j3 = j2;
|
|
|
|
}
|
|
|
|
if (this.k.b(i13)) {
|
|
|
|
w wVar8 = this.k;
|
|
|
|
this.n.B(this.k.d, u.e(wVar8.d, wVar8.e));
|
|
|
|
this.n.E(5);
|
|
|
|
AnimatableValueParser.L(j3, this.n, this.a.b);
|
|
|
|
}
|
|
|
|
long j7 = this.m;
|
|
|
|
a aVar2 = this.d;
|
|
|
|
boolean z4 = this.e;
|
|
|
|
aVar2.g = false;
|
|
|
|
aVar2.h = false;
|
|
|
|
aVar2.e = j7;
|
|
|
|
aVar2.d = 0;
|
|
|
|
aVar2.b = j;
|
|
|
|
if (!(i >= 32 || i == 40)) {
|
|
|
|
if (aVar2.i && !aVar2.j) {
|
|
|
|
if (z4) {
|
|
|
|
aVar2.a(i2);
|
|
|
|
}
|
|
|
|
aVar2.i = false;
|
|
|
|
}
|
|
|
|
if ((32 <= i && i <= 35) || i == 39) {
|
|
|
|
aVar2.h = !aVar2.j;
|
|
|
|
aVar2.j = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
boolean z5 = i < 16 && i <= 21;
|
2021-07-13 20:23:20 +00:00
|
|
|
aVar2.f739c = z5;
|
2021-06-27 20:44:35 +00:00
|
|
|
aVar2.f = !z5 || i <= 9;
|
|
|
|
if (this.e) {
|
|
|
|
this.g.d(i);
|
|
|
|
this.h.d(i);
|
|
|
|
this.i.d(i);
|
|
|
|
}
|
|
|
|
this.j.d(i);
|
|
|
|
this.k.d(i);
|
|
|
|
i7 = i4;
|
|
|
|
bArr2 = bArr;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
i2 = i12;
|
|
|
|
i4 = i7;
|
|
|
|
bArr = bArr2;
|
|
|
|
i3 = i9;
|
|
|
|
i = i10;
|
|
|
|
j = j5;
|
|
|
|
j2 = j6;
|
|
|
|
if (!this.j.b(i13)) {
|
|
|
|
}
|
|
|
|
if (this.k.b(i13)) {
|
|
|
|
}
|
|
|
|
long j7 = this.m;
|
|
|
|
a aVar2 = this.d;
|
|
|
|
boolean z4 = this.e;
|
|
|
|
aVar2.g = false;
|
|
|
|
aVar2.h = false;
|
|
|
|
aVar2.e = j7;
|
|
|
|
aVar2.d = 0;
|
|
|
|
aVar2.b = j;
|
|
|
|
if (!(i >= 32 || i == 40)) {
|
|
|
|
}
|
|
|
|
if (i < 16) {
|
|
|
|
}
|
2021-07-13 20:23:20 +00:00
|
|
|
aVar2.f739c = z5;
|
2021-06-27 20:44:35 +00:00
|
|
|
aVar2.f = !z5 || i <= 9;
|
|
|
|
if (this.e) {
|
|
|
|
}
|
|
|
|
this.j.d(i);
|
|
|
|
this.k.d(i);
|
|
|
|
i7 = i4;
|
|
|
|
bArr2 = bArr;
|
|
|
|
}
|
|
|
|
wVar2 = wVar;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
|
|
public void c() {
|
|
|
|
this.l = 0;
|
|
|
|
u.a(this.f);
|
|
|
|
this.g.c();
|
|
|
|
this.h.c();
|
|
|
|
this.i.c();
|
|
|
|
this.j.c();
|
|
|
|
this.k.c();
|
|
|
|
a aVar = this.d;
|
|
|
|
if (aVar != null) {
|
|
|
|
aVar.f = false;
|
|
|
|
aVar.g = false;
|
|
|
|
aVar.h = false;
|
|
|
|
aVar.i = false;
|
|
|
|
aVar.j = 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.b = dVar.b();
|
|
|
|
w p = jVar.p(dVar.c(), 2);
|
2021-07-13 20:23:20 +00:00
|
|
|
this.f738c = p;
|
2021-06-27 20:44:35 +00:00
|
|
|
this.d = new a(p);
|
|
|
|
this.a.a(jVar, dVar);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.i.a.c.a2.j0.o
|
|
|
|
public void f(long j, int i) {
|
|
|
|
this.m = j;
|
|
|
|
}
|
|
|
|
}
|