Spermatid v6.1.8版本的 MD5 值为:a375ce51a42d528ba6e2583c10478296
以下内容为反编译后的 d.java 源代码,内容仅作参考
package q4;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Pair;
import android.util.Xml;
import androidx.annotation.Nullable;
import androidx.exifinterface.media.ExifInterface;
import cn.hutool.setting.AbsSetting;
import com.bytedance.sdk.openadsdk.downloadnew.core.TTDownloadField;
import com.bytedance.sdk.openadsdk.mediation.MediationConstant;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.ParserException;
import com.google.android.exoplayer2.drm.DrmInitData;
import com.google.android.exoplayer2.k;
import com.google.android.exoplayer2.metadata.emsg.EventMessage;
import com.google.android.exoplayer2.upstream.j;
import com.google.android.exoplayer2.util.Log;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.mbridge.msdk.foundation.entity.DomainCampaignEx;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import com.wangmai.okhttp.model.HttpHeaders;
import i5.d0;
import i5.r;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.UUID;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.xml.sax.helpers.DefaultHandler;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlPullParserFactory;
import org.xmlpull.v1.XmlSerializer;
import q4.k;
public class d extends DefaultHandler implements j.a<c> {
public static final Pattern f35915b = Pattern.compile("(\\d+)(?:/(\\d+))?");
public static final Pattern f35916c = Pattern.compile("CC([1-4])=.*");
public static final Pattern f35917d = Pattern.compile("([1-9]|[1-5][0-9]|6[0-3])=.*");
public static final int[] f35918e = {-1, 1, 2, 3, 4, 5, 6, 8, 2, 3, 4, 7, 8, 24, 8, 12, 10, 12, 14, 12, 14};
public final XmlPullParserFactory f35919a;
public static final class a {
public final com.google.android.exoplayer2.k f35920a;
public final ImmutableList<b> f35921b;
public final k f35922c;
@Nullable
public final String f35923d;
public final ArrayList<DrmInitData.SchemeData> f35924e;
public final ArrayList<e> f35925f;
public final long f35926g;
public final List<e> f35927h;
public final List<e> f35928i;
public a(com.google.android.exoplayer2.k kVar, List<b> list, k kVar2, @Nullable String str, ArrayList<DrmInitData.SchemeData> arrayList, ArrayList<e> arrayList2, List<e> list2, List<e> list3, long j10) {
this.f35920a = kVar;
this.f35921b = ImmutableList.copyOf((Collection) list);
this.f35922c = kVar2;
this.f35923d = str;
this.f35924e = arrayList;
this.f35925f = arrayList2;
this.f35927h = list2;
this.f35928i = list3;
this.f35926g = j10;
}
}
public d() {
try {
this.f35919a = XmlPullParserFactory.newInstance();
} catch (XmlPullParserException e10) {
throw new RuntimeException("Couldn't create XmlPullParserFactory instance", e10);
}
}
public static int C(List<e> list) {
String str;
for (int i10 = 0; i10 < list.size(); i10++) {
e eVar = list.get(i10);
if ("urn:scte:dash:cc:cea-608:2015".equals(eVar.f35929a) && (str = eVar.f35930b) != null) {
Matcher matcher = f35916c.matcher(str);
if (matcher.matches()) {
return Integer.parseInt(matcher.group(1));
}
Log.h("MpdParser", "Unable to parse CEA-608 channel number from: " + eVar.f35930b);
}
}
return -1;
}
public static int D(List<e> list) {
String str;
for (int i10 = 0; i10 < list.size(); i10++) {
e eVar = list.get(i10);
if ("urn:scte:dash:cc:cea-708:2015".equals(eVar.f35929a) && (str = eVar.f35930b) != null) {
Matcher matcher = f35917d.matcher(str);
if (matcher.matches()) {
return Integer.parseInt(matcher.group(1));
}
Log.h("MpdParser", "Unable to parse CEA-708 service block number from: " + eVar.f35930b);
}
}
return -1;
}
public static long G(XmlPullParser xmlPullParser, String str, long j10) throws ParserException {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? j10 : com.google.android.exoplayer2.util.e.H0(attributeValue);
}
public static e H(XmlPullParser xmlPullParser, String str) throws XmlPullParserException, IOException {
String q02 = q0(xmlPullParser, "schemeIdUri", "");
String q03 = q0(xmlPullParser, DomainCampaignEx.LOOPBACK_VALUE, null);
String q04 = q0(xmlPullParser, "id", null);
do {
xmlPullParser.next();
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, str));
return new e(q02, q03, q04);
}
public static int I(XmlPullParser xmlPullParser) {
char c10;
String attributeValue = xmlPullParser.getAttributeValue(null, DomainCampaignEx.LOOPBACK_VALUE);
if (attributeValue == null) {
return -1;
}
String e10 = com.google.common.base.a.e(attributeValue);
e10.hashCode();
switch (e10.hashCode()) {
case 1596796:
if (e10.equals("4000")) {
c10 = 0;
break;
}
c10 = 65535;
break;
case 2937391:
if (e10.equals("a000")) {
c10 = 1;
break;
}
c10 = 65535;
break;
case 3094035:
if (e10.equals("f801")) {
c10 = 2;
break;
}
c10 = 65535;
break;
case 3133436:
if (e10.equals("fa01")) {
c10 = 3;
break;
}
c10 = 65535;
break;
default:
c10 = 65535;
break;
}
switch (c10) {
case 0:
return 1;
case 1:
return 2;
case 2:
return 6;
case 3:
return 8;
default:
return -1;
}
}
public static int J(XmlPullParser xmlPullParser) {
int T = T(xmlPullParser, DomainCampaignEx.LOOPBACK_VALUE, -1);
if (T <= 0 || T >= 33) {
return -1;
}
return T;
}
public static int K(XmlPullParser xmlPullParser) {
int bitCount;
String attributeValue = xmlPullParser.getAttributeValue(null, DomainCampaignEx.LOOPBACK_VALUE);
if (attributeValue == null || (bitCount = Integer.bitCount(Integer.parseInt(attributeValue, 16))) == 0) {
return -1;
}
return bitCount;
}
public static long L(XmlPullParser xmlPullParser, String str, long j10) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? j10 : com.google.android.exoplayer2.util.e.I0(attributeValue);
}
public static String M(List<e> list) {
for (int i10 = 0; i10 < list.size(); i10++) {
e eVar = list.get(i10);
String str = eVar.f35929a;
if ("tag:dolby.com,2018:dash:EC3_ExtensionType:2018".equals(str) && "JOC".equals(eVar.f35930b)) {
return MimeTypes.AUDIO_E_AC3_JOC;
}
if ("tag:dolby.com,2014:dash:DolbyDigitalPlusExtensionType:2014".equals(str) && "ec+3".equals(eVar.f35930b)) {
return MimeTypes.AUDIO_E_AC3_JOC;
}
}
return MimeTypes.AUDIO_E_AC3;
}
public static float Q(XmlPullParser xmlPullParser, String str, float f10) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? f10 : Float.parseFloat(attributeValue);
}
public static float R(XmlPullParser xmlPullParser, float f10) {
String attributeValue = xmlPullParser.getAttributeValue(null, "frameRate");
if (attributeValue == null) {
return f10;
}
Matcher matcher = f35915b.matcher(attributeValue);
if (!matcher.matches()) {
return f10;
}
int parseInt = Integer.parseInt(matcher.group(1));
return !TextUtils.isEmpty(matcher.group(2)) ? parseInt / Integer.parseInt(r2) : parseInt;
}
public static int T(XmlPullParser xmlPullParser, String str, int i10) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? i10 : Integer.parseInt(attributeValue);
}
public static long V(List<e> list) {
for (int i10 = 0; i10 < list.size(); i10++) {
e eVar = list.get(i10);
if (com.google.common.base.a.a("http://dashif.org/guidelines/last-segment-number", eVar.f35929a)) {
return Long.parseLong(eVar.f35930b);
}
}
return -1L;
}
public static long W(XmlPullParser xmlPullParser, String str, long j10) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? j10 : Long.parseLong(attributeValue);
}
public static int Y(XmlPullParser xmlPullParser) {
int T = T(xmlPullParser, DomainCampaignEx.LOOPBACK_VALUE, -1);
if (T < 0) {
return -1;
}
int[] iArr = f35918e;
if (T < iArr.length) {
return iArr[T];
}
return -1;
}
public static int o(int i10, int i11) {
if (i10 == -1) {
return i11;
}
if (i11 == -1) {
return i10;
}
i5.a.g(i10 == i11);
return i10;
}
@Nullable
public static String p(@Nullable String str, @Nullable String str2) {
if (str == null) {
return str2;
}
if (str2 == null) {
return str;
}
i5.a.g(str.equals(str2));
return str;
}
public static void q(ArrayList<DrmInitData.SchemeData> arrayList) {
String str;
int i10 = 0;
while (true) {
if (i10 >= arrayList.size()) {
str = null;
break;
}
DrmInitData.SchemeData schemeData = arrayList.get(i10);
if (C.f9847c.equals(schemeData.f10340b) && (str = schemeData.f10341c) != null) {
arrayList.remove(i10);
break;
}
i10++;
}
if (str == null) {
return;
}
for (int i11 = 0; i11 < arrayList.size(); i11++) {
DrmInitData.SchemeData schemeData2 = arrayList.get(i11);
if (C.f9846b.equals(schemeData2.f10340b) && schemeData2.f10341c == null) {
arrayList.set(i11, new DrmInitData.SchemeData(C.f9847c, str, schemeData2.f10342d, schemeData2.f10343e));
}
}
}
public static String q0(XmlPullParser xmlPullParser, String str, String str2) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? str2 : attributeValue;
}
public static void r(ArrayList<DrmInitData.SchemeData> arrayList) {
for (int size = arrayList.size() - 1; size >= 0; size--) {
DrmInitData.SchemeData schemeData = arrayList.get(size);
if (!schemeData.o()) {
int i10 = 0;
while (true) {
if (i10 >= arrayList.size()) {
break;
}
if (arrayList.get(i10).a(schemeData)) {
arrayList.remove(size);
break;
}
i10++;
}
}
}
}
public static String r0(XmlPullParser xmlPullParser, String str) throws XmlPullParserException, IOException {
String str2 = "";
do {
xmlPullParser.next();
if (xmlPullParser.getEventType() == 4) {
str2 = xmlPullParser.getText();
} else {
v(xmlPullParser);
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, str));
return str2;
}
public static long s(long j10, long j11) {
if (j11 != com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET) {
j10 = j11;
}
return j10 == Long.MAX_VALUE ? com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET : j10;
}
@Nullable
public static String t(@Nullable String str, @Nullable String str2) {
if (r.o(str)) {
return r.c(str2);
}
if (r.s(str)) {
return r.n(str2);
}
if (r.r(str) || r.p(str)) {
return str;
}
if (!MimeTypes.APPLICATION_MP4.equals(str)) {
return null;
}
String g10 = r.g(str2);
return MimeTypes.TEXT_VTT.equals(g10) ? MimeTypes.APPLICATION_MP4VTT : g10;
}
public static void v(XmlPullParser xmlPullParser) throws IOException, XmlPullParserException {
if (com.google.android.exoplayer2.util.f.e(xmlPullParser)) {
int i10 = 1;
while (i10 != 0) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.e(xmlPullParser)) {
i10++;
} else if (com.google.android.exoplayer2.util.f.c(xmlPullParser)) {
i10--;
}
}
}
}
public long A(XmlPullParser xmlPullParser, long j10) {
String attributeValue = xmlPullParser.getAttributeValue(null, "availabilityTimeOffset");
if (attributeValue == null) {
return j10;
}
if ("INF".equals(attributeValue)) {
return Long.MAX_VALUE;
}
return Float.parseFloat(attributeValue) * 1000000.0f;
}
public List<b> B(XmlPullParser xmlPullParser, List<b> list, boolean z10) throws XmlPullParserException, IOException {
int i10;
String attributeValue = xmlPullParser.getAttributeValue(null, "dvb:priority");
if (attributeValue != null) {
i10 = Integer.parseInt(attributeValue);
} else {
i10 = z10 ? 1 : Integer.MIN_VALUE;
}
String attributeValue2 = xmlPullParser.getAttributeValue(null, "dvb:weight");
int parseInt = attributeValue2 != null ? Integer.parseInt(attributeValue2) : 1;
String attributeValue3 = xmlPullParser.getAttributeValue(null, "serviceLocation");
String r02 = r0(xmlPullParser, "BaseURL");
if (d0.b(r02)) {
if (attributeValue3 == null) {
attributeValue3 = r02;
}
return Lists.m(new b(r02, attributeValue3, i10, parseInt));
}
ArrayList arrayList = new ArrayList();
for (int i11 = 0; i11 < list.size(); i11++) {
b bVar = list.get(i11);
String d10 = d0.d(bVar.f35898a, r02);
String str = attributeValue3 == null ? d10 : attributeValue3;
if (z10) {
i10 = bVar.f35900c;
parseInt = bVar.f35901d;
str = bVar.f35899b;
}
arrayList.add(new b(d10, str, i10, parseInt));
}
return arrayList;
}
public Pair<String, DrmInitData.SchemeData> E(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
String str;
?? r32;
String str2;
String str3;
?? r42;
String attributeValue = xmlPullParser.getAttributeValue(null, "schemeIdUri");
if (attributeValue != null) {
String e10 = com.google.common.base.a.e(attributeValue);
e10.hashCode();
char c10 = 65535;
switch (e10.hashCode()) {
case -1980789791:
if (e10.equals("urn:uuid:e2719d58-a985-b3c9-781a-b030af78d30e")) {
c10 = 0;
break;
}
break;
case 489446379:
if (e10.equals("urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95")) {
c10 = 1;
break;
}
break;
case 755418770:
if (e10.equals("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed")) {
c10 = 2;
break;
}
break;
case 1812765994:
if (e10.equals("urn:mpeg:dash:mp4protection:2011")) {
c10 = 3;
break;
}
break;
}
switch (c10) {
case 0:
r32 = C.f9847c;
str = null;
str2 = null;
str3 = str2;
r42 = str2;
break;
case 1:
r32 = C.f9849e;
str = null;
str2 = null;
str3 = str2;
r42 = str2;
break;
case 2:
r32 = C.f9848d;
str = null;
str2 = null;
str3 = str2;
r42 = str2;
break;
case 3:
str = xmlPullParser.getAttributeValue(null, DomainCampaignEx.LOOPBACK_VALUE);
String b10 = com.google.android.exoplayer2.util.f.b(xmlPullParser, "default_KID");
if (!TextUtils.isEmpty(b10) && !"00000000-0000-0000-0000-000000000000".equals(b10)) {
String[] split = b10.split("\\s+");
UUID[] uuidArr = new UUID[split.length];
for (int i10 = 0; i10 < split.length; i10++) {
uuidArr[i10] = UUID.fromString(split[i10]);
}
r32 = C.f9846b;
str3 = null;
r42 = a4.g.b(r32, uuidArr, null);
break;
} else {
r32 = null;
str2 = r32;
str3 = str2;
r42 = str2;
break;
}
break;
}
do {
xmlPullParser.next();
if (!com.google.android.exoplayer2.util.f.f(xmlPullParser, "clearkey:Laurl") && xmlPullParser.next() == 4) {
str3 = xmlPullParser.getText();
r42 = r42;
} else if (!com.google.android.exoplayer2.util.f.f(xmlPullParser, "ms:laurl")) {
str3 = xmlPullParser.getAttributeValue(null, "licenseUrl");
r42 = r42;
} else if (r42 == 0 && com.google.android.exoplayer2.util.f.g(xmlPullParser, "pssh") && xmlPullParser.next() == 4) {
byte[] decode = Base64.decode(xmlPullParser.getText(), 0);
UUID f10 = a4.g.f(decode);
if (f10 == null) {
Log.h("MpdParser", "Skipping malformed cenc:pssh data");
r32 = f10;
r42 = 0;
} else {
r42 = decode;
r32 = f10;
}
} else {
if (r42 == 0) {
?? r62 = C.f9849e;
if (r62.equals(r32) && com.google.android.exoplayer2.util.f.f(xmlPullParser, "mspr:pro") && xmlPullParser.next() == 4) {
r42 = a4.g.a(r62, Base64.decode(xmlPullParser.getText(), 0));
}
}
v(xmlPullParser);
r42 = r42;
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "ContentProtection"));
return Pair.create(str, r32 != null ? new DrmInitData.SchemeData(r32, str3, MimeTypes.VIDEO_MP4, r42) : null);
}
str = null;
r32 = null;
str2 = r32;
str3 = str2;
r42 = str2;
do {
xmlPullParser.next();
if (!com.google.android.exoplayer2.util.f.f(xmlPullParser, "clearkey:Laurl")) {
}
if (!com.google.android.exoplayer2.util.f.f(xmlPullParser, "ms:laurl")) {
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "ContentProtection"));
return Pair.create(str, r32 != null ? new DrmInitData.SchemeData(r32, str3, MimeTypes.VIDEO_MP4, r42) : null);
}
public int F(XmlPullParser xmlPullParser) {
String attributeValue = xmlPullParser.getAttributeValue(null, "contentType");
if (TextUtils.isEmpty(attributeValue)) {
return -1;
}
if ("audio".equals(attributeValue)) {
return 1;
}
if ("video".equals(attributeValue)) {
return 2;
}
return "text".equals(attributeValue) ? 3 : -1;
}
public Pair<Long, EventMessage> N(XmlPullParser xmlPullParser, String str, String str2, long j10, ByteArrayOutputStream byteArrayOutputStream) throws IOException, XmlPullParserException {
long W = W(xmlPullParser, "id", 0L);
long W2 = W(xmlPullParser, MediationConstant.EXTRA_DURATION, com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
long W3 = W(xmlPullParser, "presentationTime", 0L);
long M0 = com.google.android.exoplayer2.util.e.M0(W2, 1000L, j10);
long M02 = com.google.android.exoplayer2.util.e.M0(W3, 1000000L, j10);
String q02 = q0(xmlPullParser, "messageData", null);
byte[] O = O(xmlPullParser, byteArrayOutputStream);
Long valueOf = Long.valueOf(M02);
if (q02 != null) {
O = com.google.android.exoplayer2.util.e.l0(q02);
}
return Pair.create(valueOf, c(str, str2, W, M0, O));
}
public byte[] O(XmlPullParser xmlPullParser, ByteArrayOutputStream byteArrayOutputStream) throws XmlPullParserException, IOException {
byteArrayOutputStream.reset();
XmlSerializer newSerializer = Xml.newSerializer();
newSerializer.setOutput(byteArrayOutputStream, com.google.common.base.c.f14758c.name());
xmlPullParser.nextToken();
while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "Event")) {
switch (xmlPullParser.getEventType()) {
case 0:
newSerializer.startDocument(null, Boolean.FALSE);
break;
case 1:
newSerializer.endDocument();
break;
case 2:
newSerializer.startTag(xmlPullParser.getNamespace(), xmlPullParser.getName());
for (int i10 = 0; i10 < xmlPullParser.getAttributeCount(); i10++) {
newSerializer.attribute(xmlPullParser.getAttributeNamespace(i10), xmlPullParser.getAttributeName(i10), xmlPullParser.getAttributeValue(i10));
}
break;
case 3:
newSerializer.endTag(xmlPullParser.getNamespace(), xmlPullParser.getName());
break;
case 4:
newSerializer.text(xmlPullParser.getText());
break;
case 5:
newSerializer.cdsect(xmlPullParser.getText());
break;
case 6:
newSerializer.entityRef(xmlPullParser.getText());
break;
case 7:
newSerializer.ignorableWhitespace(xmlPullParser.getText());
break;
case 8:
newSerializer.processingInstruction(xmlPullParser.getText());
break;
case 9:
newSerializer.comment(xmlPullParser.getText());
break;
case 10:
newSerializer.docdecl(xmlPullParser.getText());
break;
}
xmlPullParser.nextToken();
}
newSerializer.flush();
return byteArrayOutputStream.toByteArray();
}
public f P(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
String q02 = q0(xmlPullParser, "schemeIdUri", "");
String q03 = q0(xmlPullParser, DomainCampaignEx.LOOPBACK_VALUE, "");
long W = W(xmlPullParser, "timescale", 1L);
ArrayList arrayList = new ArrayList();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(512);
do {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Event")) {
arrayList.add(N(xmlPullParser, q02, q03, W, byteArrayOutputStream));
} else {
v(xmlPullParser);
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "EventStream"));
long[] jArr = new long[arrayList.size()];
EventMessage[] eventMessageArr = new EventMessage[arrayList.size()];
for (int i10 = 0; i10 < arrayList.size(); i10++) {
Pair pair = (Pair) arrayList.get(i10);
jArr[i10] = ((Long) pair.first).longValue();
eventMessageArr[i10] = (EventMessage) pair.second;
}
return d(q02, q03, W, jArr, eventMessageArr);
}
public i S(XmlPullParser xmlPullParser) {
return c0(xmlPullParser, "sourceURL", "range");
}
public String U(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
return r0(xmlPullParser, "Label");
}
public c X(XmlPullParser xmlPullParser, Uri uri) throws XmlPullParserException, IOException {
long j10;
ArrayList arrayList;
ArrayList arrayList2;
long j11;
Throwable th;
ArrayList arrayList3;
long j12;
boolean z10;
long j13;
d dVar = this;
boolean u10 = dVar.u(dVar.a0(xmlPullParser, "profiles", new String[0]));
long j14 = com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET;
long G = G(xmlPullParser, "availabilityStartTime", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
long L = L(xmlPullParser, "mediaPresentationDuration", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
long L2 = L(xmlPullParser, "minBufferTime", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
Throwable th2 = null;
boolean equals = "dynamic".equals(xmlPullParser.getAttributeValue(null, "type"));
long L3 = equals ? L(xmlPullParser, "minimumUpdatePeriod", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET) : -9223372036854775807L;
long L4 = equals ? L(xmlPullParser, "timeShiftBufferDepth", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET) : -9223372036854775807L;
long L5 = equals ? L(xmlPullParser, "suggestedPresentationDelay", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET) : -9223372036854775807L;
long G2 = G(xmlPullParser, "publishTime", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
long j15 = equals ? 0L : -9223372036854775807L;
ArrayList m10 = Lists.m(new b(uri.toString(), uri.toString(), u10 ? 1 : Integer.MIN_VALUE, 1));
ArrayList arrayList4 = new ArrayList();
ArrayList arrayList5 = new ArrayList();
long j16 = equals ? -9223372036854775807L : 0L;
h hVar = null;
o oVar = null;
Uri uri2 = null;
l lVar = null;
boolean z11 = false;
boolean z12 = false;
while (true) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "BaseURL")) {
if (!z11) {
j15 = dVar.A(xmlPullParser, j15);
z11 = true;
}
arrayList5.addAll(dVar.B(xmlPullParser, m10, u10));
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "ProgramInformation")) {
hVar = b0(xmlPullParser);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "UTCTiming")) {
oVar = u0(xmlPullParser);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, HttpHeaders.HEAD_KEY_LOCATION)) {
uri2 = d0.e(uri.toString(), xmlPullParser.nextText());
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "ServiceDescription")) {
lVar = p0(xmlPullParser);
} else {
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Period") && !z12) {
j10 = j15;
ArrayList arrayList6 = arrayList4;
arrayList = arrayList5;
arrayList2 = m10;
j11 = j14;
th = th2;
Pair<g, Long> Z = Z(xmlPullParser, !arrayList5.isEmpty() ? arrayList5 : m10, j16, j10, G, L4, u10);
g gVar = (g) Z.first;
if (gVar.f35937b != j11) {
long longValue = ((Long) Z.second).longValue();
if (longValue == j11) {
arrayList3 = arrayList6;
j12 = j11;
} else {
j12 = gVar.f35937b + longValue;
arrayList3 = arrayList6;
}
arrayList3.add(gVar);
j16 = j12;
z10 = z12;
} else {
if (!equals) {
throw ParserException.createForMalformedManifest("Unable to determine start of period " + arrayList6.size(), th);
}
arrayList3 = arrayList6;
z10 = true;
}
z12 = z10;
} else {
j10 = j15;
arrayList = arrayList5;
arrayList2 = m10;
j11 = j14;
th = th2;
arrayList3 = arrayList4;
v(xmlPullParser);
}
j15 = j10;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "MPD")) {
arrayList4 = arrayList3;
th2 = th;
arrayList5 = arrayList;
m10 = arrayList2;
j14 = j11;
dVar = this;
} else {
if (L == j11) {
if (j16 != j11) {
j13 = j16;
if (arrayList3.isEmpty()) {
return f(G, j13, L2, equals, L3, L4, L5, G2, hVar, oVar, lVar, uri2, arrayList3);
}
throw ParserException.createForMalformedManifest("No periods found.", th);
}
if (!equals) {
throw ParserException.createForMalformedManifest("Unable to determine duration of static manifest.", th);
}
}
j13 = L;
if (arrayList3.isEmpty()) {
}
}
}
arrayList = arrayList5;
arrayList2 = m10;
j11 = j14;
th = th2;
arrayList3 = arrayList4;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "MPD")) {
}
}
}
public Pair<g, Long> Z(XmlPullParser xmlPullParser, List<b> list, long j10, long j11, long j12, long j13, boolean z10) throws XmlPullParserException, IOException {
long j14;
ArrayList arrayList;
ArrayList arrayList2;
ArrayList arrayList3;
Object obj;
long j15;
k k02;
d dVar = this;
XmlPullParser xmlPullParser2 = xmlPullParser;
Object obj2 = null;
String attributeValue = xmlPullParser2.getAttributeValue(null, "id");
long L = L(xmlPullParser2, "start", j10);
long j16 = com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET;
long j17 = j12 != com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET ? j12 + L : -9223372036854775807L;
long L2 = L(xmlPullParser2, MediationConstant.EXTRA_DURATION, com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
ArrayList arrayList4 = new ArrayList();
ArrayList arrayList5 = new ArrayList();
ArrayList arrayList6 = new ArrayList();
long j18 = j11;
long j19 = -9223372036854775807L;
k kVar = null;
e eVar = null;
boolean z11 = false;
while (true) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "BaseURL")) {
if (!z11) {
j18 = dVar.A(xmlPullParser2, j18);
z11 = true;
}
arrayList6.addAll(dVar.B(xmlPullParser2, list, z10));
arrayList3 = arrayList5;
arrayList = arrayList6;
j15 = j16;
obj = obj2;
arrayList2 = arrayList4;
} else {
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "AdaptationSet")) {
j14 = j18;
arrayList = arrayList6;
arrayList2 = arrayList4;
arrayList2.add(x(xmlPullParser, !arrayList6.isEmpty() ? arrayList6 : list, kVar, L2, j18, j19, j17, j13, z10));
xmlPullParser2 = xmlPullParser;
arrayList3 = arrayList5;
} else {
j14 = j18;
ArrayList arrayList7 = arrayList5;
arrayList = arrayList6;
arrayList2 = arrayList4;
xmlPullParser2 = xmlPullParser;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "EventStream")) {
arrayList7.add(P(xmlPullParser));
arrayList3 = arrayList7;
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "SegmentBase")) {
arrayList3 = arrayList7;
kVar = i0(xmlPullParser2, null);
obj = null;
j18 = j14;
j15 = com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET;
} else {
arrayList3 = arrayList7;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "SegmentList")) {
long A = A(xmlPullParser2, com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
obj = null;
k02 = j0(xmlPullParser, null, j17, L2, j14, A, j13);
j19 = A;
j18 = j14;
j15 = com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET;
} else {
obj = null;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "SegmentTemplate")) {
long A2 = A(xmlPullParser2, com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
j15 = -9223372036854775807L;
k02 = k0(xmlPullParser, null, ImmutableList.of(), j17, L2, j14, A2, j13);
j19 = A2;
j18 = j14;
} else {
j15 = com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "AssetIdentifier")) {
eVar = H(xmlPullParser2, "AssetIdentifier");
} else {
v(xmlPullParser);
}
j18 = j14;
}
}
kVar = k02;
}
}
obj = null;
j15 = com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET;
j18 = j14;
}
if (com.google.android.exoplayer2.util.f.d(xmlPullParser2, "Period")) {
return Pair.create(g(attributeValue, L, arrayList2, arrayList3, eVar), Long.valueOf(L2));
}
arrayList4 = arrayList2;
arrayList6 = arrayList;
obj2 = obj;
arrayList5 = arrayList3;
j16 = j15;
dVar = this;
}
}
public final long a(List<k.d> list, long j10, long j11, int i10, long j12) {
int m10 = i10 >= 0 ? i10 + 1 : (int) com.google.android.exoplayer2.util.e.m(j12 - j10, j11);
for (int i11 = 0; i11 < m10; i11++) {
list.add(l(j10, j11));
j10 += j11;
}
return j10;
}
public String[] a0(XmlPullParser xmlPullParser, String str, String[] strArr) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue == null ? strArr : attributeValue.split(AbsSetting.DEFAULT_DELIMITER);
}
public q4.a b(int i10, int i11, List<j> list, List<e> list2, List<e> list3, List<e> list4) {
return new q4.a(i10, i11, list, list2, list3, list4);
}
public h b0(XmlPullParser xmlPullParser) throws IOException, XmlPullParserException {
String str = null;
String q02 = q0(xmlPullParser, "moreInformationURL", null);
String q03 = q0(xmlPullParser, "lang", null);
String str2 = null;
String str3 = null;
while (true) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Title")) {
str = xmlPullParser.nextText();
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Source")) {
str2 = xmlPullParser.nextText();
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, ExifInterface.TAG_COPYRIGHT)) {
str3 = xmlPullParser.nextText();
} else {
v(xmlPullParser);
}
String str4 = str3;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "ProgramInformation")) {
return new h(str, str2, str4, q02, q03);
}
str3 = str4;
}
}
public EventMessage c(String str, String str2, long j10, long j11, byte[] bArr) {
return new EventMessage(str, str2, j11, j10, bArr);
}
public i c0(XmlPullParser xmlPullParser, String str, String str2) {
long j10;
long j11;
String attributeValue = xmlPullParser.getAttributeValue(null, str);
String attributeValue2 = xmlPullParser.getAttributeValue(null, str2);
if (attributeValue2 != null) {
String[] split = attributeValue2.split("-");
j10 = Long.parseLong(split[0]);
if (split.length == 2) {
j11 = (Long.parseLong(split[1]) - j10) + 1;
return h(attributeValue, j10, j11);
}
} else {
j10 = 0;
}
j11 = -1;
return h(attributeValue, j10, j11);
}
public f d(String str, String str2, long j10, long[] jArr, EventMessage[] eventMessageArr) {
return new f(str, str2, j10, jArr, eventMessageArr);
}
public a d0(XmlPullParser xmlPullParser, List<b> list, @Nullable String str, @Nullable String str2, int i10, int i11, float f10, int i12, int i13, @Nullable String str3, List<e> list2, List<e> list3, List<e> list4, List<e> list5, @Nullable k kVar, long j10, long j11, long j12, long j13, long j14, boolean z10) throws XmlPullParserException, IOException {
long j15;
ArrayList arrayList;
ArrayList arrayList2;
ArrayList arrayList3;
ArrayList arrayList4;
ArrayList arrayList5;
ArrayList arrayList6;
int i14;
long A;
ArrayList arrayList7;
k kVar2;
ArrayList arrayList8;
ArrayList arrayList9;
ArrayList arrayList10;
ArrayList arrayList11;
d dVar = this;
String attributeValue = xmlPullParser.getAttributeValue(null, "id");
int T = T(xmlPullParser, "bandwidth", -1);
String q02 = q0(xmlPullParser, TTDownloadField.TT_MIME_TYPE, str);
String q03 = q0(xmlPullParser, "codecs", str2);
int T2 = T(xmlPullParser, "width", i10);
int T3 = T(xmlPullParser, "height", i11);
float R = R(xmlPullParser, f10);
int T4 = T(xmlPullParser, "audioSamplingRate", i13);
ArrayList arrayList12 = new ArrayList();
ArrayList arrayList13 = new ArrayList();
ArrayList arrayList14 = new ArrayList(list4);
ArrayList arrayList15 = new ArrayList(list5);
ArrayList arrayList16 = new ArrayList();
int i15 = i12;
long j16 = j12;
long j17 = j13;
String str4 = null;
boolean z11 = false;
k kVar3 = kVar;
while (true) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "BaseURL")) {
if (!z11) {
j16 = dVar.A(xmlPullParser, j16);
z11 = true;
}
arrayList16.addAll(dVar.B(xmlPullParser, list, z10));
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "AudioChannelConfiguration")) {
kVar2 = kVar3;
arrayList10 = arrayList16;
arrayList4 = arrayList12;
i14 = z(xmlPullParser);
arrayList5 = arrayList13;
arrayList6 = arrayList15;
arrayList11 = arrayList10;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "Representation")) {
break;
}
arrayList15 = arrayList6;
arrayList13 = arrayList5;
arrayList12 = arrayList4;
kVar3 = kVar2;
dVar = this;
i15 = i14;
arrayList16 = arrayList11;
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentBase")) {
kVar3 = dVar.i0(xmlPullParser, (k.e) kVar3);
} else {
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentList")) {
A = dVar.A(xmlPullParser, j17);
j15 = j16;
arrayList9 = arrayList16;
arrayList = arrayList15;
arrayList2 = arrayList13;
arrayList3 = arrayList14;
kVar3 = j0(xmlPullParser, (k.b) kVar3, j10, j11, j15, A, j14);
arrayList4 = arrayList12;
} else {
j15 = j16;
ArrayList arrayList17 = arrayList16;
arrayList = arrayList15;
arrayList2 = arrayList13;
arrayList3 = arrayList14;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentTemplate")) {
A = dVar.A(xmlPullParser, j17);
arrayList4 = arrayList12;
kVar3 = k0(xmlPullParser, (k.c) kVar3, list5, j10, j11, j15, A, j14);
arrayList9 = arrayList17;
} else {
arrayList4 = arrayList12;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "ContentProtection")) {
Pair<String, DrmInitData.SchemeData> E = E(xmlPullParser);
Object obj = E.first;
if (obj != null) {
str4 = (String) obj;
}
Object obj2 = E.second;
if (obj2 != null) {
arrayList4.add((DrmInitData.SchemeData) obj2);
}
i14 = i15;
arrayList8 = arrayList17;
j16 = j15;
arrayList6 = arrayList;
arrayList5 = arrayList2;
arrayList14 = arrayList3;
arrayList7 = arrayList8;
kVar2 = kVar3;
arrayList11 = arrayList7;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "Representation")) {
}
} else {
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "InbandEventStream")) {
arrayList5 = arrayList2;
arrayList5.add(H(xmlPullParser, "InbandEventStream"));
arrayList6 = arrayList;
arrayList14 = arrayList3;
} else {
arrayList5 = arrayList2;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "EssentialProperty")) {
arrayList14 = arrayList3;
arrayList14.add(H(xmlPullParser, "EssentialProperty"));
arrayList6 = arrayList;
} else {
arrayList14 = arrayList3;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SupplementalProperty")) {
arrayList6 = arrayList;
arrayList6.add(H(xmlPullParser, "SupplementalProperty"));
} else {
arrayList6 = arrayList;
v(xmlPullParser);
}
}
}
i14 = i15;
j16 = j15;
arrayList7 = arrayList17;
kVar2 = kVar3;
arrayList11 = arrayList7;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "Representation")) {
}
}
}
}
i14 = i15;
j17 = A;
arrayList8 = arrayList9;
j16 = j15;
arrayList6 = arrayList;
arrayList5 = arrayList2;
arrayList14 = arrayList3;
arrayList7 = arrayList8;
kVar2 = kVar3;
arrayList11 = arrayList7;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "Representation")) {
}
}
arrayList10 = arrayList16;
arrayList4 = arrayList12;
i14 = i15;
kVar2 = kVar3;
arrayList5 = arrayList13;
arrayList6 = arrayList15;
arrayList11 = arrayList10;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "Representation")) {
}
}
ArrayList arrayList18 = arrayList6;
ArrayList arrayList19 = arrayList14;
ArrayList arrayList20 = arrayList5;
com.google.android.exoplayer2.k e10 = e(attributeValue, q02, T2, T3, R, i14, T4, T, str3, list2, list3, q03, arrayList19, arrayList18);
if (kVar2 == null) {
kVar2 = new k.e();
}
boolean isEmpty = arrayList11.isEmpty();
List<b> list6 = arrayList11;
if (isEmpty) {
list6 = list;
}
return new a(e10, list6, kVar2, str4, arrayList4, arrayList20, arrayList19, arrayList18, -1L);
}
public com.google.android.exoplayer2.k e(@Nullable String str, @Nullable String str2, int i10, int i11, float f10, int i12, int i13, int i14, @Nullable String str3, List<e> list, List<e> list2, @Nullable String str4, List<e> list3, List<e> list4) {
String str5 = str4;
String t10 = t(str2, str5);
if (MimeTypes.AUDIO_E_AC3.equals(t10)) {
t10 = M(list4);
if (MimeTypes.AUDIO_E_AC3_JOC.equals(t10)) {
str5 = "ec+3";
}
}
int o02 = o0(list);
k.b V = new k.b().S(str).K(str2).e0(t10).I(str5).Z(i14).g0(o02).c0(h0(list) | e0(list2) | g0(list3) | g0(list4)).V(str3);
if (r.s(t10)) {
V.j0(i10).Q(i11).P(f10);
} else if (r.o(t10)) {
V.H(i12).f0(i13);
} else if (r.r(t10)) {
int i15 = -1;
if (MimeTypes.APPLICATION_CEA608.equals(t10)) {
i15 = C(list2);
} else if (MimeTypes.APPLICATION_CEA708.equals(t10)) {
i15 = D(list2);
}
V.F(i15);
} else if (r.p(t10)) {
V.j0(i10).Q(i11);
}
return V.E();
}
public int e0(List<e> list) {
int s02;
int i10 = 0;
for (int i11 = 0; i11 < list.size(); i11++) {
e eVar = list.get(i11);
if (com.google.common.base.a.a("urn:mpeg:dash:role:2011", eVar.f35929a)) {
s02 = f0(eVar.f35930b);
} else if (com.google.common.base.a.a("urn:tva:metadata:cs:AudioPurposeCS:2007", eVar.f35929a)) {
s02 = s0(eVar.f35930b);
}
i10 |= s02;
}
return i10;
}
public c f(long j10, long j11, long j12, boolean z10, long j13, long j14, long j15, long j16, @Nullable h hVar, @Nullable o oVar, @Nullable l lVar, @Nullable Uri uri, List<g> list) {
return new c(j10, j11, j12, z10, j13, j14, j15, j16, hVar, oVar, lVar, uri, list);
}
public int f0(@Nullable String str) {
if (str == null) {
return 0;
}
char c10 = 65535;
switch (str.hashCode()) {
case -2060497896:
if (str.equals("subtitle")) {
c10 = 0;
break;
}
break;
case -1724546052:
if (str.equals("description")) {
c10 = 1;
break;
}
break;
case -1580883024:
if (str.equals("enhanced-audio-intelligibility")) {
c10 = 2;
break;
}
break;
case -1574842690:
if (str.equals("forced_subtitle")) {
c10 = 3;
break;
}
break;
case -1408024454:
if (str.equals("alternate")) {
c10 = 4;
break;
}
break;
case -1396432756:
if (str.equals("forced-subtitle")) {
c10 = 5;
break;
}
break;
case 99825:
if (str.equals("dub")) {
c10 = 6;
break;
}
break;
case 3343801:
if (str.equals("main")) {
c10 = 7;
break;
}
break;
case 3530173:
if (str.equals("sign")) {
c10 = '\b';
break;
}
break;
case 552573414:
if (str.equals("caption")) {
c10 = '\t';
break;
}
break;
case 899152809:
if (str.equals("commentary")) {
c10 = '\n';
break;
}
break;
case 1629013393:
if (str.equals("emergency")) {
c10 = 11;
break;
}
break;
case 1855372047:
if (str.equals("supplementary")) {
c10 = '\f';
break;
}
break;
}
switch (c10) {
case 0:
case 3:
case 5:
return 128;
case 1:
return 512;
case 2:
return 2048;
case 4:
return 2;
case 6:
return 16;
case 7:
return 1;
case '\b':
return 256;
case '\t':
return 64;
case '\n':
return 8;
case 11:
return 32;
case '\f':
return 4;
default:
return 0;
}
}
public g g(@Nullable String str, long j10, List<q4.a> list, List<f> list2, @Nullable e eVar) {
return new g(str, j10, list, list2, eVar);
}
public int g0(List<e> list) {
int i10 = 0;
for (int i11 = 0; i11 < list.size(); i11++) {
if (com.google.common.base.a.a("http://dashif.org/guidelines/trickmode", list.get(i11).f35929a)) {
i10 |= 16384;
}
}
return i10;
}
public i h(String str, long j10, long j11) {
return new i(str, j10, j11);
}
public int h0(List<e> list) {
int i10 = 0;
for (int i11 = 0; i11 < list.size(); i11++) {
e eVar = list.get(i11);
if (com.google.common.base.a.a("urn:mpeg:dash:role:2011", eVar.f35929a)) {
i10 |= f0(eVar.f35930b);
}
}
return i10;
}
public j i(a aVar, @Nullable String str, @Nullable String str2, ArrayList<DrmInitData.SchemeData> arrayList, ArrayList<e> arrayList2) {
k.b b10 = aVar.f35920a.b();
if (str != null) {
b10.U(str);
}
String str3 = aVar.f35923d;
if (str3 != null) {
str2 = str3;
}
ArrayList<DrmInitData.SchemeData> arrayList3 = aVar.f35924e;
arrayList3.addAll(arrayList);
if (!arrayList3.isEmpty()) {
q(arrayList3);
r(arrayList3);
b10.M(new DrmInitData(str2, arrayList3));
}
ArrayList<e> arrayList4 = aVar.f35925f;
arrayList4.addAll(arrayList2);
return j.n(aVar.f35926g, b10.E(), aVar.f35921b, aVar.f35922c, arrayList4, aVar.f35927h, aVar.f35928i, null);
}
public k.e i0(XmlPullParser xmlPullParser, @Nullable k.e eVar) throws XmlPullParserException, IOException {
long j10;
long j11;
long W = W(xmlPullParser, "timescale", eVar != null ? eVar.f35959b : 1L);
long W2 = W(xmlPullParser, "presentationTimeOffset", eVar != null ? eVar.f35960c : 0L);
long j12 = eVar != null ? eVar.f35973d : 0L;
long j13 = eVar != null ? eVar.f35974e : 0L;
String attributeValue = xmlPullParser.getAttributeValue(null, "indexRange");
if (attributeValue != null) {
String[] split = attributeValue.split("-");
long parseLong = Long.parseLong(split[0]);
j10 = (Long.parseLong(split[1]) - parseLong) + 1;
j11 = parseLong;
} else {
j10 = j13;
j11 = j12;
}
i iVar = eVar != null ? eVar.f35958a : null;
do {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Initialization")) {
iVar = S(xmlPullParser);
} else {
v(xmlPullParser);
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "SegmentBase"));
return m(iVar, W, W2, j11, j10);
}
public k.b j(i iVar, long j10, long j11, long j12, long j13, @Nullable List<k.d> list, long j14, @Nullable List<i> list2, long j15, long j16) {
return new k.b(iVar, j10, j11, j12, j13, list, j14, list2, com.google.android.exoplayer2.util.e.A0(j15), com.google.android.exoplayer2.util.e.A0(j16));
}
public k.b j0(XmlPullParser xmlPullParser, @Nullable k.b bVar, long j10, long j11, long j12, long j13, long j14) throws XmlPullParserException, IOException {
long W = W(xmlPullParser, "timescale", bVar != null ? bVar.f35959b : 1L);
long W2 = W(xmlPullParser, "presentationTimeOffset", bVar != null ? bVar.f35960c : 0L);
long W3 = W(xmlPullParser, MediationConstant.EXTRA_DURATION, bVar != null ? bVar.f35962e : com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
long W4 = W(xmlPullParser, "startNumber", bVar != null ? bVar.f35961d : 1L);
long s10 = s(j12, j13);
List<k.d> list = null;
List<i> list2 = null;
i iVar = null;
do {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Initialization")) {
iVar = S(xmlPullParser);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentTimeline")) {
list = l0(xmlPullParser, W, j11);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentURL")) {
if (list2 == null) {
list2 = new ArrayList<>();
}
list2.add(m0(xmlPullParser));
} else {
v(xmlPullParser);
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "SegmentList"));
if (bVar != null) {
if (iVar == null) {
iVar = bVar.f35958a;
}
if (list == null) {
list = bVar.f35963f;
}
if (list2 == null) {
list2 = bVar.f35967j;
}
}
return j(iVar, W, W2, W4, W3, list, s10, list2, j14, j10);
}
public k.c k(i iVar, long j10, long j11, long j12, long j13, long j14, List<k.d> list, long j15, @Nullable n nVar, @Nullable n nVar2, long j16, long j17) {
return new k.c(iVar, j10, j11, j12, j13, j14, list, j15, nVar, nVar2, com.google.android.exoplayer2.util.e.A0(j16), com.google.android.exoplayer2.util.e.A0(j17));
}
public k.c k0(XmlPullParser xmlPullParser, @Nullable k.c cVar, List<e> list, long j10, long j11, long j12, long j13, long j14) throws XmlPullParserException, IOException {
long W = W(xmlPullParser, "timescale", cVar != null ? cVar.f35959b : 1L);
long W2 = W(xmlPullParser, "presentationTimeOffset", cVar != null ? cVar.f35960c : 0L);
long W3 = W(xmlPullParser, MediationConstant.EXTRA_DURATION, cVar != null ? cVar.f35962e : com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
long W4 = W(xmlPullParser, "startNumber", cVar != null ? cVar.f35961d : 1L);
long V = V(list);
long s10 = s(j12, j13);
List<k.d> list2 = null;
n t02 = t0(xmlPullParser, "media", cVar != null ? cVar.f35969k : null);
n t03 = t0(xmlPullParser, "initialization", cVar != null ? cVar.f35968j : null);
i iVar = null;
do {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Initialization")) {
iVar = S(xmlPullParser);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentTimeline")) {
list2 = l0(xmlPullParser, W, j11);
} else {
v(xmlPullParser);
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "SegmentTemplate"));
if (cVar != null) {
if (iVar == null) {
iVar = cVar.f35958a;
}
if (list2 == null) {
list2 = cVar.f35963f;
}
}
return k(iVar, W, W2, W4, V, W3, list2, s10, t03, t02, j14, j10);
}
public k.d l(long j10, long j11) {
return new k.d(j10, j11);
}
public List<k.d> l0(XmlPullParser xmlPullParser, long j10, long j11) throws XmlPullParserException, IOException {
ArrayList arrayList = new ArrayList();
long j12 = 0;
long j13 = -9223372036854775807L;
boolean z10 = false;
int i10 = 0;
do {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, ExifInterface.LATITUDE_SOUTH)) {
long W = W(xmlPullParser, "t", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
if (z10) {
j12 = a(arrayList, j12, j13, i10, W);
}
if (W == com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET) {
W = j12;
}
j13 = W(xmlPullParser, "d", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
i10 = T(xmlPullParser, "r", 0);
j12 = W;
z10 = true;
} else {
v(xmlPullParser);
}
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "SegmentTimeline"));
if (z10) {
a(arrayList, j12, j13, i10, com.google.android.exoplayer2.util.e.M0(j11, j10, 1000L));
}
return arrayList;
}
public k.e m(i iVar, long j10, long j11, long j12, long j13) {
return new k.e(iVar, j10, j11, j12, j13);
}
public i m0(XmlPullParser xmlPullParser) {
return c0(xmlPullParser, "media", "mediaRange");
}
public o n(String str, String str2) {
return new o(str, str2);
}
public int n0(@Nullable String str) {
if (str == null) {
return 0;
}
return (str.equals("forced_subtitle") || str.equals("forced-subtitle")) ? 2 : 0;
}
public int o0(List<e> list) {
int i10 = 0;
for (int i11 = 0; i11 < list.size(); i11++) {
e eVar = list.get(i11);
if (com.google.common.base.a.a("urn:mpeg:dash:role:2011", eVar.f35929a)) {
i10 |= n0(eVar.f35930b);
}
}
return i10;
}
public l p0(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
long j10 = -9223372036854775807L;
long j11 = -9223372036854775807L;
long j12 = -9223372036854775807L;
float f10 = -3.4028235E38f;
float f11 = -3.4028235E38f;
while (true) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "Latency")) {
j10 = W(xmlPullParser, "target", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
j11 = W(xmlPullParser, "min", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
j12 = W(xmlPullParser, "max", com.mbridge.msdk.playercommon.exoplayer2.C.TIME_UNSET);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "PlaybackRate")) {
f10 = Q(xmlPullParser, "min", -3.4028235E38f);
f11 = Q(xmlPullParser, "max", -3.4028235E38f);
}
long j13 = j10;
long j14 = j11;
long j15 = j12;
float f12 = f10;
float f13 = f11;
if (com.google.android.exoplayer2.util.f.d(xmlPullParser, "ServiceDescription")) {
return new l(j13, j14, j15, f12, f13);
}
j10 = j13;
j11 = j14;
j12 = j15;
f10 = f12;
f11 = f13;
}
}
public int s0(@Nullable String str) {
if (str == null) {
return 0;
}
char c10 = 65535;
switch (str.hashCode()) {
case 49:
if (str.equals("1")) {
c10 = 0;
break;
}
break;
case 50:
if (str.equals("2")) {
c10 = 1;
break;
}
break;
case 51:
if (str.equals("3")) {
c10 = 2;
break;
}
break;
case 52:
if (str.equals("4")) {
c10 = 3;
break;
}
break;
case 54:
if (str.equals("6")) {
c10 = 4;
break;
}
break;
}
switch (c10) {
case 0:
return 512;
case 1:
return 2048;
case 2:
return 4;
case 3:
return 8;
case 4:
return 1;
default:
return 0;
}
}
@Nullable
public n t0(XmlPullParser xmlPullParser, String str, @Nullable n nVar) {
String attributeValue = xmlPullParser.getAttributeValue(null, str);
return attributeValue != null ? n.b(attributeValue) : nVar;
}
public final boolean u(String[] strArr) {
for (String str : strArr) {
if (str.startsWith("urn:dvb:dash:profile:dvb-dash:")) {
return true;
}
}
return false;
}
public o u0(XmlPullParser xmlPullParser) {
return n(xmlPullParser.getAttributeValue(null, "schemeIdUri"), xmlPullParser.getAttributeValue(null, DomainCampaignEx.LOOPBACK_VALUE));
}
@Override
public c parse(Uri uri, InputStream inputStream) throws IOException {
try {
XmlPullParser newPullParser = this.f35919a.newPullParser();
newPullParser.setInput(inputStream, null);
if (newPullParser.next() == 2 && "MPD".equals(newPullParser.getName())) {
return X(newPullParser, uri);
}
throw ParserException.createForMalformedManifest("inputStream does not contain a valid media presentation description", null);
} catch (XmlPullParserException e10) {
throw ParserException.createForMalformedManifest(null, e10);
}
}
public q4.a x(XmlPullParser xmlPullParser, List<b> list, @Nullable k kVar, long j10, long j11, long j12, long j13, long j14, boolean z10) throws XmlPullParserException, IOException {
long j15;
ArrayList<e> arrayList;
Object obj;
long j16;
ArrayList arrayList2;
ArrayList arrayList3;
ArrayList arrayList4;
ArrayList arrayList5;
ArrayList arrayList6;
ArrayList<DrmInitData.SchemeData> arrayList7;
String str;
String str2;
ArrayList arrayList8;
int i10;
ArrayList<e> arrayList9;
long A;
d dVar = this;
XmlPullParser xmlPullParser2 = xmlPullParser;
int T = T(xmlPullParser2, "id", -1);
int F = F(xmlPullParser);
String attributeValue = xmlPullParser2.getAttributeValue(null, TTDownloadField.TT_MIME_TYPE);
String attributeValue2 = xmlPullParser2.getAttributeValue(null, "codecs");
int T2 = T(xmlPullParser2, "width", -1);
int T3 = T(xmlPullParser2, "height", -1);
float R = R(xmlPullParser2, -1.0f);
int T4 = T(xmlPullParser2, "audioSamplingRate", -1);
String str3 = "lang";
String attributeValue3 = xmlPullParser2.getAttributeValue(null, "lang");
String attributeValue4 = xmlPullParser2.getAttributeValue(null, TTDownloadField.TT_LABEL);
ArrayList<DrmInitData.SchemeData> arrayList10 = new ArrayList<>();
ArrayList<e> arrayList11 = new ArrayList<>();
ArrayList arrayList12 = new ArrayList();
ArrayList arrayList13 = new ArrayList();
ArrayList arrayList14 = new ArrayList();
ArrayList arrayList15 = new ArrayList();
ArrayList arrayList16 = new ArrayList();
ArrayList arrayList17 = new ArrayList();
k kVar2 = kVar;
int i11 = F;
String str4 = attributeValue3;
String str5 = attributeValue4;
String str6 = null;
int i12 = -1;
boolean z11 = false;
long j17 = j11;
long j18 = j12;
while (true) {
xmlPullParser.next();
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "BaseURL")) {
if (!z11) {
j17 = dVar.A(xmlPullParser2, j17);
z11 = true;
}
j15 = j18;
arrayList = arrayList11;
arrayList17.addAll(dVar.B(xmlPullParser2, list, z10));
} else {
j15 = j18;
arrayList = arrayList11;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "ContentProtection")) {
Pair<String, DrmInitData.SchemeData> E = E(xmlPullParser);
Object obj2 = E.first;
if (obj2 != null) {
str6 = (String) obj2;
}
Object obj3 = E.second;
if (obj3 != null) {
arrayList10.add((DrmInitData.SchemeData) obj3);
}
} else {
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "ContentComponent")) {
String p10 = p(str4, xmlPullParser2.getAttributeValue(null, str3));
int o10 = o(i11, F(xmlPullParser));
str2 = p10;
obj = null;
j16 = j17;
arrayList2 = arrayList17;
arrayList8 = arrayList16;
arrayList3 = arrayList15;
arrayList4 = arrayList14;
arrayList5 = arrayList13;
arrayList6 = arrayList12;
arrayList7 = arrayList10;
str = str3;
i10 = o10;
arrayList9 = arrayList;
} else {
int i13 = i11;
String str7 = str4;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "Role")) {
arrayList13.add(H(xmlPullParser2, "Role"));
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "AudioChannelConfiguration")) {
i12 = z(xmlPullParser);
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "Accessibility")) {
arrayList12.add(H(xmlPullParser2, "Accessibility"));
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "EssentialProperty")) {
arrayList14.add(H(xmlPullParser2, "EssentialProperty"));
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "SupplementalProperty")) {
arrayList15.add(H(xmlPullParser2, "SupplementalProperty"));
} else if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "Representation")) {
j16 = j17;
arrayList2 = arrayList17;
arrayList3 = arrayList15;
arrayList4 = arrayList14;
arrayList5 = arrayList13;
arrayList6 = arrayList12;
arrayList7 = arrayList10;
str = str3;
obj = null;
str2 = str7;
a d02 = d0(xmlPullParser, !arrayList17.isEmpty() ? arrayList17 : list, attributeValue, attributeValue2, T2, T3, R, i12, T4, str7, arrayList5, arrayList6, arrayList4, arrayList3, kVar2, j13, j10, j16, j15, j14, z10);
int o11 = o(i13, r.k(d02.f35920a.f11303l));
arrayList8 = arrayList16;
arrayList8.add(d02);
xmlPullParser2 = xmlPullParser;
i10 = o11;
arrayList9 = arrayList;
} else {
obj = null;
j16 = j17;
arrayList2 = arrayList17;
arrayList3 = arrayList15;
arrayList4 = arrayList14;
arrayList5 = arrayList13;
arrayList6 = arrayList12;
arrayList7 = arrayList10;
str = str3;
str2 = str7;
arrayList8 = arrayList16;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentBase")) {
kVar2 = i0(xmlPullParser, (k.e) kVar2);
i10 = i13;
arrayList9 = arrayList;
j18 = j15;
xmlPullParser2 = xmlPullParser;
} else {
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentList")) {
A = A(xmlPullParser, j15);
i10 = i13;
kVar2 = j0(xmlPullParser, (k.b) kVar2, j13, j10, j16, A, j14);
xmlPullParser2 = xmlPullParser;
} else {
j18 = j15;
i10 = i13;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser, "SegmentTemplate")) {
A = A(xmlPullParser, j18);
xmlPullParser2 = xmlPullParser;
kVar2 = k0(xmlPullParser, (k.c) kVar2, arrayList3, j13, j10, j16, A, j14);
} else {
xmlPullParser2 = xmlPullParser;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "InbandEventStream")) {
arrayList9 = arrayList;
arrayList9.add(H(xmlPullParser2, "InbandEventStream"));
} else {
arrayList9 = arrayList;
if (com.google.android.exoplayer2.util.f.f(xmlPullParser2, "Label")) {
str5 = U(xmlPullParser);
} else if (com.google.android.exoplayer2.util.f.e(xmlPullParser)) {
y(xmlPullParser);
}
}
}
}
j18 = A;
arrayList9 = arrayList;
}
if (!com.google.android.exoplayer2.util.f.d(xmlPullParser2, "AdaptationSet")) {
break;
}
arrayList11 = arrayList9;
arrayList16 = arrayList8;
arrayList17 = arrayList2;
arrayList15 = arrayList3;
j17 = j16;
arrayList14 = arrayList4;
arrayList13 = arrayList5;
arrayList12 = arrayList6;
arrayList10 = arrayList7;
str3 = str;
i11 = i10;
str4 = str2;
dVar = this;
}
obj = null;
j16 = j17;
arrayList2 = arrayList17;
arrayList3 = arrayList15;
arrayList4 = arrayList14;
arrayList5 = arrayList13;
arrayList6 = arrayList12;
arrayList7 = arrayList10;
str = str3;
i10 = i13;
str2 = str7;
arrayList9 = arrayList;
j18 = j15;
arrayList8 = arrayList16;
if (!com.google.android.exoplayer2.util.f.d(xmlPullParser2, "AdaptationSet")) {
}
}
j18 = j15;
if (!com.google.android.exoplayer2.util.f.d(xmlPullParser2, "AdaptationSet")) {
}
}
}
j18 = j15;
j16 = j17;
arrayList8 = arrayList16;
arrayList4 = arrayList14;
arrayList5 = arrayList13;
arrayList6 = arrayList12;
arrayList7 = arrayList10;
str = str3;
arrayList9 = arrayList;
i10 = i11;
str2 = str4;
obj = null;
arrayList2 = arrayList17;
arrayList3 = arrayList15;
if (!com.google.android.exoplayer2.util.f.d(xmlPullParser2, "AdaptationSet")) {
}
}
ArrayList arrayList18 = new ArrayList(arrayList8.size());
for (int i14 = 0; i14 < arrayList8.size(); i14++) {
arrayList18.add(i((a) arrayList8.get(i14), str5, str6, arrayList7, arrayList9));
}
return b(T, i10, arrayList18, arrayList6, arrayList4, arrayList3);
}
public void y(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
v(xmlPullParser);
}
public int z(XmlPullParser xmlPullParser) throws XmlPullParserException, IOException {
char c10;
String q02 = q0(xmlPullParser, "schemeIdUri", null);
q02.hashCode();
int i10 = -1;
switch (q02.hashCode()) {
case -2128649360:
if (q02.equals("urn:dts:dash:audio_channel_configuration:2012")) {
c10 = 0;
break;
}
c10 = 65535;
break;
case -1352850286:
if (q02.equals("urn:mpeg:dash:23003:3:audio_channel_configuration:2011")) {
c10 = 1;
break;
}
c10 = 65535;
break;
case -1138141449:
if (q02.equals("tag:dolby.com,2014:dash:audio_channel_configuration:2011")) {
c10 = 2;
break;
}
c10 = 65535;
break;
case -986633423:
if (q02.equals("urn:mpeg:mpegB:cicp:ChannelConfiguration")) {
c10 = 3;
break;
}
c10 = 65535;
break;
case -79006963:
if (q02.equals("tag:dts.com,2014:dash:audio_channel_configuration:2012")) {
c10 = 4;
break;
}
c10 = 65535;
break;
case 312179081:
if (q02.equals("tag:dts.com,2018:uhd:audio_channel_configuration")) {
c10 = 5;
break;
}
c10 = 65535;
break;
case 2036691300:
if (q02.equals("urn:dolby:dash:audio_channel_configuration:2011")) {
c10 = 6;
break;
}
c10 = 65535;
break;
default:
c10 = 65535;
break;
}
switch (c10) {
case 0:
case 4:
i10 = J(xmlPullParser);
break;
case 1:
i10 = T(xmlPullParser, DomainCampaignEx.LOOPBACK_VALUE, -1);
break;
case 2:
case 6:
i10 = I(xmlPullParser);
break;
case 3:
i10 = Y(xmlPullParser);
break;
case 5:
i10 = K(xmlPullParser);
break;
}
do {
xmlPullParser.next();
} while (!com.google.android.exoplayer2.util.f.d(xmlPullParser, "AudioChannelConfiguration"));
return i10;
}
}