package c.i.a.c.a2.f0; import android.util.Log; import android.util.Pair; import android.util.SparseArray; import androidx.annotation.CallSuper; import androidx.annotation.Nullable; import c.i.a.c.a2.f0.b; import c.i.a.c.a2.h; import c.i.a.c.a2.i; import c.i.a.c.a2.j; import c.i.a.c.a2.s; import c.i.a.c.a2.t; import c.i.a.c.a2.w; import c.i.a.c.h0; import c.i.a.c.i2.f0; import c.i.a.c.i2.q; import c.i.a.c.i2.u; import c.i.a.c.i2.w; import c.i.a.c.j2.k; import c.i.a.c.j2.m; import c.i.a.c.v1.k; 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 com.google.android.exoplayer2.video.ColorInfo; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.UUID; import org.checkerframework.checker.nullness.qual.EnsuresNonNull; import org.checkerframework.checker.nullness.qual.RequiresNonNull; /* compiled from: MatroskaExtractor */ public class e implements h { public static final byte[] a = {49, 10, 48, 48, 58, 48, 48, 58, 48, 48, 44, 48, 48, 48, 32, 45, 45, 62, 32, 48, 48, 58, 48, 48, 58, 48, 48, 44, 48, 48, 48, 10}; public static final byte[] b = f0.w("Format: Start, End, ReadOrder, Layer, Style, Name, MarginL, MarginR, MarginV, Effect, Text"); /* renamed from: c reason: collision with root package name */ public static final byte[] f658c = {68, 105, 97, 108, 111, 103, 117, 101, 58, 32, 48, 58, 48, 48, 58, 48, 48, 58, 48, 48, 44, 48, 58, 48, 48, 58, 48, 48, 58, 48, 48, 44}; public static final UUID d = new UUID(72057594037932032L, -9223371306706625679L); public static final Map e; public boolean A; public int B; public long C; public boolean D; public long E = -1; public long F = -1; public long G = -9223372036854775807L; @Nullable public q H; @Nullable public q I; public boolean J; public boolean K; public int L; public long M; public long N; public int O; public int P; public int[] Q; public int R; public int S; public int T; public int U; public boolean V; public int W; public int X; public int Y; public boolean Z; /* renamed from: a0 reason: collision with root package name */ public boolean f659a0; /* renamed from: b0 reason: collision with root package name */ public boolean f660b0; /* renamed from: c0 reason: collision with root package name */ public int f661c0; /* renamed from: d0 reason: collision with root package name */ public byte f662d0; /* renamed from: e0 reason: collision with root package name */ public boolean f663e0; public final d f; /* renamed from: f0 reason: collision with root package name */ public j f664f0; public final g g; public final SparseArray h; public final boolean i; public final w j; public final w k; public final w l; public final w m; public final w n; public final w o; public final w p; public final w q; public final w r; /* renamed from: s reason: collision with root package name */ public final w f665s; public ByteBuffer t; public long u; public long v = -1; public long w = -9223372036854775807L; /* renamed from: x reason: collision with root package name */ public long f666x = -9223372036854775807L; /* renamed from: y reason: collision with root package name */ public long f667y = -9223372036854775807L; @Nullable /* renamed from: z reason: collision with root package name */ public c f668z; /* compiled from: MatroskaExtractor */ public final class b implements c { public b(a aVar) { } } /* compiled from: MatroskaExtractor */ public static final class c { public int A = -1; public int B = 1000; public int C = 200; public float D = -1.0f; public float E = -1.0f; public float F = -1.0f; public float G = -1.0f; public float H = -1.0f; public float I = -1.0f; public float J = -1.0f; public float K = -1.0f; public float L = -1.0f; public float M = -1.0f; public byte[] N; public int O = 1; public int P = -1; public int Q = 8000; public long R = 0; public long S = 0; public d T; public boolean U; public boolean V = true; public String W = "eng"; public c.i.a.c.a2.w X; public int Y; public String a; public String b; /* renamed from: c reason: collision with root package name */ public int f669c; public int d; public int e; public int f; public int g; public boolean h; public byte[] i; public w.a j; public byte[] k; public DrmInitData l; public int m = -1; public int n = -1; public int o = -1; public int p = -1; public int q = 0; public int r = -1; /* renamed from: s reason: collision with root package name */ public float f670s = 0.0f; public float t = 0.0f; public float u = 0.0f; public byte[] v = null; public int w = -1; /* renamed from: x reason: collision with root package name */ public boolean f671x = false; /* renamed from: y reason: collision with root package name */ public int f672y = -1; /* renamed from: z reason: collision with root package name */ public int f673z = -1; public c() { } public c(a aVar) { } @EnsuresNonNull({"codecPrivate"}) public final byte[] a(String str) throws ParserException { byte[] bArr = this.k; if (bArr != null) { return bArr; } throw new ParserException(c.d.b.a.a.t("Missing CodecPrivate for codec ", str)); } } /* compiled from: MatroskaExtractor */ public static final class d { public final byte[] a = new byte[10]; public boolean b; /* renamed from: c reason: collision with root package name */ public int f674c; public long d; public int e; public int f; public int g; @RequiresNonNull({"#1.output"}) public void a(c cVar) { if (this.f674c > 0) { cVar.X.d(this.d, this.e, this.f, this.g, cVar.j); this.f674c = 0; } } } static { a aVar = a.a; HashMap hashMap = new HashMap(); hashMap.put("htc_video_rotA-000", 0); hashMap.put("htc_video_rotA-090", 90); hashMap.put("htc_video_rotA-180", 180); hashMap.put("htc_video_rotA-270", 270); e = Collections.unmodifiableMap(hashMap); } public e(int i) { b bVar = new b(); this.f = bVar; bVar.d = new b(null); this.i = (i & 1) == 0; this.g = new g(); this.h = new SparseArray<>(); this.l = new c.i.a.c.i2.w(4); this.m = new c.i.a.c.i2.w(ByteBuffer.allocate(4).putInt(-1).array()); this.n = new c.i.a.c.i2.w(4); this.j = new c.i.a.c.i2.w(u.a); this.k = new c.i.a.c.i2.w(4); this.o = new c.i.a.c.i2.w(); this.p = new c.i.a.c.i2.w(); this.q = new c.i.a.c.i2.w(8); this.r = new c.i.a.c.i2.w(); this.f665s = new c.i.a.c.i2.w(); this.Q = new int[1]; } public static int[] i(@Nullable int[] iArr, int i) { return iArr == null ? new int[i] : iArr.length >= i ? iArr : new int[Math.max(iArr.length * 2, i)]; } public static byte[] j(long j, String str, long j2) { AnimatableValueParser.k(j != -9223372036854775807L); int i = (int) (j / 3600000000L); long j3 = j - (((long) (i * 3600)) * 1000000); int i2 = (int) (j3 / 60000000); long j4 = j3 - (((long) (i2 * 60)) * 1000000); int i3 = (int) (j4 / 1000000); return f0.w(String.format(Locale.US, str, Integer.valueOf(i), Integer.valueOf(i2), Integer.valueOf(i3), Integer.valueOf((int) ((j4 - (((long) i3) * 1000000)) / j2)))); } @EnsuresNonNull({"cueTimesUs", "cueClusterPositions"}) public final void a(int i) throws ParserException { if (this.H == null || this.I == null) { throw new ParserException(c.d.b.a.a.l("Element ", i, " must be in a Cues")); } } @Override // c.i.a.c.a2.h public final boolean b(i iVar) throws IOException { long a2; int i; f fVar = new f(); long b2 = iVar.b(); long j = 1024; int i2 = (b2 > -1 ? 1 : (b2 == -1 ? 0 : -1)); if (i2 != 0 && b2 <= 1024) { j = b2; } int i3 = (int) j; iVar.n(fVar.a.a, 0, 4); fVar.b = 4; for (long t = fVar.a.t(); t != 440786851; t = ((t << 8) & -256) | ((long) (fVar.a.a[0] & 255))) { int i4 = fVar.b + 1; fVar.b = i4; if (i4 == i3) { return false; } iVar.n(fVar.a.a, 0, 1); } long a3 = fVar.a(iVar); long j2 = (long) fVar.b; if (a3 == Long.MIN_VALUE) { return false; } if (i2 != 0 && j2 + a3 >= b2) { return false; } while (true) { int i5 = (((long) fVar.b) > (j2 + a3) ? 1 : (((long) fVar.b) == (j2 + a3) ? 0 : -1)); if (i5 >= 0) { return i5 == 0; } if (fVar.a(iVar) == Long.MIN_VALUE || (a2 = fVar.a(iVar)) < 0 || a2 > 2147483647L) { return false; } if (i != 0) { int i6 = (int) a2; iVar.g(i6); fVar.b += i6; } } } @EnsuresNonNull({"currentTrack"}) public final void c(int i) throws ParserException { if (this.f668z == null) { throw new ParserException(c.d.b.a.a.l("Element ", i, " must be in a TrackEntry")); } } /* JADX WARNING: Removed duplicated region for block: B:39:0x00cb */ @RequiresNonNull({"#1.output"}) public final void d(c cVar, long j, int i, int i2, int i3) { int i4; int i5; byte[] bArr; int i6 = i; d dVar = cVar.T; if (dVar == null) { if ("S_TEXT/UTF8".equals(cVar.b) || "S_TEXT/ASS".equals(cVar.b)) { if (this.P > 1) { Log.w("MatroskaExtractor", "Skipping subtitle sample in laced block."); } else { long j2 = this.N; if (j2 == -9223372036854775807L) { Log.w("MatroskaExtractor", "Skipping subtitle sample with no duration."); } else { String str = cVar.b; byte[] bArr2 = this.p.a; str.hashCode(); if (str.equals("S_TEXT/ASS")) { bArr = j(j2, "%01d:%02d:%02d:%02d", 10000); i5 = 21; } else if (str.equals("S_TEXT/UTF8")) { bArr = j(j2, "%02d:%02d:%02d,%03d", 1000); i5 = 19; } else { throw new IllegalArgumentException(); } System.arraycopy(bArr, 0, bArr2, i5, bArr.length); int i7 = this.p.b; while (true) { c.i.a.c.i2.w wVar = this.p; if (i7 >= wVar.f910c) { break; } else if (wVar.a[i7] == 0) { wVar.C(i7); break; } else { i7++; } } c.i.a.c.a2.w wVar2 = cVar.X; c.i.a.c.i2.w wVar3 = this.p; wVar2.c(wVar3, wVar3.f910c); i4 = i2 + this.p.f910c; if ((268435456 & i6) != 0) { if (this.P > 1) { i6 &= -268435457; } else { c.i.a.c.i2.w wVar4 = this.f665s; int i8 = wVar4.f910c; cVar.X.f(wVar4, i8, 2); i4 += i8; } } cVar.X.d(j, i6, i4, i3, cVar.j); } } } i4 = i2; if ((268435456 & i6) != 0) { } cVar.X.d(j, i6, i4, i3, cVar.j); } else if (dVar.b) { int i9 = dVar.f674c; int i10 = i9 + 1; dVar.f674c = i10; if (i9 == 0) { dVar.d = j; dVar.e = i6; dVar.f = 0; } dVar.f += i2; dVar.g = i3; if (i10 >= 16) { dVar.a(cVar); } } this.K = true; } /* JADX DEBUG: Multi-variable search result rejected for r27v0, resolved type: c.i.a.c.a2.i */ /* JADX DEBUG: Multi-variable search result rejected for r12v24, resolved type: c.i.a.c.a2.f0.g */ /* JADX DEBUG: Multi-variable search result rejected for r8v30, resolved type: c.i.a.c.i2.w */ /* JADX DEBUG: Multi-variable search result rejected for r4v97, resolved type: c.i.a.c.i2.w */ /* JADX DEBUG: Multi-variable search result rejected for r5v89, resolved type: c.i.a.c.a2.f0.g */ /* JADX DEBUG: Multi-variable search result rejected for r5v90, resolved type: c.i.a.c.a2.f0.g */ /* JADX WARN: Multi-variable type inference failed */ /* JADX WARNING: Code restructure failed: missing block: B:342:0x077b, code lost: if (r4 != 7) goto L_0x07bc; */ /* JADX WARNING: Removed duplicated region for block: B:435:0x08d3 A[SYNTHETIC] */ /* JADX WARNING: Removed duplicated region for block: B:454:0x08d5 A[SYNTHETIC] */ /* JADX WARNING: Unknown variable types count: 2 */ @Override // c.i.a.c.a2.h public final int e(i iVar, s sVar) throws IOException { boolean z2; int i; int i2; String str; long j; int i3; int[] iArr; boolean z3 = false; this.K = false; boolean z4 = true; boolean z5 = true; while (z5 && !this.K) { b bVar = (b) this.f; AnimatableValueParser.H(bVar.d); ?? r3 = z3; ?? r4 = z4; while (true) { b.C0082b peek = bVar.b.peek(); if (peek == null || iVar.getPosition() < peek.b) { if (bVar.e == 0) { long c2 = bVar.f657c.c(iVar, r4, r3, 4); if (c2 == -2) { iVar.k(); while (true) { iVar.n(bVar.a, r3, 4); int b2 = g.b(bVar.a[r3]); if (b2 != -1 && b2 <= 4) { int a2 = (int) g.a(bVar.a, b2, r3); Objects.requireNonNull(e.this); if (a2 == 357149030 || a2 == 524531317 || a2 == 475249515 || a2 == 374648427) { iVar.l(b2); c2 = (long) a2; } } iVar.l(r4); } } if (c2 == -1) { z5 = false; } else { bVar.f = (int) c2; bVar.e = r4; } } if (bVar.e == r4) { bVar.g = bVar.f657c.c(iVar, r3, r4, 8); bVar.e = 2; } c cVar = bVar.d; int i4 = bVar.f; Objects.requireNonNull(e.this); switch (i4) { case 131: case 136: case 155: case 159: case 176: case 179: case 186: case 215: case 231: case 238: case 241: case 251: case 16871: case 16980: case 17029: case 17143: case 18401: case 18408: case 20529: case 20530: case 21420: case 21432: case 21680: case 21682: case 21690: case 21930: case 21945: case 21946: case 21947: case 21948: case 21949: case 21998: case 22186: case 22203: case 25188: case 30321: case 2352003: case 2807729: i = 2; break; case 134: case 17026: case 21358: case 2274716: i = 3; break; case 160: case 166: case 174: case 183: case 187: case 224: case 225: case 16868: case 18407: case 19899: case 20532: case 20533: case 21936: case 21968: case 25152: case 28032: case 30113: case 30320: case 290298740: case 357149030: case 374648427: case 408125543: case 440786851: case 475249515: case 524531317: i = 1; break; case 161: case 163: case 165: case 16877: case 16981: case 18402: case 21419: case 25506: case 30322: i = 4; break; case 181: case 17545: case 21969: case 21970: case 21971: case 21972: case 21973: case 21974: case 21975: case 21976: case 21977: case 21978: case 30323: case 30324: case 30325: i = 5; break; default: i = 0; break; } if (i == 0) { iVar.l((int) bVar.g); r3 = 0; bVar.e = 0; r4 = 1; } else if (i == r4) { long position = iVar.getPosition(); bVar.b.push(new b.C0082b(bVar.f, bVar.g + position, null)); c cVar2 = bVar.d; int i5 = bVar.f; long j2 = bVar.g; e eVar = e.this; AnimatableValueParser.H(eVar.f664f0); if (i5 == 160) { i2 = 0; eVar.V = false; } else if (i5 == 174) { i2 = 0; eVar.f668z = new c(null); } else if (i5 != 187) { if (i5 == 19899) { eVar.B = -1; eVar.C = -1; } else if (i5 == 20533) { eVar.c(i5); eVar.f668z.h = true; } else if (i5 == 21968) { eVar.c(i5); eVar.f668z.f671x = true; } else if (i5 == 408125543) { long j3 = eVar.v; if (j3 == -1 || j3 == position) { eVar.v = position; eVar.u = j2; } else { throw new ParserException("Multiple Segment elements not supported"); } } else if (i5 == 475249515) { eVar.H = new q(); eVar.I = new q(); } else if (i5 == 524531317 && !eVar.A) { if (!eVar.i || eVar.E == -1) { eVar.f664f0.a(new t.b(eVar.f667y, 0)); eVar.A = true; } else { eVar.D = true; } } i2 = 0; } else { i2 = 0; eVar.J = false; } bVar.e = i2; } else if (i == 2) { long j4 = bVar.g; if (j4 <= 8) { c cVar3 = bVar.d; int i6 = bVar.f; long a3 = bVar.a(iVar, (int) j4); e eVar2 = e.this; Objects.requireNonNull(eVar2); if (i6 != 20529) { if (i6 != 20530) { switch (i6) { case 131: eVar2.c(i6); eVar2.f668z.d = (int) a3; break; case 136: eVar2.c(i6); eVar2.f668z.V = a3 == 1; break; case 155: eVar2.N = eVar2.m(a3); break; case 159: eVar2.c(i6); eVar2.f668z.O = (int) a3; break; case 176: eVar2.c(i6); eVar2.f668z.m = (int) a3; break; case 179: eVar2.a(i6); eVar2.H.a(eVar2.m(a3)); break; case 186: eVar2.c(i6); eVar2.f668z.n = (int) a3; break; case 215: eVar2.c(i6); eVar2.f668z.f669c = (int) a3; break; case 231: eVar2.G = eVar2.m(a3); break; case 238: eVar2.U = (int) a3; break; case 241: if (!eVar2.J) { eVar2.a(i6); eVar2.I.a(a3); eVar2.J = true; break; } break; case 251: eVar2.V = true; break; case 16871: eVar2.c(i6); eVar2.f668z.g = (int) a3; break; case 16980: if (a3 != 3) { throw new ParserException(c.d.b.a.a.q("ContentCompAlgo ", a3, " not supported")); } break; case 17029: if (a3 < 1 || a3 > 2) { throw new ParserException(c.d.b.a.a.q("DocTypeReadVersion ", a3, " not supported")); } case 17143: if (a3 != 1) { throw new ParserException(c.d.b.a.a.q("EBMLReadVersion ", a3, " not supported")); } break; case 18401: if (a3 != 5) { throw new ParserException(c.d.b.a.a.q("ContentEncAlgo ", a3, " not supported")); } break; case 18408: if (a3 != 1) { throw new ParserException(c.d.b.a.a.q("AESSettingsCipherMode ", a3, " not supported")); } break; case 21420: eVar2.C = a3 + eVar2.v; break; case 21432: int i7 = (int) a3; eVar2.c(i6); if (i7 != 0) { if (i7 != 1) { if (i7 != 3) { if (i7 == 15) { eVar2.f668z.w = 3; break; } } else { eVar2.f668z.w = 1; break; } } else { eVar2.f668z.w = 2; break; } } else { eVar2.f668z.w = 0; break; } break; case 21680: eVar2.c(i6); eVar2.f668z.o = (int) a3; break; case 21682: eVar2.c(i6); eVar2.f668z.q = (int) a3; break; case 21690: eVar2.c(i6); eVar2.f668z.p = (int) a3; break; case 21930: eVar2.c(i6); eVar2.f668z.U = a3 == 1; break; case 21998: eVar2.c(i6); eVar2.f668z.f = (int) a3; break; case 22186: eVar2.c(i6); eVar2.f668z.R = a3; break; case 22203: eVar2.c(i6); eVar2.f668z.S = a3; break; case 25188: eVar2.c(i6); eVar2.f668z.P = (int) a3; break; case 30321: eVar2.c(i6); int i8 = (int) a3; if (i8 != 0) { if (i8 != 1) { if (i8 != 2) { if (i8 == 3) { eVar2.f668z.r = 3; break; } } else { eVar2.f668z.r = 2; break; } } else { eVar2.f668z.r = 1; break; } } else { eVar2.f668z.r = 0; break; } break; case 2352003: eVar2.c(i6); eVar2.f668z.e = (int) a3; break; case 2807729: eVar2.w = a3; break; default: switch (i6) { case 21945: eVar2.c(i6); int i9 = (int) a3; if (i9 != 1) { if (i9 == 2) { eVar2.f668z.A = 1; break; } } else { eVar2.f668z.A = 2; break; } break; case 21946: eVar2.c(i6); int i10 = (int) a3; if (i10 != 1) { if (i10 == 16) { eVar2.f668z.f673z = 6; break; } else if (i10 == 18) { eVar2.f668z.f673z = 7; break; } else if (i10 != 6) { } } eVar2.f668z.f673z = 3; break; case 21947: eVar2.c(i6); c cVar4 = eVar2.f668z; cVar4.f671x = true; int i11 = (int) a3; if (i11 != 1) { if (i11 != 9) { if (i11 == 4 || i11 == 5 || i11 == 6 || i11 == 7) { cVar4.f672y = 2; break; } } else { cVar4.f672y = 6; break; } } else { cVar4.f672y = 1; break; } case 21948: eVar2.c(i6); eVar2.f668z.B = (int) a3; break; case 21949: eVar2.c(i6); eVar2.f668z.C = (int) a3; break; } break; } } else if (a3 != 1) { throw new ParserException(c.d.b.a.a.q("ContentEncodingScope ", a3, " not supported")); } } else if (a3 != 0) { throw new ParserException(c.d.b.a.a.q("ContentEncodingOrder ", a3, " not supported")); } bVar.e = 0; } else { StringBuilder L = c.d.b.a.a.L("Invalid integer size: "); L.append(bVar.g); throw new ParserException(L.toString()); } } else if (i == 3) { long j5 = bVar.g; if (j5 <= 2147483647L) { c cVar5 = bVar.d; int i12 = bVar.f; int i13 = (int) j5; if (i13 == 0) { str = ""; } else { byte[] bArr = new byte[i13]; iVar.readFully(bArr, 0, i13); while (i13 > 0) { int i14 = i13 - 1; if (bArr[i14] == 0) { i13 = i14; } else { str = new String(bArr, 0, i13); } } str = new String(bArr, 0, i13); } e eVar3 = e.this; Objects.requireNonNull(eVar3); if (i12 == 134) { eVar3.c(i12); eVar3.f668z.b = str; } else if (i12 != 17026) { if (i12 == 21358) { eVar3.c(i12); eVar3.f668z.a = str; } else if (i12 == 2274716) { eVar3.c(i12); eVar3.f668z.W = str; } } else if (!"webm".equals(str) && !"matroska".equals(str)) { throw new ParserException(c.d.b.a.a.u("DocType ", str, " not supported")); } bVar.e = 0; } else { StringBuilder L2 = c.d.b.a.a.L("String element size: "); L2.append(bVar.g); throw new ParserException(L2.toString()); } } else if (i == 4) { c cVar6 = bVar.d; int i15 = bVar.f; int i16 = (int) bVar.g; e eVar4 = e.this; Objects.requireNonNull(eVar4); if (i15 == 161 || i15 == 163) { if (eVar4.L == 0) { eVar4.R = (int) eVar4.g.c(iVar, r3, r4, 8); eVar4.S = eVar4.g.d; eVar4.N = -9223372036854775807L; eVar4.L = r4; eVar4.l.z(r3); } c cVar7 = eVar4.h.get(eVar4.R); if (cVar7 == null) { iVar.l(i16 - eVar4.S); eVar4.L = r3; } else { Objects.requireNonNull(cVar7.X); if (eVar4.L == r4) { eVar4.k(iVar, 3); int i17 = r4 == true ? 1 : 0; int i18 = r4 == true ? 1 : 0; int i19 = r4 == true ? 1 : 0; int i20 = r4 == true ? 1 : 0; int i21 = (eVar4.l.a[2] & 6) >> i17; byte b3 = 255; if (i21 == 0) { eVar4.P = r4; int[] i22 = i(eVar4.Q, r4); eVar4.Q = i22; char c3 = r3 == true ? 1 : 0; char c4 = r3 == true ? 1 : 0; char c5 = r3 == true ? 1 : 0; char c6 = r3 == true ? 1 : 0; char c7 = r3 == true ? 1 : 0; i22[c3] = (i16 - eVar4.S) - 3; } else { eVar4.k(iVar, 4); int i23 = (eVar4.l.a[3] & 255) + r4; eVar4.P = i23; int[] i24 = i(eVar4.Q, i23); eVar4.Q = i24; if (i21 == 2) { int i25 = eVar4.P; int i26 = r3 == true ? 1 : 0; int i27 = r3 == true ? 1 : 0; int i28 = r3 == true ? 1 : 0; int i29 = r3 == true ? 1 : 0; int i30 = r3 == true ? 1 : 0; Arrays.fill(i24, i26, i25, ((i16 - eVar4.S) - 4) / i25); } else if (i21 == r4) { int i31 = 0; int i32 = 0; int i33 = 4; while (true) { int i34 = eVar4.P; if (i31 < i34 - 1) { int[] iArr2 = eVar4.Q; int i35 = r3 == true ? 1 : 0; int i36 = r3 == true ? 1 : 0; int i37 = r3 == true ? 1 : 0; int i38 = r3 == true ? 1 : 0; iArr2[i31] = i35; do { i33++; eVar4.k(iVar, i33); i3 = eVar4.l.a[i33 - 1] & 255; iArr = eVar4.Q; iArr[i31] = iArr[i31] + i3; } while (i3 == 255); i32 += iArr[i31]; i31++; } else { eVar4.Q[i34 - 1] = ((i16 - eVar4.S) - i33) - i32; } } } else if (i21 == 3) { int i39 = 0; int i40 = 0; int i41 = 4; boolean z6 = r3; boolean z7 = r4; while (true) { int i42 = eVar4.P; if (i39 < i42 - 1) { int[] iArr3 = eVar4.Q; int i43 = z6 ? 1 : 0; int i44 = z6 ? 1 : 0; iArr3[i39] = i43; i41++; eVar4.k(iVar, i41); int i45 = i41 - 1; if (eVar4.l.a[i45] != 0) { int i46 = 8; int i47 = 0; boolean z8 = z7; while (true) { if (i47 < i46) { int i48 = z8 ? 1 : 0; int i49 = z8 ? 1 : 0; int i50 = z8 ? 1 : 0; int i51 = z8 ? 1 : 0; int i52 = i48 << (7 - i47); if ((eVar4.l.a[i45] & i52) != 0) { i41 += i47; eVar4.k(iVar, i41); j = (long) ((~i52) & eVar4.l.a[i45] & b3); for (int i53 = i45 + 1; i53 < i41; i53++) { j = (j << 8) | ((long) (eVar4.l.a[i53] & 255)); } if (i39 > 0) { j -= (1 << ((i47 * 7) + 6)) - 1; } } else { i47++; i46 = 8; z8 = true; b3 = 255; } } else { j = 0; } } if (j >= -2147483648L && j <= 2147483647L) { int i54 = (int) j; int[] iArr4 = eVar4.Q; if (i39 != 0) { i54 += iArr4[i39 - 1]; } iArr4[i39] = i54; i40 += iArr4[i39]; i39++; z6 = false; z7 = true; b3 = 255; } } else { throw new ParserException("No valid varint length mask found"); } } else { eVar4.Q[i42 - 1] = ((i16 - eVar4.S) - i41) - i40; } } throw new ParserException("EBML lacing sample size out of range."); } else { throw new ParserException(c.d.b.a.a.k("Unexpected lacing value: ", i21)); } } byte[] bArr2 = eVar4.l.a; eVar4.M = eVar4.m((long) ((bArr2[1] & 255) | (bArr2[0] << 8))) + eVar4.G; eVar4.T = (cVar7.d == 2 || (i15 == 163 && (eVar4.l.a[2] & 128) == 128)) ? 1 : 0; eVar4.L = 2; eVar4.O = 0; } if (i15 == 163) { while (true) { int i55 = eVar4.O; if (i55 < eVar4.P) { eVar4.d(cVar7, ((long) ((eVar4.O * cVar7.e) / 1000)) + eVar4.M, eVar4.T, eVar4.n(iVar, cVar7, eVar4.Q[i55]), 0); eVar4.O++; } else { eVar4.L = 0; } } } else { while (true) { int i56 = eVar4.O; if (i56 < eVar4.P) { int[] iArr5 = eVar4.Q; iArr5[i56] = eVar4.n(iVar, cVar7, iArr5[i56]); eVar4.O++; } } } } } else if (i15 != 165) { if (i15 == 16877) { eVar4.c(i15); c cVar8 = eVar4.f668z; int i57 = cVar8.g; if (i57 == 1685485123 || i57 == 1685480259) { byte[] bArr3 = new byte[i16]; cVar8.N = bArr3; iVar.readFully(bArr3, r3, i16); } else { iVar.l(i16); } } else if (i15 == 16981) { eVar4.c(i15); byte[] bArr4 = new byte[i16]; eVar4.f668z.i = bArr4; iVar.readFully(bArr4, r3, i16); } else if (i15 == 18402) { byte[] bArr5 = new byte[i16]; iVar.readFully(bArr5, r3, i16); eVar4.c(i15); eVar4.f668z.j = new w.a(r4, bArr5, r3, r3); } else if (i15 == 21419) { byte[] bArr6 = eVar4.n.a; byte b4 = r3 == true ? (byte) 1 : 0; byte b5 = r3 == true ? (byte) 1 : 0; byte b6 = r3 == true ? (byte) 1 : 0; byte b7 = r3 == true ? (byte) 1 : 0; byte b8 = r3 == true ? (byte) 1 : 0; Arrays.fill(bArr6, b4); iVar.readFully(eVar4.n.a, 4 - i16, i16); eVar4.n.D(r3); eVar4.B = (int) eVar4.n.t(); } else if (i15 == 25506) { eVar4.c(i15); byte[] bArr7 = new byte[i16]; eVar4.f668z.k = bArr7; iVar.readFully(bArr7, r3, i16); } else if (i15 == 30322) { eVar4.c(i15); byte[] bArr8 = new byte[i16]; eVar4.f668z.v = bArr8; iVar.readFully(bArr8, r3, i16); } else { throw new ParserException(c.d.b.a.a.k("Unexpected id: ", i15)); } } else if (eVar4.L == 2) { c cVar9 = eVar4.h.get(eVar4.R); if (eVar4.U != 4 || !"V_VP9".equals(cVar9.b)) { iVar.l(i16); } else { c.i.a.c.i2.w wVar = eVar4.f665s; byte[] bArr9 = wVar.a; if (bArr9.length < i16) { bArr9 = new byte[i16]; } wVar.B(bArr9, i16); iVar.readFully(eVar4.f665s.a, r3, i16); } } bVar.e = 0; } else if (i == 5) { long j6 = bVar.g; if (j6 == 4 || j6 == 8) { c cVar10 = bVar.d; int i58 = bVar.f; int i59 = (int) j6; long a4 = bVar.a(iVar, i59); double intBitsToFloat = i59 == 4 ? (double) Float.intBitsToFloat((int) a4) : Double.longBitsToDouble(a4); e eVar5 = e.this; Objects.requireNonNull(eVar5); if (i58 == 181) { eVar5.c(i58); eVar5.f668z.Q = (int) intBitsToFloat; } else if (i58 != 17545) { switch (i58) { case 21969: eVar5.c(i58); eVar5.f668z.D = (float) intBitsToFloat; break; case 21970: eVar5.c(i58); eVar5.f668z.E = (float) intBitsToFloat; break; case 21971: eVar5.c(i58); eVar5.f668z.F = (float) intBitsToFloat; break; case 21972: eVar5.c(i58); eVar5.f668z.G = (float) intBitsToFloat; break; case 21973: eVar5.c(i58); eVar5.f668z.H = (float) intBitsToFloat; break; case 21974: eVar5.c(i58); eVar5.f668z.I = (float) intBitsToFloat; break; case 21975: eVar5.c(i58); eVar5.f668z.J = (float) intBitsToFloat; break; case 21976: eVar5.c(i58); eVar5.f668z.K = (float) intBitsToFloat; break; case 21977: eVar5.c(i58); eVar5.f668z.L = (float) intBitsToFloat; break; case 21978: eVar5.c(i58); eVar5.f668z.M = (float) intBitsToFloat; break; default: switch (i58) { case 30323: eVar5.c(i58); eVar5.f668z.f670s = (float) intBitsToFloat; break; case 30324: eVar5.c(i58); eVar5.f668z.t = (float) intBitsToFloat; break; case 30325: eVar5.c(i58); eVar5.f668z.u = (float) intBitsToFloat; break; } } } else { eVar5.f666x = (long) intBitsToFloat; } bVar.e = r3; } else { StringBuilder L3 = c.d.b.a.a.L("Invalid float size: "); L3.append(bVar.g); throw new ParserException(L3.toString()); } } else { throw new ParserException(c.d.b.a.a.k("Invalid element type ", i)); } } else { e.this.h(bVar.b.pop().a); } } z5 = true; if (z5) { long position2 = iVar.getPosition(); if (this.D) { this.F = position2; sVar.a = this.E; this.D = false; } else { if (this.A) { long j7 = this.F; if (j7 != -1) { sVar.a = j7; this.F = -1; } } z2 = false; if (!z2) { return 1; } } z2 = true; if (!z2) { } } z3 = false; z4 = true; } if (z5) { return 0; } for (int i60 = 0; i60 < this.h.size(); i60++) { c valueAt = this.h.valueAt(i60); Objects.requireNonNull(valueAt.X); d dVar = valueAt.T; if (dVar != null) { dVar.a(valueAt); } } return -1; } @Override // c.i.a.c.a2.h public final void f(j jVar) { this.f664f0 = jVar; } @Override // c.i.a.c.a2.h @CallSuper public void g(long j, long j2) { this.G = -9223372036854775807L; this.L = 0; b bVar = (b) this.f; bVar.e = 0; bVar.b.clear(); g gVar = bVar.f657c; gVar.f675c = 0; gVar.d = 0; g gVar2 = this.g; gVar2.f675c = 0; gVar2.d = 0; l(); for (int i = 0; i < this.h.size(); i++) { d dVar = this.h.valueAt(i).T; if (dVar != null) { dVar.b = false; dVar.f674c = 0; } } } /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */ /* JADX WARNING: Code restructure failed: missing block: B:400:0x07fb, code lost: if (r1.m() == r7.getLeastSignificantBits()) goto L_0x07fd; */ /* JADX WARNING: Removed duplicated region for block: B:404:0x0802 */ /* JADX WARNING: Removed duplicated region for block: B:408:0x0826 */ /* JADX WARNING: Removed duplicated region for block: B:428:0x086e */ /* JADX WARNING: Removed duplicated region for block: B:429:0x0870 */ /* JADX WARNING: Removed duplicated region for block: B:432:0x087d */ /* JADX WARNING: Removed duplicated region for block: B:433:0x088a */ /* JADX WARNING: Removed duplicated region for block: B:490:0x09c9 */ /* JADX WARNING: Removed duplicated region for block: B:491:0x09cb */ @CallSuper public void h(int i) throws ParserException { char c2; boolean z2; char c3; String str; List list; int i2; int i3; Format.b bVar; int i4; int i5; ColorInfo colorInfo; int i6; byte[] bArr; int i7; k a2; int i8; String str2; ArrayList arrayList; String str3; List list2; String str4; List list3; boolean z3; String str5; List list4; int i9; ArrayList arrayList2; String str6; List list5; List list6; String str7; c.i.b.b.u uVar; Pair pair; t tVar; int i10; int i11; e eVar = this; AnimatableValueParser.H(eVar.f664f0); int i12 = 0; if (i != 160) { if (i == 174) { c cVar = eVar.f668z; AnimatableValueParser.H(cVar); String str8 = cVar.b; if (str8 != null) { switch (str8.hashCode()) { case -2095576542: if (str8.equals("V_MPEG4/ISO/AP")) { c2 = 0; break; } c2 = 65535; break; case -2095575984: if (str8.equals("V_MPEG4/ISO/SP")) { c2 = 1; break; } c2 = 65535; break; case -1985379776: if (str8.equals("A_MS/ACM")) { c2 = 2; break; } c2 = 65535; break; case -1784763192: if (str8.equals("A_TRUEHD")) { c2 = 3; break; } c2 = 65535; break; case -1730367663: if (str8.equals("A_VORBIS")) { c2 = 4; break; } c2 = 65535; break; case -1482641358: if (str8.equals("A_MPEG/L2")) { c2 = 5; break; } c2 = 65535; break; case -1482641357: if (str8.equals("A_MPEG/L3")) { c2 = 6; break; } c2 = 65535; break; case -1373388978: if (str8.equals("V_MS/VFW/FOURCC")) { c2 = 7; break; } c2 = 65535; break; case -933872740: if (str8.equals("S_DVBSUB")) { c2 = '\b'; break; } c2 = 65535; break; case -538363189: if (str8.equals("V_MPEG4/ISO/ASP")) { c2 = '\t'; break; } c2 = 65535; break; case -538363109: if (str8.equals("V_MPEG4/ISO/AVC")) { c2 = '\n'; break; } c2 = 65535; break; case -425012669: if (str8.equals("S_VOBSUB")) { c2 = 11; break; } c2 = 65535; break; case -356037306: if (str8.equals("A_DTS/LOSSLESS")) { c2 = '\f'; break; } c2 = 65535; break; case 62923557: if (str8.equals("A_AAC")) { c2 = '\r'; break; } c2 = 65535; break; case 62923603: if (str8.equals("A_AC3")) { c2 = 14; break; } c2 = 65535; break; case 62927045: if (str8.equals("A_DTS")) { c2 = 15; break; } c2 = 65535; break; case 82318131: if (str8.equals("V_AV1")) { c2 = 16; break; } c2 = 65535; break; case 82338133: if (str8.equals("V_VP8")) { c2 = 17; break; } c2 = 65535; break; case 82338134: if (str8.equals("V_VP9")) { c2 = 18; break; } c2 = 65535; break; case 99146302: if (str8.equals("S_HDMV/PGS")) { c2 = 19; break; } c2 = 65535; break; case 444813526: if (str8.equals("V_THEORA")) { c2 = 20; break; } c2 = 65535; break; case 542569478: if (str8.equals("A_DTS/EXPRESS")) { c2 = 21; break; } c2 = 65535; break; case 635596514: if (str8.equals("A_PCM/FLOAT/IEEE")) { c2 = 22; break; } c2 = 65535; break; case 725948237: if (str8.equals("A_PCM/INT/BIG")) { c2 = 23; break; } c2 = 65535; break; case 725957860: if (str8.equals("A_PCM/INT/LIT")) { c2 = 24; break; } c2 = 65535; break; case 738597099: if (str8.equals("S_TEXT/ASS")) { c2 = 25; break; } c2 = 65535; break; case 855502857: if (str8.equals("V_MPEGH/ISO/HEVC")) { c2 = 26; break; } c2 = 65535; break; case 1422270023: if (str8.equals("S_TEXT/UTF8")) { c2 = 27; break; } c2 = 65535; break; case 1809237540: if (str8.equals("V_MPEG2")) { c2 = 28; break; } c2 = 65535; break; case 1950749482: if (str8.equals("A_EAC3")) { c2 = 29; break; } c2 = 65535; break; case 1950789798: if (str8.equals("A_FLAC")) { c2 = 30; break; } c2 = 65535; break; case 1951062397: if (str8.equals("A_OPUS")) { c2 = 31; break; } c2 = 65535; break; default: c2 = 65535; break; } switch (c2) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case '\b': case '\t': case '\n': case 11: case '\f': case '\r': case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: z2 = true; break; default: z2 = false; break; } if (z2) { j jVar = eVar.f664f0; int i13 = cVar.f669c; String str9 = cVar.b; str9.hashCode(); switch (str9.hashCode()) { case -2095576542: if (str9.equals("V_MPEG4/ISO/AP")) { c3 = 0; break; } c3 = 65535; break; case -2095575984: if (str9.equals("V_MPEG4/ISO/SP")) { c3 = 1; break; } c3 = 65535; break; case -1985379776: if (str9.equals("A_MS/ACM")) { c3 = 2; break; } c3 = 65535; break; case -1784763192: if (str9.equals("A_TRUEHD")) { c3 = 3; break; } c3 = 65535; break; case -1730367663: if (str9.equals("A_VORBIS")) { c3 = 4; break; } c3 = 65535; break; case -1482641358: if (str9.equals("A_MPEG/L2")) { c3 = 5; break; } c3 = 65535; break; case -1482641357: if (str9.equals("A_MPEG/L3")) { c3 = 6; break; } c3 = 65535; break; case -1373388978: if (str9.equals("V_MS/VFW/FOURCC")) { c3 = 7; break; } c3 = 65535; break; case -933872740: if (str9.equals("S_DVBSUB")) { c3 = '\b'; break; } c3 = 65535; break; case -538363189: if (str9.equals("V_MPEG4/ISO/ASP")) { c3 = '\t'; break; } c3 = 65535; break; case -538363109: if (str9.equals("V_MPEG4/ISO/AVC")) { c3 = '\n'; break; } c3 = 65535; break; case -425012669: if (str9.equals("S_VOBSUB")) { c3 = 11; break; } c3 = 65535; break; case -356037306: if (str9.equals("A_DTS/LOSSLESS")) { c3 = '\f'; break; } c3 = 65535; break; case 62923557: if (str9.equals("A_AAC")) { c3 = '\r'; break; } c3 = 65535; break; case 62923603: if (str9.equals("A_AC3")) { c3 = 14; break; } c3 = 65535; break; case 62927045: if (str9.equals("A_DTS")) { c3 = 15; break; } c3 = 65535; break; case 82318131: if (str9.equals("V_AV1")) { c3 = 16; break; } c3 = 65535; break; case 82338133: if (str9.equals("V_VP8")) { c3 = 17; break; } c3 = 65535; break; case 82338134: if (str9.equals("V_VP9")) { c3 = 18; break; } c3 = 65535; break; case 99146302: if (str9.equals("S_HDMV/PGS")) { c3 = 19; break; } c3 = 65535; break; case 444813526: if (str9.equals("V_THEORA")) { c3 = 20; break; } c3 = 65535; break; case 542569478: if (str9.equals("A_DTS/EXPRESS")) { c3 = 21; break; } c3 = 65535; break; case 635596514: if (str9.equals("A_PCM/FLOAT/IEEE")) { c3 = 22; break; } c3 = 65535; break; case 725948237: if (str9.equals("A_PCM/INT/BIG")) { c3 = 23; break; } c3 = 65535; break; case 725957860: if (str9.equals("A_PCM/INT/LIT")) { c3 = 24; break; } c3 = 65535; break; case 738597099: if (str9.equals("S_TEXT/ASS")) { c3 = 25; break; } c3 = 65535; break; case 855502857: if (str9.equals("V_MPEGH/ISO/HEVC")) { c3 = 26; break; } c3 = 65535; break; case 1422270023: if (str9.equals("S_TEXT/UTF8")) { c3 = 27; break; } c3 = 65535; break; case 1809237540: if (str9.equals("V_MPEG2")) { c3 = 28; break; } c3 = 65535; break; case 1950749482: if (str9.equals("A_EAC3")) { c3 = 29; break; } c3 = 65535; break; case 1950789798: if (str9.equals("A_FLAC")) { c3 = 30; break; } c3 = 65535; break; case 1951062397: if (str9.equals("A_OPUS")) { c3 = 31; break; } c3 = 65535; break; default: c3 = 65535; break; } String str10 = "video/x-unknown"; String str11 = "audio/x-unknown"; String str12 = "audio/raw"; switch (c3) { case 0: case 1: case '\t': byte[] bArr2 = cVar.k; list3 = bArr2 == null ? null : Collections.singletonList(bArr2); str11 = "video/mp4v-es"; list2 = list3; str4 = null; str3 = str11; i8 = -1; str12 = str3; str2 = str4; arrayList = list2; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; if (!(bArr3 == null || (a2 = k.a(new c.i.a.c.i2.w(bArr3))) == null)) { str = a2.a; str12 = "video/dolby-vision"; } int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { bVar.f2212x = cVar.O; bVar.f2213y = cVar.Q; bVar.f2214z = i3; i4 = 1; } else if (c.i.a.c.i2.s.j(str12)) { if (cVar.q == 0) { int i15 = cVar.o; i5 = -1; if (i15 == -1) { i15 = cVar.m; } cVar.o = i15; int i16 = cVar.p; if (i16 == -1) { i16 = cVar.n; } cVar.p = i16; } else { i5 = -1; } float f = -1.0f; int i17 = cVar.o; if (!(i17 == i5 || (i7 = cVar.p) == i5)) { f = ((float) (cVar.n * i17)) / ((float) (cVar.m * i7)); } if (cVar.f671x) { if (cVar.D == -1.0f || cVar.E == -1.0f || cVar.F == -1.0f || cVar.G == -1.0f || cVar.H == -1.0f || cVar.I == -1.0f || cVar.J == -1.0f || cVar.K == -1.0f || cVar.L == -1.0f || cVar.M == -1.0f) { bArr = null; } else { bArr = new byte[25]; ByteBuffer order = ByteBuffer.wrap(bArr).order(ByteOrder.LITTLE_ENDIAN); order.put((byte) 0); order.putShort((short) ((int) ((cVar.D * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.E * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.F * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.G * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.H * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.I * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.J * 50000.0f) + 0.5f))); order.putShort((short) ((int) ((cVar.K * 50000.0f) + 0.5f))); order.putShort((short) ((int) (cVar.L + 0.5f))); order.putShort((short) ((int) (cVar.M + 0.5f))); order.putShort((short) cVar.B); order.putShort((short) cVar.C); } colorInfo = new ColorInfo(cVar.f672y, cVar.A, cVar.f673z, bArr); } else { colorInfo = null; } String str13 = cVar.a; if (str13 != null) { Map map = e; if (map.containsKey(str13)) { i6 = map.get(cVar.a).intValue(); if (cVar.r == 0 && Float.compare(cVar.f670s, 0.0f) == 0 && Float.compare(cVar.t, 0.0f) == 0) { if (Float.compare(cVar.u, 0.0f) != 0) { i6 = 0; } else if (Float.compare(cVar.t, 90.0f) == 0) { i6 = 90; } else if (Float.compare(cVar.t, -180.0f) == 0 || Float.compare(cVar.t, 180.0f) == 0) { i6 = 180; } else if (Float.compare(cVar.t, -90.0f) == 0) { i6 = 270; } } bVar.p = cVar.m; bVar.q = cVar.n; bVar.t = f; bVar.f2211s = i6; bVar.u = cVar.v; bVar.v = cVar.w; bVar.w = colorInfo; i4 = 2; } } i6 = -1; if (Float.compare(cVar.u, 0.0f) != 0) { } bVar.p = cVar.m; bVar.q = cVar.n; bVar.t = f; bVar.f2211s = i6; bVar.u = cVar.v; bVar.v = cVar.w; bVar.w = colorInfo; i4 = 2; } else if ("application/x-subrip".equals(str12) || "text/x-ssa".equals(str12) || "application/vobsub".equals(str12) || "application/pgs".equals(str12) || "application/dvbsubs".equals(str12)) { i4 = 3; } else { throw new ParserException("Unexpected MIME type."); } String str14 = cVar.a; if (str14 != null && !e.containsKey(str14)) { bVar.b = cVar.a; } bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 2: c.i.a.c.i2.w wVar = new c.i.a.c.i2.w(cVar.a(cVar.b)); try { int l = wVar.l(); if (l != 1) { if (l == 65534) { wVar.D(24); long m = wVar.m(); UUID uuid = d; if (m == uuid.getMostSignificantBits()) { break; } } z3 = false; if (!z3) { i3 = f0.r(cVar.P); if (i3 == 0) { StringBuilder L = c.d.b.a.a.L("Unsupported PCM bit depth: "); L.append(cVar.P); L.append(". Setting mimeType to "); L.append(str11); Log.w("MatroskaExtractor", L.toString()); } i2 = -1; list = null; str = null; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; } else { c.d.b.a.a.h0("Non-PCM MS/ACM is unsupported. Setting mimeType to ", str11, "MatroskaExtractor"); } list3 = null; list2 = list3; str4 = null; str3 = str11; i8 = -1; str12 = str3; str2 = str4; arrayList = list2; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); } z3 = true; if (!z3) { } list3 = null; list2 = list3; str4 = null; str3 = str11; i8 = -1; str12 = str3; str2 = str4; arrayList = list2; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); } catch (ArrayIndexOutOfBoundsException unused) { throw new ParserException("Error parsing MS/ACM codec private"); } break; case 3: cVar.T = new d(); str5 = "audio/true-hd"; list4 = null; i8 = -1; str2 = null; arrayList = list4; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 4: byte[] a4 = cVar.a(cVar.b); try { if (a4[0] == 2) { int i18 = 1; int i19 = 0; while ((a4[i18] & 255) == 255) { i19 += 255; i18++; } int i20 = i18 + 1; int i21 = i19 + (a4[i18] & 255); int i22 = 0; while ((a4[i20] & 255) == 255) { i22 += 255; i20++; } int i23 = i20 + 1; int i24 = i22 + (a4[i20] & 255); if (a4[i23] == 1) { byte[] bArr4 = new byte[i21]; System.arraycopy(a4, i23, bArr4, 0, i21); int i25 = i23 + i21; if (a4[i25] == 3) { int i26 = i25 + i24; if (a4[i26] == 5) { byte[] bArr5 = new byte[(a4.length - i26)]; System.arraycopy(a4, i26, bArr5, 0, a4.length - i26); ArrayList arrayList3 = new ArrayList(2); arrayList3.add(bArr4); arrayList3.add(bArr5); str5 = "audio/vorbis"; list4 = arrayList3; i8 = 8192; str2 = null; arrayList = list4; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; } else { throw new ParserException("Error parsing vorbis codec private"); } } else { throw new ParserException("Error parsing vorbis codec private"); } } else { throw new ParserException("Error parsing vorbis codec private"); } } else { throw new ParserException("Error parsing vorbis codec private"); } } catch (ArrayIndexOutOfBoundsException unused2) { throw new ParserException("Error parsing vorbis codec private"); } case 5: str6 = "audio/mpeg-L2"; str5 = str6; i9 = 4096; arrayList2 = null; i8 = i9; str2 = null; arrayList = arrayList2; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 6: str6 = "audio/mpeg"; str5 = str6; i9 = 4096; arrayList2 = null; i8 = i9; str2 = null; arrayList = arrayList2; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 7: byte[] a5 = cVar.a(cVar.b); try { AnimatableValueParser.k(16 <= a5.length); long j = ((((long) a5[17]) & 255) << 8) | (((long) a5[16]) & 255) | ((((long) a5[18]) & 255) << 16) | ((((long) a5[19]) & 255) << 24); if (j == 1482049860) { pair = new Pair("video/divx", null); } else if (j == 859189832) { pair = new Pair("video/3gpp", null); } else if (j == 826496599) { for (int i27 = 40; i27 < a5.length - 4; i27++) { if (a5[i27] == 0 && a5[i27 + 1] == 0 && a5[i27 + 2] == 1 && a5[i27 + 3] == 15) { pair = new Pair("video/wvc1", Collections.singletonList(Arrays.copyOfRange(a5, i27, a5.length))); } } throw new ParserException("Failed to find FourCC VC1 initialization data"); } else { Log.w("MatroskaExtractor", "Unknown FourCC. Setting mimeType to video/x-unknown"); pair = new Pair(str10, null); } str7 = (String) pair.first; uVar = (List) pair.second; str5 = str7; list6 = uVar; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; } catch (ArrayIndexOutOfBoundsException unused3) { throw new ParserException("Error parsing FourCC private data"); } case '\b': byte[] bArr6 = new byte[4]; System.arraycopy(cVar.a(cVar.b), 0, bArr6, 0, 4); c.i.b.b.u t = c.i.b.b.u.t(bArr6); str7 = "application/dvbsubs"; uVar = t; str5 = str7; list6 = uVar; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case '\n': c.i.a.c.j2.j b2 = c.i.a.c.j2.j.b(new c.i.a.c.i2.w(cVar.a(cVar.b))); list2 = b2.a; cVar.Y = b2.b; str4 = b2.f; str3 = "video/avc"; i8 = -1; str12 = str3; str2 = str4; arrayList = list2; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 11: str7 = "application/vobsub"; uVar = c.i.b.b.u.t(cVar.a(cVar.b)); str5 = str7; list6 = uVar; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case '\f': str10 = "audio/vnd.dts.hd"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case '\r': List singletonList = Collections.singletonList(cVar.a(cVar.b)); k.b d2 = c.i.a.c.v1.k.d(cVar.k); cVar.Q = d2.a; cVar.O = d2.b; str2 = d2.f988c; str5 = "audio/mp4a-latm"; list5 = singletonList; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 14: str10 = "audio/ac3"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 15: case 21: str10 = "audio/vnd.dts"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 16: str10 = "video/av01"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 17: str10 = "video/x-vnd.on2.vp8"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 18: str10 = "video/x-vnd.on2.vp9"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 19: str10 = "application/pgs"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 20: str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 22: if (cVar.P == 32) { i3 = 4; i2 = -1; list = null; str = null; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; } else { StringBuilder L2 = c.d.b.a.a.L("Unsupported floating point PCM bit depth: "); L2.append(cVar.P); L2.append(". Setting mimeType to "); L2.append(str11); Log.w("MatroskaExtractor", L2.toString()); list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); } break; case 23: int i28 = cVar.P; if (i28 == 8) { i3 = 3; } else if (i28 != 16) { StringBuilder L3 = c.d.b.a.a.L("Unsupported big endian PCM bit depth: "); L3.append(cVar.P); L3.append(". Setting mimeType to "); L3.append(str11); Log.w("MatroskaExtractor", L3.toString()); list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; } else { i3 = 268435456; } i2 = -1; list = null; str = null; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 24: i3 = f0.r(cVar.P); if (i3 == 0) { StringBuilder L4 = c.d.b.a.a.L("Unsupported little endian PCM bit depth: "); L4.append(cVar.P); L4.append(". Setting mimeType to "); L4.append(str11); Log.w("MatroskaExtractor", L4.toString()); list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; } i2 = -1; list = null; str = null; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 25: byte[] bArr7 = b; byte[] a6 = cVar.a(cVar.b); c.i.b.b.a aVar = c.i.b.b.u.j; Object[] objArr = {bArr7, a6}; str7 = "text/x-ssa"; uVar = c.i.b.b.u.m(objArr); str5 = str7; list6 = uVar; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 26: m a7 = m.a(new c.i.a.c.i2.w(cVar.a(cVar.b))); list2 = a7.a; cVar.Y = a7.b; str4 = a7.f918c; str3 = "video/hevc"; i8 = -1; str12 = str3; str2 = str4; arrayList = list2; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 27: str10 = "application/x-subrip"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 28: str10 = "video/mpeg2"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 29: str10 = "audio/eac3"; str11 = str10; list6 = null; str5 = str11; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 30: str7 = "audio/flac"; uVar = Collections.singletonList(cVar.a(cVar.b)); str5 = str7; list6 = uVar; str2 = null; list5 = list6; i8 = -1; arrayList = list5; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; case 31: ArrayList arrayList4 = new ArrayList(3); arrayList4.add(cVar.a(cVar.b)); ByteBuffer allocate = ByteBuffer.allocate(8); ByteOrder byteOrder = ByteOrder.LITTLE_ENDIAN; arrayList4.add(allocate.order(byteOrder).putLong(cVar.R).array()); arrayList4.add(ByteBuffer.allocate(8).order(byteOrder).putLong(cVar.S).array()); i9 = 5760; str5 = "audio/opus"; arrayList2 = arrayList4; i8 = i9; str2 = null; arrayList = arrayList2; str12 = str5; list = arrayList; i3 = -1; str = str2; i2 = i8; byte[] bArr3 = cVar.N; str = a2.a; str12 = "video/dolby-vision"; int i14 = (cVar.V ? 1 : 0) | 0 | (!cVar.U ? 2 : 0); bVar = new Format.b(); if (!c.i.a.c.i2.s.h(str12)) { } String str14 = cVar.a; bVar.b = cVar.a; bVar.b(i13); bVar.k = str12; bVar.l = i2; bVar.f2210c = cVar.W; bVar.d = i14; bVar.m = list; bVar.h = str; bVar.n = cVar.l; Format a3 = bVar.a(); c.i.a.c.a2.w p = jVar.p(cVar.f669c, i4); cVar.X = p; p.e(a3); eVar = this; eVar.h.put(cVar.f669c, cVar); break; default: throw new ParserException("Unrecognized codec identifier."); } } eVar.f668z = null; return; } throw new ParserException("CodecId is missing in TrackEntry element"); } else if (i == 19899) { int i29 = eVar.B; if (i29 != -1) { long j2 = eVar.C; if (j2 != -1) { if (i29 == 475249515) { eVar.E = j2; return; } return; } } throw new ParserException("Mandatory element SeekID or SeekPosition not found"); } else if (i == 25152) { c(i); c cVar2 = eVar.f668z; if (cVar2.h) { w.a aVar2 = cVar2.j; if (aVar2 != null) { cVar2.l = new DrmInitData(null, true, new DrmInitData.SchemeData(h0.a, "video/webm", aVar2.b)); return; } throw new ParserException("Encrypted Track found but ContentEncKeyID was not found"); } } else if (i == 28032) { c(i); c cVar3 = eVar.f668z; if (cVar3.h && cVar3.i != null) { throw new ParserException("Combining encryption and compression is not supported"); } } else if (i == 357149030) { if (eVar.w == -9223372036854775807L) { eVar.w = 1000000; } long j3 = eVar.f666x; if (j3 != -9223372036854775807L) { eVar.f667y = eVar.m(j3); } } else if (i != 374648427) { if (i == 475249515) { if (!eVar.A) { j jVar2 = eVar.f664f0; q qVar = eVar.H; q qVar2 = eVar.I; if (eVar.v == -1 || eVar.f667y == -9223372036854775807L || qVar == null || (i10 = qVar.a) == 0 || qVar2 == null || qVar2.a != i10) { tVar = new t.b(eVar.f667y, 0); } else { int[] iArr = new int[i10]; long[] jArr = new long[i10]; long[] jArr2 = new long[i10]; long[] jArr3 = new long[i10]; for (int i30 = 0; i30 < i10; i30++) { jArr3[i30] = qVar.b(i30); jArr[i30] = qVar2.b(i30) + eVar.v; } while (true) { i11 = i10 - 1; if (i12 >= i11) { break; } int i31 = i12 + 1; iArr[i12] = (int) (jArr[i31] - jArr[i12]); jArr2[i12] = jArr3[i31] - jArr3[i12]; i12 = i31; } iArr[i11] = (int) ((eVar.v + eVar.u) - jArr[i11]); jArr2[i11] = eVar.f667y - jArr3[i11]; long j4 = jArr2[i11]; if (j4 <= 0) { Log.w("MatroskaExtractor", "Discarding last cue point with unexpected duration: " + j4); iArr = Arrays.copyOf(iArr, i11); jArr = Arrays.copyOf(jArr, i11); jArr2 = Arrays.copyOf(jArr2, i11); jArr3 = Arrays.copyOf(jArr3, i11); } tVar = new c.i.a.c.a2.c(iArr, jArr, jArr2, jArr3); } jVar2.a(tVar); eVar.A = true; } eVar.H = null; eVar.I = null; } } else if (eVar.h.size() != 0) { eVar.f664f0.j(); } else { throw new ParserException("No valid tracks were found"); } } else if (eVar.L == 2) { int i32 = 0; for (int i33 = 0; i33 < eVar.P; i33++) { i32 += eVar.Q[i33]; } c cVar4 = eVar.h.get(eVar.R); Objects.requireNonNull(cVar4.X); int i34 = 0; while (i34 < eVar.P) { long j5 = eVar.M + ((long) ((cVar4.e * i34) / 1000)); int i35 = eVar.T; if (i34 == 0 && !eVar.V) { i35 |= 1; } int i36 = eVar.Q[i34]; int i37 = i32 - i36; d(cVar4, j5, i35, i36, i37); i34++; i32 = i37; } eVar.L = 0; } } public final void k(i iVar, int i) throws IOException { c.i.a.c.i2.w wVar = this.l; if (wVar.f910c < i) { byte[] bArr = wVar.a; if (bArr.length < i) { wVar.b(Math.max(bArr.length * 2, i)); } c.i.a.c.i2.w wVar2 = this.l; byte[] bArr2 = wVar2.a; int i2 = wVar2.f910c; iVar.readFully(bArr2, i2, i - i2); this.l.C(i); } } public final void l() { this.W = 0; this.X = 0; this.Y = 0; this.Z = false; this.f659a0 = false; this.f660b0 = false; this.f661c0 = 0; this.f662d0 = 0; this.f663e0 = false; this.o.z(0); } public final long m(long j) throws ParserException { long j2 = this.w; if (j2 != -9223372036854775807L) { return f0.E(j, j2, 1000); } throw new ParserException("Can't scale timecode prior to timecodeScale being set."); } @RequiresNonNull({"#2.output"}) public final int n(i iVar, c cVar, int i) throws IOException { int i2; int i3; if ("S_TEXT/UTF8".equals(cVar.b)) { o(iVar, a, i); int i4 = this.X; l(); return i4; } else if ("S_TEXT/ASS".equals(cVar.b)) { o(iVar, f658c, i); int i5 = this.X; l(); return i5; } else { c.i.a.c.a2.w wVar = cVar.X; char c2 = '\b'; if (!this.Z) { if (cVar.h) { this.T &= -1073741825; int i6 = 128; if (!this.f659a0) { iVar.readFully(this.l.a, 0, 1); this.W++; byte[] bArr = this.l.a; if ((bArr[0] & 128) != 128) { this.f662d0 = bArr[0]; this.f659a0 = true; } else { throw new ParserException("Extension bit is set in signal byte"); } } byte b2 = this.f662d0; if ((b2 & 1) == 1) { boolean z2 = (b2 & 2) == 2; this.T |= 1073741824; if (!this.f663e0) { iVar.readFully(this.q.a, 0, 8); this.W += 8; this.f663e0 = true; c.i.a.c.i2.w wVar2 = this.l; byte[] bArr2 = wVar2.a; if (!z2) { i6 = 0; } bArr2[0] = (byte) (i6 | 8); wVar2.D(0); wVar.f(this.l, 1, 1); this.X++; this.q.D(0); wVar.f(this.q, 8, 1); this.X += 8; } if (z2) { if (!this.f660b0) { iVar.readFully(this.l.a, 0, 1); this.W++; this.l.D(0); this.f661c0 = this.l.s(); this.f660b0 = true; } int i7 = this.f661c0 * 4; this.l.z(i7); iVar.readFully(this.l.a, 0, i7); this.W += i7; short s2 = (short) ((this.f661c0 / 2) + 1); int i8 = (s2 * 6) + 2; ByteBuffer byteBuffer = this.t; if (byteBuffer == null || byteBuffer.capacity() < i8) { this.t = ByteBuffer.allocate(i8); } this.t.position(0); this.t.putShort(s2); int i9 = 0; int i10 = 0; while (true) { i3 = this.f661c0; if (i9 >= i3) { break; } int v = this.l.v(); if (i9 % 2 == 0) { this.t.putShort((short) (v - i10)); } else { this.t.putInt(v - i10); } i9++; i10 = v; } int i11 = (i - this.W) - i10; if (i3 % 2 == 1) { this.t.putInt(i11); } else { this.t.putShort((short) i11); this.t.putInt(0); } this.r.B(this.t.array(), i8); wVar.f(this.r, i8, 1); this.X += i8; } } } else { byte[] bArr3 = cVar.i; if (bArr3 != null) { c.i.a.c.i2.w wVar3 = this.o; int length = bArr3.length; wVar3.a = bArr3; wVar3.f910c = length; wVar3.b = 0; } } if (cVar.f > 0) { this.T |= 268435456; this.f665s.z(0); this.l.z(4); c.i.a.c.i2.w wVar4 = this.l; byte[] bArr4 = wVar4.a; bArr4[0] = (byte) ((i >> 24) & 255); bArr4[1] = (byte) ((i >> 16) & 255); bArr4[2] = (byte) ((i >> 8) & 255); bArr4[3] = (byte) (i & 255); wVar.f(wVar4, 4, 2); this.X += 4; } this.Z = true; } int i12 = i + this.o.f910c; if (!"V_MPEG4/ISO/AVC".equals(cVar.b) && !"V_MPEGH/ISO/HEVC".equals(cVar.b)) { if (cVar.T != null) { AnimatableValueParser.D(this.o.f910c == 0); d dVar = cVar.T; if (!dVar.b) { iVar.n(dVar.a, 0, 10); iVar.k(); byte[] bArr5 = dVar.a; if (bArr5[4] == -8 && bArr5[5] == 114 && bArr5[6] == 111 && (bArr5[7] & 254) == 186) { if ((bArr5[7] & 255) == 187) { c2 = '\t'; } i2 = 40 << ((bArr5[c2] >> 4) & 7); } else { i2 = 0; } if (i2 != 0) { dVar.b = true; } } } while (true) { int i13 = this.W; if (i13 >= i12) { break; } int p = p(iVar, wVar, i12 - i13); this.W += p; this.X += p; } } else { byte[] bArr6 = this.k.a; bArr6[0] = 0; bArr6[1] = 0; bArr6[2] = 0; int i14 = cVar.Y; int i15 = 4 - i14; while (this.W < i12) { int i16 = this.Y; if (i16 == 0) { int min = Math.min(i14, this.o.a()); iVar.readFully(bArr6, i15 + min, i14 - min); if (min > 0) { c.i.a.c.i2.w wVar5 = this.o; System.arraycopy(wVar5.a, wVar5.b, bArr6, i15, min); wVar5.b += min; } this.W += i14; this.k.D(0); this.Y = this.k.v(); this.j.D(0); wVar.c(this.j, 4); this.X += 4; } else { int p2 = p(iVar, wVar, i16); this.W += p2; this.X += p2; this.Y -= p2; } } } if ("A_VORBIS".equals(cVar.b)) { this.m.D(0); wVar.c(this.m, 4); this.X += 4; } int i17 = this.X; l(); return i17; } } public final void o(i iVar, byte[] bArr, int i) throws IOException { int length = bArr.length + i; c.i.a.c.i2.w wVar = this.p; byte[] bArr2 = wVar.a; if (bArr2.length < length) { wVar.A(Arrays.copyOf(bArr, length + i)); } else { System.arraycopy(bArr, 0, bArr2, 0, bArr.length); } iVar.readFully(this.p.a, bArr.length, i); this.p.D(0); this.p.C(length); } public final int p(i iVar, c.i.a.c.a2.w wVar, int i) throws IOException { int a2 = this.o.a(); if (a2 <= 0) { return wVar.b(iVar, i, false); } int min = Math.min(i, a2); wVar.c(this.o, min); return min; } @Override // c.i.a.c.a2.h public final void release() { } }