3752 lines
176 KiB
Java
3752 lines
176 KiB
Java
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 androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure;
|
|
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.discord.api.permission.Permission;
|
|
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 com.google.android.material.behavior.HideBottomViewOnScrollBehavior;
|
|
import com.google.android.material.snackbar.BaseTransientBottomBar;
|
|
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[] f669c = {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<String, Integer> 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 f670a0;
|
|
|
|
/* renamed from: b0 reason: collision with root package name */
|
|
public boolean f671b0;
|
|
|
|
/* renamed from: c0 reason: collision with root package name */
|
|
public int f672c0;
|
|
|
|
/* renamed from: d0 reason: collision with root package name */
|
|
public byte f673d0;
|
|
|
|
/* renamed from: e0 reason: collision with root package name */
|
|
public boolean f674e0;
|
|
public final d f;
|
|
|
|
/* renamed from: f0 reason: collision with root package name */
|
|
public j f675f0;
|
|
public final g g;
|
|
public final SparseArray<c> 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 f676s;
|
|
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 f677x = -9223372036854775807L;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public long f678y = -9223372036854775807L;
|
|
@Nullable
|
|
|
|
/* renamed from: z reason: collision with root package name */
|
|
public c f679z;
|
|
|
|
/* 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 f680c;
|
|
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 f681s = 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 f682x = false;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public int f683y = -1;
|
|
|
|
/* renamed from: z reason: collision with root package name */
|
|
public int f684z = -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.u("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 f685c;
|
|
public long d;
|
|
public int e;
|
|
public int f;
|
|
public int g;
|
|
|
|
@RequiresNonNull({"#1.output"})
|
|
public void a(c cVar) {
|
|
if (this.f685c > 0) {
|
|
cVar.X.d(this.d, this.e, this.f, this.g, cVar.j);
|
|
this.f685c = 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", Integer.valueOf((int) BaseTransientBottomBar.ANIMATION_FADE_DURATION));
|
|
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.f676s = 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.n("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 = Permission.VIEW_CHANNEL;
|
|
int i2 = (b2 > -1 ? 1 : (b2 == -1 ? 0 : -1));
|
|
if (i2 != 0 && b2 <= Permission.VIEW_CHANNEL) {
|
|
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.f679z == null) {
|
|
throw new ParserException(c.d.b.a.a.n("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.f921c) {
|
|
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.f921c);
|
|
i4 = i2 + this.p.f921c;
|
|
if ((268435456 & i6) != 0) {
|
|
if (this.P > 1) {
|
|
i6 &= -268435457;
|
|
} else {
|
|
c.i.a.c.i2.w wVar4 = this.f676s;
|
|
int i8 = wVar4.f921c;
|
|
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.f685c;
|
|
int i10 = i9 + 1;
|
|
dVar.f685c = 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.C0086b peek = bVar.b.peek();
|
|
if (peek == null || iVar.getPosition() < peek.b) {
|
|
if (bVar.e == 0) {
|
|
long c2 = bVar.f668c.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.f668c.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 HideBottomViewOnScrollBehavior.ENTER_ANIMATION_DURATION /* 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.C0086b(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.f675f0);
|
|
if (i5 == 160) {
|
|
i2 = 0;
|
|
eVar.V = false;
|
|
} else if (i5 == 174) {
|
|
i2 = 0;
|
|
eVar.f679z = new c(null);
|
|
} else if (i5 != 187) {
|
|
if (i5 == 19899) {
|
|
eVar.B = -1;
|
|
eVar.C = -1;
|
|
} else if (i5 == 20533) {
|
|
eVar.c(i5);
|
|
eVar.f679z.h = true;
|
|
} else if (i5 == 21968) {
|
|
eVar.c(i5);
|
|
eVar.f679z.f682x = 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.f675f0.a(new t.b(eVar.f678y, 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.f679z.d = (int) a3;
|
|
break;
|
|
case 136:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.V = a3 == 1;
|
|
break;
|
|
case 155:
|
|
eVar2.N = eVar2.m(a3);
|
|
break;
|
|
case 159:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.O = (int) a3;
|
|
break;
|
|
case 176:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.m = (int) a3;
|
|
break;
|
|
case 179:
|
|
eVar2.a(i6);
|
|
eVar2.H.a(eVar2.m(a3));
|
|
break;
|
|
case 186:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.n = (int) a3;
|
|
break;
|
|
case 215:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.f680c = (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.f679z.g = (int) a3;
|
|
break;
|
|
case 16980:
|
|
if (a3 != 3) {
|
|
throw new ParserException(c.d.b.a.a.r("ContentCompAlgo ", a3, " not supported"));
|
|
}
|
|
break;
|
|
case 17029:
|
|
if (a3 < 1 || a3 > 2) {
|
|
throw new ParserException(c.d.b.a.a.r("DocTypeReadVersion ", a3, " not supported"));
|
|
}
|
|
case 17143:
|
|
if (a3 != 1) {
|
|
throw new ParserException(c.d.b.a.a.r("EBMLReadVersion ", a3, " not supported"));
|
|
}
|
|
break;
|
|
case 18401:
|
|
if (a3 != 5) {
|
|
throw new ParserException(c.d.b.a.a.r("ContentEncAlgo ", a3, " not supported"));
|
|
}
|
|
break;
|
|
case 18408:
|
|
if (a3 != 1) {
|
|
throw new ParserException(c.d.b.a.a.r("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.f679z.w = 3;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.w = 1;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.w = 2;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.w = 0;
|
|
break;
|
|
}
|
|
break;
|
|
case 21680:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.o = (int) a3;
|
|
break;
|
|
case 21682:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.q = (int) a3;
|
|
break;
|
|
case 21690:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.p = (int) a3;
|
|
break;
|
|
case 21930:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.U = a3 == 1;
|
|
break;
|
|
case 21998:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.f = (int) a3;
|
|
break;
|
|
case 22186:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.R = a3;
|
|
break;
|
|
case 22203:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.S = a3;
|
|
break;
|
|
case 25188:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.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.f679z.r = 3;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.r = 2;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.r = 1;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.r = 0;
|
|
break;
|
|
}
|
|
break;
|
|
case 2352003:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.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.f679z.A = 1;
|
|
break;
|
|
}
|
|
} else {
|
|
eVar2.f679z.A = 2;
|
|
break;
|
|
}
|
|
break;
|
|
case 21946:
|
|
eVar2.c(i6);
|
|
int i10 = (int) a3;
|
|
if (i10 != 1) {
|
|
if (i10 == 16) {
|
|
eVar2.f679z.f684z = 6;
|
|
break;
|
|
} else if (i10 == 18) {
|
|
eVar2.f679z.f684z = 7;
|
|
break;
|
|
} else if (i10 != 6) {
|
|
}
|
|
}
|
|
eVar2.f679z.f684z = 3;
|
|
break;
|
|
case 21947:
|
|
eVar2.c(i6);
|
|
c cVar4 = eVar2.f679z;
|
|
cVar4.f682x = true;
|
|
int i11 = (int) a3;
|
|
if (i11 != 1) {
|
|
if (i11 != 9) {
|
|
if (i11 == 4 || i11 == 5 || i11 == 6 || i11 == 7) {
|
|
cVar4.f683y = 2;
|
|
break;
|
|
}
|
|
} else {
|
|
cVar4.f683y = 6;
|
|
break;
|
|
}
|
|
} else {
|
|
cVar4.f683y = 1;
|
|
break;
|
|
}
|
|
case 21948:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.B = (int) a3;
|
|
break;
|
|
case 21949:
|
|
eVar2.c(i6);
|
|
eVar2.f679z.C = (int) a3;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
} else if (a3 != 1) {
|
|
throw new ParserException(c.d.b.a.a.r("ContentEncodingScope ", a3, " not supported"));
|
|
}
|
|
} else if (a3 != 0) {
|
|
throw new ParserException(c.d.b.a.a.r("ContentEncodingOrder ", a3, " not supported"));
|
|
}
|
|
bVar.e = 0;
|
|
} else {
|
|
StringBuilder P = c.d.b.a.a.P("Invalid integer size: ");
|
|
P.append(bVar.g);
|
|
throw new ParserException(P.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.f679z.b = str;
|
|
} else if (i12 != 17026) {
|
|
if (i12 == 21358) {
|
|
eVar3.c(i12);
|
|
eVar3.f679z.a = str;
|
|
} else if (i12 == 2274716) {
|
|
eVar3.c(i12);
|
|
eVar3.f679z.W = str;
|
|
}
|
|
} else if (!"webm".equals(str) && !"matroska".equals(str)) {
|
|
throw new ParserException(c.d.b.a.a.v("DocType ", str, " not supported"));
|
|
}
|
|
bVar.e = 0;
|
|
} else {
|
|
StringBuilder P2 = c.d.b.a.a.P("String element size: ");
|
|
P2.append(bVar.g);
|
|
throw new ParserException(P2.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.l("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.f679z;
|
|
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.f679z.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.f679z.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.f679z.k = bArr7;
|
|
iVar.readFully(bArr7, r3, i16);
|
|
} else if (i15 == 30322) {
|
|
eVar4.c(i15);
|
|
byte[] bArr8 = new byte[i16];
|
|
eVar4.f679z.v = bArr8;
|
|
iVar.readFully(bArr8, r3, i16);
|
|
} else {
|
|
throw new ParserException(c.d.b.a.a.l("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.f676s;
|
|
byte[] bArr9 = wVar.a;
|
|
if (bArr9.length < i16) {
|
|
bArr9 = new byte[i16];
|
|
}
|
|
wVar.B(bArr9, i16);
|
|
iVar.readFully(eVar4.f676s.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.f679z.Q = (int) intBitsToFloat;
|
|
} else if (i58 != 17545) {
|
|
switch (i58) {
|
|
case 21969:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.D = (float) intBitsToFloat;
|
|
break;
|
|
case 21970:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.E = (float) intBitsToFloat;
|
|
break;
|
|
case 21971:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.F = (float) intBitsToFloat;
|
|
break;
|
|
case 21972:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.G = (float) intBitsToFloat;
|
|
break;
|
|
case 21973:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.H = (float) intBitsToFloat;
|
|
break;
|
|
case 21974:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.I = (float) intBitsToFloat;
|
|
break;
|
|
case 21975:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.J = (float) intBitsToFloat;
|
|
break;
|
|
case 21976:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.K = (float) intBitsToFloat;
|
|
break;
|
|
case 21977:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.L = (float) intBitsToFloat;
|
|
break;
|
|
case 21978:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.M = (float) intBitsToFloat;
|
|
break;
|
|
default:
|
|
switch (i58) {
|
|
case 30323:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.f681s = (float) intBitsToFloat;
|
|
break;
|
|
case 30324:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.t = (float) intBitsToFloat;
|
|
break;
|
|
case 30325:
|
|
eVar5.c(i58);
|
|
eVar5.f679z.u = (float) intBitsToFloat;
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
eVar5.f677x = (long) intBitsToFloat;
|
|
}
|
|
bVar.e = r3;
|
|
} else {
|
|
StringBuilder P3 = c.d.b.a.a.P("Invalid float size: ");
|
|
P3.append(bVar.g);
|
|
throw new ParserException(P3.toString());
|
|
}
|
|
} else {
|
|
throw new ParserException(c.d.b.a.a.l("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.f675f0 = 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.f668c;
|
|
gVar.f686c = 0;
|
|
gVar.d = 0;
|
|
g gVar2 = this.g;
|
|
gVar2.f686c = 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.f685c = 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<byte[]> 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<byte[]> list2;
|
|
String str4;
|
|
List<byte[]> list3;
|
|
boolean z3;
|
|
String str5;
|
|
List<byte[]> list4;
|
|
int i9;
|
|
ArrayList arrayList2;
|
|
String str6;
|
|
List<byte[]> list5;
|
|
List<byte[]> list6;
|
|
String str7;
|
|
c.i.b.b.u uVar;
|
|
Pair pair;
|
|
t tVar;
|
|
int i10;
|
|
int i11;
|
|
e eVar = this;
|
|
AnimatableValueParser.H(eVar.f675f0);
|
|
int i12 = 0;
|
|
if (i != 160) {
|
|
if (i == 174) {
|
|
c cVar = eVar.f679z;
|
|
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.f675f0;
|
|
int i13 = cVar.f680c;
|
|
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.f2282x = cVar.O;
|
|
bVar.f2283y = cVar.Q;
|
|
bVar.f2284z = 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.f682x) {
|
|
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.f683y, cVar.A, cVar.f684z, bArr);
|
|
} else {
|
|
colorInfo = null;
|
|
}
|
|
String str13 = cVar.a;
|
|
if (str13 != null) {
|
|
Map<String, Integer> map = e;
|
|
if (map.containsKey(str13)) {
|
|
i6 = map.get(cVar.a).intValue();
|
|
if (cVar.r == 0 && Float.compare(cVar.f681s, 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 = BaseTransientBottomBar.ANIMATION_FADE_DURATION;
|
|
} else if (Float.compare(cVar.t, -90.0f) == 0) {
|
|
i6 = 270;
|
|
}
|
|
}
|
|
bVar.p = cVar.m;
|
|
bVar.q = cVar.n;
|
|
bVar.t = f;
|
|
bVar.f2281s = 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.f2281s = 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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 P = c.d.b.a.a.P("Unsupported PCM bit depth: ");
|
|
P.append(cVar.P);
|
|
P.append(". Setting mimeType to ");
|
|
P.append(str11);
|
|
Log.w("MatroskaExtractor", P.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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
break;
|
|
} else {
|
|
c.d.b.a.a.l0("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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
break;
|
|
case '\r':
|
|
List<byte[]> 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.f999c;
|
|
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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
break;
|
|
} else {
|
|
StringBuilder P2 = c.d.b.a.a.P("Unsupported floating point PCM bit depth: ");
|
|
P2.append(cVar.P);
|
|
P2.append(". Setting mimeType to ");
|
|
P2.append(str11);
|
|
Log.w("MatroskaExtractor", P2.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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
}
|
|
break;
|
|
case 23:
|
|
int i28 = cVar.P;
|
|
if (i28 == 8) {
|
|
i3 = 3;
|
|
} else if (i28 != 16) {
|
|
StringBuilder P3 = c.d.b.a.a.P("Unsupported big endian PCM bit depth: ");
|
|
P3.append(cVar.P);
|
|
P3.append(". Setting mimeType to ");
|
|
P3.append(str11);
|
|
Log.w("MatroskaExtractor", P3.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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
break;
|
|
case 24:
|
|
i3 = f0.r(cVar.P);
|
|
if (i3 == 0) {
|
|
StringBuilder P4 = c.d.b.a.a.P("Unsupported little endian PCM bit depth: ");
|
|
P4.append(cVar.P);
|
|
P4.append(". Setting mimeType to ");
|
|
P4.append(str11);
|
|
Log.w("MatroskaExtractor", P4.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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
break;
|
|
case 25:
|
|
byte[] bArr7 = b;
|
|
byte[] a6 = cVar.a(cVar.b);
|
|
c.i.b.b.a<Object> 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f929c;
|
|
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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, 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.f2280c = 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.f680c, i4);
|
|
cVar.X = p;
|
|
p.e(a3);
|
|
eVar = this;
|
|
eVar.h.put(cVar.f680c, cVar);
|
|
break;
|
|
default:
|
|
throw new ParserException("Unrecognized codec identifier.");
|
|
}
|
|
}
|
|
eVar.f679z = 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.f679z;
|
|
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.f679z;
|
|
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.f677x;
|
|
if (j3 != -9223372036854775807L) {
|
|
eVar.f678y = eVar.m(j3);
|
|
}
|
|
} else if (i != 374648427) {
|
|
if (i == 475249515) {
|
|
if (!eVar.A) {
|
|
j jVar2 = eVar.f675f0;
|
|
q qVar = eVar.H;
|
|
q qVar2 = eVar.I;
|
|
if (eVar.v == -1 || eVar.f678y == -9223372036854775807L || qVar == null || (i10 = qVar.a) == 0 || qVar2 == null || qVar2.a != i10) {
|
|
tVar = new t.b(eVar.f678y, 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.f678y - 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.f675f0.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.f921c < 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.f921c;
|
|
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.f670a0 = false;
|
|
this.f671b0 = false;
|
|
this.f672c0 = 0;
|
|
this.f673d0 = 0;
|
|
this.f674e0 = 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, f669c, 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.f670a0) {
|
|
iVar.readFully(this.l.a, 0, 1);
|
|
this.W++;
|
|
byte[] bArr = this.l.a;
|
|
if ((bArr[0] & 128) != 128) {
|
|
this.f673d0 = bArr[0];
|
|
this.f670a0 = true;
|
|
} else {
|
|
throw new ParserException("Extension bit is set in signal byte");
|
|
}
|
|
}
|
|
byte b2 = this.f673d0;
|
|
if ((b2 & 1) == 1) {
|
|
boolean z2 = (b2 & 2) == 2;
|
|
this.T |= BasicMeasure.EXACTLY;
|
|
if (!this.f674e0) {
|
|
iVar.readFully(this.q.a, 0, 8);
|
|
this.W += 8;
|
|
this.f674e0 = 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.f671b0) {
|
|
iVar.readFully(this.l.a, 0, 1);
|
|
this.W++;
|
|
this.l.D(0);
|
|
this.f672c0 = this.l.s();
|
|
this.f671b0 = true;
|
|
}
|
|
int i7 = this.f672c0 * 4;
|
|
this.l.z(i7);
|
|
iVar.readFully(this.l.a, 0, i7);
|
|
this.W += i7;
|
|
short s2 = (short) ((this.f672c0 / 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.f672c0;
|
|
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.f921c = length;
|
|
wVar3.b = 0;
|
|
}
|
|
}
|
|
if (cVar.f > 0) {
|
|
this.T |= 268435456;
|
|
this.f676s.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.f921c;
|
|
if (!"V_MPEG4/ISO/AVC".equals(cVar.b) && !"V_MPEGH/ISO/HEVC".equals(cVar.b)) {
|
|
if (cVar.T != null) {
|
|
AnimatableValueParser.D(this.o.f921c == 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() {
|
|
}
|
|
}
|