2021-07-24 02:37:17 +00:00
|
|
|
package c.i.a.c.a2.i0;
|
|
|
|
|
|
|
|
import android.util.Log;
|
|
|
|
import androidx.annotation.Nullable;
|
|
|
|
import c.i.a.c.a2.a0;
|
|
|
|
import c.i.a.c.a2.i0.i;
|
|
|
|
import c.i.a.c.a2.x;
|
|
|
|
import c.i.a.c.a2.y;
|
|
|
|
import c.i.a.c.a2.z;
|
|
|
|
import c.i.a.c.i2.w;
|
|
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
|
|
import com.google.android.exoplayer2.Format;
|
|
|
|
import com.google.android.exoplayer2.ParserException;
|
|
|
|
import java.io.IOException;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.Objects;
|
|
|
|
import org.checkerframework.checker.nullness.qual.EnsuresNonNullIf;
|
|
|
|
/* compiled from: VorbisReader */
|
|
|
|
public final class j extends i {
|
|
|
|
@Nullable
|
|
|
|
public a n;
|
|
|
|
public int o;
|
|
|
|
public boolean p;
|
|
|
|
@Nullable
|
|
|
|
public a0 q;
|
|
|
|
@Nullable
|
|
|
|
public y r;
|
|
|
|
|
|
|
|
/* compiled from: VorbisReader */
|
|
|
|
public static final class a {
|
|
|
|
public final a0 a;
|
|
|
|
public final byte[] b;
|
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
2021-07-28 07:39:21 +00:00
|
|
|
public final z[] f712c;
|
2021-07-24 02:37:17 +00:00
|
|
|
public final int d;
|
|
|
|
|
|
|
|
public a(a0 a0Var, y yVar, byte[] bArr, z[] zVarArr, int i) {
|
|
|
|
this.a = a0Var;
|
|
|
|
this.b = bArr;
|
2021-07-28 07:39:21 +00:00
|
|
|
this.f712c = zVarArr;
|
2021-07-24 02:37:17 +00:00
|
|
|
this.d = i;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.i.a.c.a2.i0.i
|
|
|
|
public void b(long j) {
|
|
|
|
this.g = j;
|
|
|
|
int i = 0;
|
|
|
|
this.p = j != 0;
|
|
|
|
a0 a0Var = this.q;
|
|
|
|
if (a0Var != null) {
|
|
|
|
i = a0Var.e;
|
|
|
|
}
|
|
|
|
this.o = i;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.i.a.c.a2.i0.i
|
|
|
|
public long c(w wVar) {
|
|
|
|
byte[] bArr = wVar.a;
|
|
|
|
int i = 0;
|
|
|
|
if ((bArr[0] & 1) == 1) {
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
byte b = bArr[0];
|
|
|
|
a aVar = this.n;
|
|
|
|
AnimatableValueParser.H(aVar);
|
|
|
|
a aVar2 = aVar;
|
2021-07-28 07:39:21 +00:00
|
|
|
int i2 = !aVar2.f712c[(b >> 1) & (255 >>> (8 - aVar2.d))].a ? aVar2.a.e : aVar2.a.f;
|
2021-07-24 02:37:17 +00:00
|
|
|
if (this.p) {
|
|
|
|
i = (this.o + i2) / 4;
|
|
|
|
}
|
|
|
|
long j = (long) i;
|
|
|
|
byte[] bArr2 = wVar.a;
|
|
|
|
int length = bArr2.length;
|
2021-07-28 07:39:21 +00:00
|
|
|
int i3 = wVar.f913c + 4;
|
2021-07-24 02:37:17 +00:00
|
|
|
if (length < i3) {
|
|
|
|
wVar.A(Arrays.copyOf(bArr2, i3));
|
|
|
|
} else {
|
|
|
|
wVar.C(i3);
|
|
|
|
}
|
|
|
|
byte[] bArr3 = wVar.a;
|
2021-07-28 07:39:21 +00:00
|
|
|
int i4 = wVar.f913c;
|
2021-07-24 02:37:17 +00:00
|
|
|
bArr3[i4 - 4] = (byte) ((int) (j & 255));
|
|
|
|
bArr3[i4 - 3] = (byte) ((int) ((j >>> 8) & 255));
|
|
|
|
bArr3[i4 - 2] = (byte) ((int) ((j >>> 16) & 255));
|
|
|
|
bArr3[i4 - 1] = (byte) ((int) ((j >>> 24) & 255));
|
|
|
|
this.p = true;
|
|
|
|
this.o = i2;
|
|
|
|
return j;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:168:0x03c3 A[RETURN] */
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:169:0x03c5 */
|
|
|
|
@Override // c.i.a.c.a2.i0.i
|
|
|
|
@EnsuresNonNullIf(expression = {"#3.format"}, result = false)
|
|
|
|
public boolean d(w wVar, long j, i.b bVar) throws IOException {
|
|
|
|
a aVar;
|
|
|
|
int i;
|
|
|
|
int i2;
|
|
|
|
byte[] bArr;
|
|
|
|
int i3;
|
|
|
|
byte[] bArr2;
|
|
|
|
if (this.n != null) {
|
|
|
|
Objects.requireNonNull(bVar.a);
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
a0 a0Var = this.q;
|
|
|
|
if (a0Var == null) {
|
|
|
|
AnimatableValueParser.M2(1, wVar, false);
|
|
|
|
int k = wVar.k();
|
|
|
|
int s2 = wVar.s();
|
|
|
|
int k2 = wVar.k();
|
|
|
|
int h = wVar.h();
|
|
|
|
int i4 = h <= 0 ? -1 : h;
|
|
|
|
int h2 = wVar.h();
|
|
|
|
int i5 = h2 <= 0 ? -1 : h2;
|
|
|
|
int h3 = wVar.h();
|
|
|
|
int i6 = h3 <= 0 ? -1 : h3;
|
|
|
|
int s3 = wVar.s();
|
2021-07-28 07:39:21 +00:00
|
|
|
this.q = new a0(k, s2, k2, i4, i5, i6, (int) Math.pow(2.0d, (double) (s3 & 15)), (int) Math.pow(2.0d, (double) ((s3 & 240) >> 4)), (1 & wVar.s()) > 0, Arrays.copyOf(wVar.a, wVar.f913c));
|
2021-07-24 02:37:17 +00:00
|
|
|
} else {
|
|
|
|
y yVar = this.r;
|
|
|
|
if (yVar == null) {
|
|
|
|
this.r = AnimatableValueParser.o2(wVar, true, true);
|
|
|
|
} else {
|
2021-07-28 07:39:21 +00:00
|
|
|
int i7 = wVar.f913c;
|
2021-07-24 02:37:17 +00:00
|
|
|
byte[] bArr3 = new byte[i7];
|
|
|
|
System.arraycopy(wVar.a, 0, bArr3, 0, i7);
|
|
|
|
int i8 = a0Var.a;
|
|
|
|
int i9 = 5;
|
|
|
|
AnimatableValueParser.M2(5, wVar, false);
|
|
|
|
int s4 = wVar.s() + 1;
|
|
|
|
x xVar = new x(wVar.a);
|
|
|
|
xVar.c(wVar.b * 8);
|
|
|
|
int i10 = 0;
|
|
|
|
while (true) {
|
|
|
|
int i11 = 16;
|
|
|
|
if (i10 >= s4) {
|
|
|
|
int i12 = 6;
|
|
|
|
int b = xVar.b(6) + 1;
|
|
|
|
for (int i13 = 0; i13 < b; i13++) {
|
|
|
|
if (xVar.b(16) != 0) {
|
|
|
|
throw new ParserException("placeholder of time domain transforms not zeroed out");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int i14 = 1;
|
|
|
|
int b2 = xVar.b(6) + 1;
|
|
|
|
int i15 = 0;
|
|
|
|
while (true) {
|
|
|
|
int i16 = 3;
|
|
|
|
if (i15 < b2) {
|
|
|
|
int b3 = xVar.b(i11);
|
|
|
|
if (b3 == 0) {
|
|
|
|
i = b2;
|
|
|
|
int i17 = 8;
|
|
|
|
xVar.c(8);
|
|
|
|
xVar.c(16);
|
|
|
|
xVar.c(16);
|
|
|
|
xVar.c(6);
|
|
|
|
xVar.c(8);
|
|
|
|
int b4 = xVar.b(4) + 1;
|
|
|
|
int i18 = 0;
|
|
|
|
while (i18 < b4) {
|
|
|
|
xVar.c(i17);
|
|
|
|
i18++;
|
|
|
|
i17 = 8;
|
|
|
|
}
|
|
|
|
} else if (b3 == i14) {
|
|
|
|
int b5 = xVar.b(5);
|
|
|
|
int[] iArr = new int[b5];
|
|
|
|
int i19 = -1;
|
|
|
|
for (int i20 = 0; i20 < b5; i20++) {
|
|
|
|
iArr[i20] = xVar.b(4);
|
|
|
|
if (iArr[i20] > i19) {
|
|
|
|
i19 = iArr[i20];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int i21 = i19 + 1;
|
|
|
|
int[] iArr2 = new int[i21];
|
|
|
|
int i22 = 0;
|
|
|
|
while (i22 < i21) {
|
|
|
|
iArr2[i22] = xVar.b(i16) + 1;
|
|
|
|
int b6 = xVar.b(2);
|
|
|
|
if (b6 > 0) {
|
|
|
|
xVar.c(8);
|
|
|
|
}
|
|
|
|
for (int i23 = 0; i23 < (1 << b6); i23++) {
|
|
|
|
xVar.c(8);
|
|
|
|
}
|
|
|
|
i22++;
|
|
|
|
i16 = 3;
|
|
|
|
b2 = b2;
|
|
|
|
}
|
|
|
|
i = b2;
|
|
|
|
xVar.c(2);
|
|
|
|
int b7 = xVar.b(4);
|
|
|
|
int i24 = 0;
|
|
|
|
int i25 = 0;
|
|
|
|
for (int i26 = 0; i26 < b5; i26++) {
|
|
|
|
i24 += iArr2[iArr[i26]];
|
|
|
|
while (i25 < i24) {
|
|
|
|
xVar.c(b7);
|
|
|
|
i25++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
throw new ParserException(c.d.b.a.a.j("floor type greater than 1 not decodable: ", b3));
|
|
|
|
}
|
|
|
|
i15++;
|
|
|
|
i12 = 6;
|
|
|
|
i14 = 1;
|
|
|
|
b2 = i;
|
|
|
|
i11 = 16;
|
|
|
|
} else {
|
|
|
|
int i27 = 1;
|
|
|
|
int b8 = xVar.b(i12) + 1;
|
|
|
|
int i28 = 0;
|
|
|
|
while (i28 < b8) {
|
|
|
|
if (xVar.b(16) <= 2) {
|
|
|
|
xVar.c(24);
|
|
|
|
xVar.c(24);
|
|
|
|
xVar.c(24);
|
|
|
|
int b9 = xVar.b(i12) + i27;
|
|
|
|
int i29 = 8;
|
|
|
|
xVar.c(8);
|
|
|
|
int[] iArr3 = new int[b9];
|
|
|
|
for (int i30 = 0; i30 < b9; i30++) {
|
|
|
|
iArr3[i30] = ((xVar.a() ? xVar.b(5) : 0) * 8) + xVar.b(3);
|
|
|
|
}
|
|
|
|
int i31 = 0;
|
|
|
|
while (i31 < b9) {
|
|
|
|
int i32 = 0;
|
|
|
|
while (i32 < i29) {
|
|
|
|
if ((iArr3[i31] & (1 << i32)) != 0) {
|
|
|
|
xVar.c(i29);
|
|
|
|
}
|
|
|
|
i32++;
|
|
|
|
i29 = 8;
|
|
|
|
}
|
|
|
|
i31++;
|
|
|
|
i29 = 8;
|
|
|
|
}
|
|
|
|
i28++;
|
|
|
|
i12 = 6;
|
|
|
|
i27 = 1;
|
|
|
|
} else {
|
|
|
|
throw new ParserException("residueType greater than 2 is not decodable");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int b10 = xVar.b(i12) + 1;
|
|
|
|
for (int i33 = 0; i33 < b10; i33++) {
|
|
|
|
int b11 = xVar.b(16);
|
|
|
|
if (b11 != 0) {
|
|
|
|
Log.e("VorbisUtil", "mapping type other than 0 not supported: " + b11);
|
|
|
|
} else {
|
|
|
|
int b12 = xVar.a() ? xVar.b(4) + 1 : 1;
|
|
|
|
if (xVar.a()) {
|
|
|
|
int b13 = xVar.b(8) + 1;
|
|
|
|
for (int i34 = 0; i34 < b13; i34++) {
|
|
|
|
int i35 = i8 - 1;
|
|
|
|
xVar.c(AnimatableValueParser.Y0(i35));
|
|
|
|
xVar.c(AnimatableValueParser.Y0(i35));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (xVar.b(2) == 0) {
|
|
|
|
if (b12 > 1) {
|
|
|
|
for (int i36 = 0; i36 < i8; i36++) {
|
|
|
|
xVar.c(4);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (int i37 = 0; i37 < b12; i37++) {
|
|
|
|
xVar.c(8);
|
|
|
|
xVar.c(8);
|
|
|
|
xVar.c(8);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
throw new ParserException("to reserved bits must be zero after mapping coupling steps");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int b14 = xVar.b(6) + 1;
|
|
|
|
z[] zVarArr = new z[b14];
|
|
|
|
for (int i38 = 0; i38 < b14; i38++) {
|
|
|
|
zVarArr[i38] = new z(xVar.a(), xVar.b(16), xVar.b(16), xVar.b(8));
|
|
|
|
}
|
|
|
|
if (xVar.a()) {
|
|
|
|
aVar = new a(a0Var, yVar, bArr3, zVarArr, AnimatableValueParser.Y0(b14 - 1));
|
|
|
|
} else {
|
|
|
|
throw new ParserException("framing bit after modes not set as expected");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if (xVar.b(24) == 5653314) {
|
|
|
|
int b15 = xVar.b(16);
|
|
|
|
int b16 = xVar.b(24);
|
|
|
|
long[] jArr = new long[b16];
|
|
|
|
if (!xVar.a()) {
|
|
|
|
boolean a2 = xVar.a();
|
|
|
|
int i39 = 0;
|
|
|
|
while (i39 < b16) {
|
|
|
|
if (!a2) {
|
|
|
|
bArr2 = bArr3;
|
|
|
|
i3 = s4;
|
|
|
|
jArr[i39] = (long) (xVar.b(i9) + 1);
|
|
|
|
} else if (xVar.a()) {
|
|
|
|
bArr2 = bArr3;
|
|
|
|
i3 = s4;
|
|
|
|
jArr[i39] = (long) (xVar.b(i9) + 1);
|
|
|
|
} else {
|
|
|
|
bArr2 = bArr3;
|
|
|
|
i3 = s4;
|
|
|
|
jArr[i39] = 0;
|
|
|
|
}
|
|
|
|
i39++;
|
|
|
|
i9 = 5;
|
|
|
|
s4 = i3;
|
|
|
|
bArr3 = bArr2;
|
|
|
|
}
|
|
|
|
i2 = s4;
|
|
|
|
bArr = bArr3;
|
|
|
|
} else {
|
|
|
|
byte[] bArr4 = bArr3;
|
|
|
|
i2 = s4;
|
|
|
|
int b17 = xVar.b(5) + 1;
|
|
|
|
int i40 = 0;
|
|
|
|
while (i40 < b16) {
|
|
|
|
int b18 = xVar.b(AnimatableValueParser.Y0(b16 - i40));
|
|
|
|
int i41 = 0;
|
|
|
|
while (i41 < b18 && i40 < b16) {
|
|
|
|
jArr[i40] = (long) b17;
|
|
|
|
i40++;
|
|
|
|
i41++;
|
|
|
|
bArr4 = bArr4;
|
|
|
|
}
|
|
|
|
b17++;
|
|
|
|
bArr4 = bArr4;
|
|
|
|
}
|
|
|
|
bArr = bArr4;
|
|
|
|
}
|
|
|
|
int b19 = xVar.b(4);
|
|
|
|
if (b19 <= 2) {
|
|
|
|
if (b19 == 1 || b19 == 2) {
|
|
|
|
xVar.c(32);
|
|
|
|
xVar.c(32);
|
|
|
|
int b20 = xVar.b(4) + 1;
|
|
|
|
xVar.c(1);
|
|
|
|
xVar.c((int) (((long) b20) * (b19 == 1 ? b15 != 0 ? (long) Math.floor(Math.pow((double) ((long) b16), 1.0d / ((double) ((long) b15)))) : 0 : ((long) b16) * ((long) b15))));
|
|
|
|
}
|
|
|
|
i10++;
|
|
|
|
i9 = 5;
|
|
|
|
s4 = i2;
|
|
|
|
bArr3 = bArr;
|
|
|
|
} else {
|
|
|
|
throw new ParserException(c.d.b.a.a.j("lookup type greater than 2 not decodable: ", b19));
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
StringBuilder K = c.d.b.a.a.K("expected code book to start with [0x56, 0x43, 0x42] at ");
|
2021-07-28 07:39:21 +00:00
|
|
|
K.append((xVar.f760c * 8) + xVar.d);
|
2021-07-24 02:37:17 +00:00
|
|
|
throw new ParserException(K.toString());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.n = aVar;
|
|
|
|
if (aVar != null) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
a0 a0Var2 = aVar.a;
|
|
|
|
ArrayList arrayList = new ArrayList();
|
|
|
|
arrayList.add(a0Var2.g);
|
|
|
|
arrayList.add(aVar.b);
|
|
|
|
Format.b bVar2 = new Format.b();
|
|
|
|
bVar2.k = "audio/vorbis";
|
|
|
|
bVar2.f = a0Var2.d;
|
2021-07-28 07:39:21 +00:00
|
|
|
bVar2.g = a0Var2.f645c;
|
2021-07-27 00:35:07 +00:00
|
|
|
bVar2.f2218x = a0Var2.a;
|
|
|
|
bVar2.f2219y = a0Var2.b;
|
2021-07-24 02:37:17 +00:00
|
|
|
bVar2.m = arrayList;
|
|
|
|
bVar.a = bVar2.a();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
aVar = null;
|
|
|
|
this.n = aVar;
|
|
|
|
if (aVar != null) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // c.i.a.c.a2.i0.i
|
|
|
|
public void e(boolean z2) {
|
|
|
|
super.e(z2);
|
|
|
|
if (z2) {
|
|
|
|
this.n = null;
|
|
|
|
this.q = null;
|
|
|
|
this.r = null;
|
|
|
|
}
|
|
|
|
this.o = 0;
|
|
|
|
this.p = false;
|
|
|
|
}
|
|
|
|
}
|