DashManifestParser.smali
.class public Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;
.super Lorg/xml/sax/helpers/DefaultHandler;
.source "DashManifestParser.java"
# interfaces
.implements Lcom/google/android/exoplayer2/upstream/ParsingLoadable$Parser;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lorg/xml/sax/helpers/DefaultHandler;",
"Lcom/google/android/exoplayer2/upstream/ParsingLoadable$Parser<",
"Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;",
">;"
}
.end annotation
# static fields
.field private static final CEA_608_ACCESSIBILITY_PATTERN:Ljava/util/regex/Pattern;
.field private static final CEA_708_ACCESSIBILITY_PATTERN:Ljava/util/regex/Pattern;
.field private static final FRAME_RATE_PATTERN:Ljava/util/regex/Pattern;
.field private static final TAG:Ljava/lang/String; = "MpdParser"
# instance fields
.field private final xmlParserFactory:Lorg/xmlpull/v1/XmlPullParserFactory;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 63
const-string v0, "(\\d+)(?:/(\\d+))?"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->FRAME_RATE_PATTERN:Ljava/util/regex/Pattern;
.line 65
const-string v0, "CC([1-4])=.*"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->CEA_608_ACCESSIBILITY_PATTERN:Ljava/util/regex/Pattern;
.line 66
nop
.line 67
const-string v0, "([1-9]|[1-5][0-9]|6[0-3])=.*"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->CEA_708_ACCESSIBILITY_PATTERN:Ljava/util/regex/Pattern;
.line 66
return-void
.end method
.method public constructor <init>()V
.registers 4
.line 71
invoke-direct {p0}, Lorg/xml/sax/helpers/DefaultHandler;-><init>()V
.line 73
:try_start_3
invoke-static {}, Lorg/xmlpull/v1/XmlPullParserFactory;->newInstance()Lorg/xmlpull/v1/XmlPullParserFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->xmlParserFactory:Lorg/xmlpull/v1/XmlPullParserFactory;
:try_end_9
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_3 .. :try_end_9} :catch_b
.line 76
nop
.line 77
return-void
.line 74
:catch_b
move-exception v0
.line 75
.local v0, "e":Lorg/xmlpull/v1/XmlPullParserException;
new-instance v1, Ljava/lang/RuntimeException;
const-string v2, "Couldn\'t create XmlPullParserFactory instance"
invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method private static checkContentTypeConsistency(II)I
.registers 3
.param p0, "firstType" # I
.param p1, "secondType" # I
.line 1191
const/4 v0, -0x1
if-ne p0, v0, :cond_4
.line 1192
return p1
.line 1193
:cond_4
if-ne p1, v0, :cond_7
.line 1194
return p0
.line 1196
:cond_7
if-ne p0, p1, :cond_b
const/4 v0, 0x1
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V
.line 1197
return p0
.end method
.method private static checkLanguageConsistency(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.param p0, "firstLanguage" # Ljava/lang/String;
.param p1, "secondLanguage" # Ljava/lang/String;
.line 1169
if-nez p0, :cond_3
.line 1170
return-object p1
.line 1171
:cond_3
if-nez p1, :cond_6
.line 1172
return-object p0
.line 1174
:cond_6
invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V
.line 1175
return-object p0
.end method
.method private static filterRedundantIncompleteSchemeDatas(Ljava/util/ArrayList;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;",
">;)V"
}
.end annotation
.line 1094
.local p0, "schemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
.local v0, "i":I
:goto_6
if-ltz v0, :cond_31
.line 1095
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
.line 1096
.local v1, "schemeData":Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;->hasData()Z
move-result v2
if-nez v2, :cond_2e
.line 1097
const/4 v2, 0x0
.local v2, "j":I
:goto_15
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v3
if-ge v2, v3, :cond_2e
.line 1098
invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
invoke-virtual {v3, v1}, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;->canReplace(Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;)Z
move-result v3
if-eqz v3, :cond_2b
.line 1101
invoke-virtual {p0, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1102
goto :goto_2e
.line 1097
:cond_2b
add-int/lit8 v2, v2, 0x1
goto :goto_15
.line 1094
.end local v1 # "schemeData":Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
.end local v2 # "j":I
:cond_2e
:goto_2e
add-int/lit8 v0, v0, -0x1
goto :goto_6
.line 1107
.end local v0 # "i":I
:cond_31
return-void
.end method
.method private static getSampleMimeType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.param p0, "containerMimeType" # Ljava/lang/String;
.param p1, "codecs" # Ljava/lang/String;
.line 1117
invoke-static {p0}, Lcom/google/android/exoplayer2/util/MimeTypes;->isAudio(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b
.line 1118
invoke-static {p1}, Lcom/google/android/exoplayer2/util/MimeTypes;->getAudioMediaMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1119
:cond_b
invoke-static {p0}, Lcom/google/android/exoplayer2/util/MimeTypes;->isVideo(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_16
.line 1120
invoke-static {p1}, Lcom/google/android/exoplayer2/util/MimeTypes;->getVideoMediaMimeType(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1121
:cond_16
invoke-static {p0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->mimeTypeIsRawText(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1d
.line 1122
return-object p0
.line 1123
:cond_1d
const-string v0, "application/mp4"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_40
.line 1124
if-eqz p1, :cond_69
.line 1125
const-string/jumbo v0, "stpp"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_34
.line 1126
const-string v0, "application/ttml+xml"
return-object v0
.line 1127
:cond_34
const-string/jumbo v0, "wvtt"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_69
.line 1128
const-string v0, "application/x-mp4-vtt"
return-object v0
.line 1131
:cond_40
const-string v0, "application/x-rawcc"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_69
.line 1132
if-eqz p1, :cond_68
.line 1133
const-string v0, "cea708"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_55
.line 1134
const-string v0, "application/cea-708"
return-object v0
.line 1135
:cond_55
const-string v0, "eia608"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_65
const-string v0, "cea608"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_68
.line 1136
:cond_65
const-string v0, "application/cea-608"
return-object v0
.line 1139
:cond_68
return-object v1
.line 1141
:cond_69
return-object v1
.end method
.method public static maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.registers 3
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.line 1076
invoke-static {p0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;)Z
move-result v0
if-nez v0, :cond_7
.line 1077
return-void
.line 1079
:cond_7
const/4 v0, 0x1
.line 1080
.local v0, "depth":I
:cond_8
:goto_8
if-eqz v0, :cond_1f
.line 1081
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 1082
invoke-static {p0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;)Z
move-result v1
if-eqz v1, :cond_16
.line 1083
add-int/lit8 v0, v0, 0x1
goto :goto_8
.line 1084
:cond_16
invoke-static {p0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;)Z
move-result v1
if-eqz v1, :cond_8
.line 1085
add-int/lit8 v0, v0, -0x1
goto :goto_8
.line 1088
:cond_1f
return-void
.end method
.method private static mimeTypeIsRawText(Ljava/lang/String;)Z
.registers 2
.param p0, "mimeType" # Ljava/lang/String;
.line 1151
invoke-static {p0}, Lcom/google/android/exoplayer2/util/MimeTypes;->isText(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_29
.line 1152
const-string v0, "application/ttml+xml"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_29
.line 1153
const-string v0, "application/x-mp4-vtt"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_29
.line 1154
const-string v0, "application/cea-708"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_29
.line 1155
const-string v0, "application/cea-608"
invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_27
goto :goto_29
:cond_27
const/4 v0, 0x0
goto :goto_2a
:cond_29
:goto_29
const/4 v0, 0x1
.line 1151
:goto_2a
return v0
.end method
.method protected static parseBaseUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "parentBaseUrl" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 1306
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 1307
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/google/android/exoplayer2/util/UriUtil;->resolve(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method protected static parseCea608AccessibilityChannel(Ljava/util/List;)I
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;)I"
}
.end annotation
.line 1223
.local p0, "accessibilityDescriptors":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
const/4 v0, 0x0
.local v0, "i":I
:goto_1
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_4f
.line 1224
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.line 1225
.local v1, "descriptor":Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
iget-object v2, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->schemeIdUri:Ljava/lang/String;
const-string/jumbo v3, "urn:scte:dash:cc:cea-608:2015"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_4c
iget-object v2, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
if-eqz v2, :cond_4c
.line 1227
sget-object v2, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->CEA_608_ACCESSIBILITY_PATTERN:Ljava/util/regex/Pattern;
iget-object v3, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 1228
.local v2, "accessibilityValueMatcher":Ljava/util/regex/Matcher;
invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z
move-result v3
if-eqz v3, :cond_34
.line 1229
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
return v3
.line 1231
:cond_34
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Unable to parse CEA-608 channel number from: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "MpdParser"
invoke-static {v4, v3}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 1223
.end local v1 # "descriptor":Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.end local v2 # "accessibilityValueMatcher":Ljava/util/regex/Matcher;
:cond_4c
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 1235
.end local v0 # "i":I
:cond_4f
const/4 v0, -0x1
return v0
.end method
.method protected static parseCea708AccessibilityChannel(Ljava/util/List;)I
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;)I"
}
.end annotation
.line 1240
.local p0, "accessibilityDescriptors":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
const/4 v0, 0x0
.local v0, "i":I
:goto_1
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_4f
.line 1241
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.line 1242
.local v1, "descriptor":Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
iget-object v2, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->schemeIdUri:Ljava/lang/String;
const-string/jumbo v3, "urn:scte:dash:cc:cea-708:2015"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_4c
iget-object v2, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
if-eqz v2, :cond_4c
.line 1244
sget-object v2, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->CEA_708_ACCESSIBILITY_PATTERN:Ljava/util/regex/Pattern;
iget-object v3, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 1245
.local v2, "accessibilityValueMatcher":Ljava/util/regex/Matcher;
invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z
move-result v3
if-eqz v3, :cond_34
.line 1246
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
return v3
.line 1248
:cond_34
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Unable to parse CEA-708 service block number from: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "MpdParser"
invoke-static {v4, v3}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 1240
.end local v1 # "descriptor":Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.end local v2 # "accessibilityValueMatcher":Ljava/util/regex/Matcher;
:cond_4c
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 1252
.end local v0 # "i":I
:cond_4f
const/4 v0, -0x1
return v0
.end method
.method protected static parseDateTime(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
.registers 7
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "name" # Ljava/lang/String;
.param p2, "defaultValue" # J
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
.line 1296
const/4 v0, 0x0
invoke-interface {p0, v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1297
.local v0, "value":Ljava/lang/String;
if-nez v0, :cond_8
.line 1298
return-wide p2
.line 1300
:cond_8
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->parseXsDateTime(Ljava/lang/String;)J
move-result-wide v1
return-wide v1
.end method
.method protected static parseDescriptor(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.registers 6
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "tag" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 1212
const-string v0, "schemeIdUri"
const-string v1, ""
invoke-static {p0, v0, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1213
.local v0, "schemeIdUri":Ljava/lang/String;
const/4 v1, 0x0
const-string/jumbo v2, "value"
invoke-static {p0, v2, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 1214
.local v2, "value":Ljava/lang/String;
const-string v3, "id"
invoke-static {p0, v3, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 1216
.local v1, "id":Ljava/lang/String;
:goto_16
invoke-interface {p0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 1217
invoke-static {p0, p1}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_25
.line 1218
new-instance v3, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
invoke-direct {v3, v0, v2, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v3
.line 1217
:cond_25
goto :goto_16
.end method
.method protected static parseDolbyChannelConfiguration(Lorg/xmlpull/v1/XmlPullParser;)I
.registers 7
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.line 1335
const/4 v0, 0x0
const-string/jumbo v1, "value"
invoke-interface {p0, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->toLowerInvariant(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1336
.local v0, "value":Ljava/lang/String;
const/4 v1, -0x1
if-nez v0, :cond_10
.line 1337
return v1
.line 1339
:cond_10
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v2
const/4 v3, 0x3
const/4 v4, 0x2
const/4 v5, 0x1
sparse-switch v2, :sswitch_data_54
:cond_1a
goto :goto_43
:sswitch_1b
const-string v2, "fa01"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1a
const/4 v2, 0x3
goto :goto_44
:sswitch_25
const-string v2, "f801"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1a
const/4 v2, 0x2
goto :goto_44
:sswitch_2f
const-string v2, "a000"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1a
const/4 v2, 0x1
goto :goto_44
:sswitch_39
const-string v2, "4000"
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1a
const/4 v2, 0x0
goto :goto_44
:goto_43
const/4 v2, -0x1
:goto_44
if-eqz v2, :cond_53
if-eq v2, v5, :cond_52
if-eq v2, v4, :cond_50
if-eq v2, v3, :cond_4d
.line 1349
return v1
.line 1347
:cond_4d
const/16 v1, 0x8
return v1
.line 1345
:cond_50
const/4 v1, 0x6
return v1
.line 1343
:cond_52
return v4
.line 1341
:cond_53
return v5
:sswitch_data_54
.sparse-switch
0x185d7c -> :sswitch_39
0x2cd22f -> :sswitch_2f
0x2f3613 -> :sswitch_25
0x2fcffc -> :sswitch_1b
.end sparse-switch
.end method
.method protected static parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
.registers 7
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "name" # Ljava/lang/String;
.param p2, "defaultValue" # J
.line 1286
const/4 v0, 0x0
invoke-interface {p0, v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1287
.local v0, "value":Ljava/lang/String;
if-nez v0, :cond_8
.line 1288
return-wide p2
.line 1290
:cond_8
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->parseXsDuration(Ljava/lang/String;)J
move-result-wide v1
return-wide v1
.end method
.method protected static parseEac3SupplementalProperties(Ljava/util/List;)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 1256
.local p0, "supplementalProperties":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
const/4 v0, 0x0
.local v0, "i":I
:goto_1
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_28
.line 1257
invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.line 1258
.local v1, "descriptor":Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
iget-object v2, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->schemeIdUri:Ljava/lang/String;
.line 1259
.local v2, "schemeIdUri":Ljava/lang/String;
const-string/jumbo v3, "tag:dolby.com,2014:dash:DolbyDigitalPlusExtensionType:2014"
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_25
iget-object v3, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;->value:Ljava/lang/String;
.line 1260
const-string v4, "ec+3"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_25
.line 1261
const-string v3, "audio/eac3-joc"
return-object v3
.line 1256
.end local v1 # "descriptor":Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
.end local v2 # "schemeIdUri":Ljava/lang/String;
:cond_25
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 1264
.end local v0 # "i":I
:cond_28
const-string v0, "audio/eac3"
return-object v0
.end method
.method protected static parseFrameRate(Lorg/xmlpull/v1/XmlPullParser;F)F
.registers 9
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "defaultValue" # F
.line 1268
move v0, p1
.line 1269
.local v0, "frameRate":F
const/4 v1, 0x0
const-string v2, "frameRate"
invoke-interface {p0, v1, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 1270
.local v1, "frameRateAttribute":Ljava/lang/String;
if-eqz v1, :cond_34
.line 1271
sget-object v2, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->FRAME_RATE_PATTERN:Ljava/util/regex/Pattern;
invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 1272
.local v2, "frameRateMatcher":Ljava/util/regex/Matcher;
invoke-virtual {v2}, Ljava/util/regex/Matcher;->matches()Z
move-result v3
if-eqz v3, :cond_34
.line 1273
const/4 v3, 0x1
invoke-virtual {v2, v3}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v3
.line 1274
.local v3, "numerator":I
const/4 v4, 0x2
invoke-virtual {v2, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
.line 1275
.local v4, "denominatorString":Ljava/lang/String;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_33
.line 1276
int-to-float v5, v3
invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
int-to-float v6, v6
div-float v0, v5, v6
goto :goto_34
.line 1278
:cond_33
int-to-float v0, v3
.line 1282
.end local v2 # "frameRateMatcher":Ljava/util/regex/Matcher;
.end local v3 # "numerator":I
.end local v4 # "denominatorString":Ljava/lang/String;
:cond_34
:goto_34
return v0
.end method
.method protected static parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
.registers 5
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "name" # Ljava/lang/String;
.param p2, "defaultValue" # I
.line 1311
const/4 v0, 0x0
invoke-interface {p0, v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1312
.local v0, "value":Ljava/lang/String;
if-nez v0, :cond_9
move v1, p2
goto :goto_d
:cond_9
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v1
:goto_d
return v1
.end method
.method protected static parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
.registers 7
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "name" # Ljava/lang/String;
.param p2, "defaultValue" # J
.line 1316
const/4 v0, 0x0
invoke-interface {p0, v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1317
.local v0, "value":Ljava/lang/String;
if-nez v0, :cond_9
move-wide v1, p2
goto :goto_d
:cond_9
invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v1
:goto_d
return-wide v1
.end method
.method protected static parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.param p0, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p1, "name" # Ljava/lang/String;
.param p2, "defaultValue" # Ljava/lang/String;
.line 1321
const/4 v0, 0x0
invoke-interface {p0, v0, p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1322
.local v0, "value":Ljava/lang/String;
if-nez v0, :cond_9
move-object v1, p2
goto :goto_a
:cond_9
move-object v1, v0
:goto_a
return-object v1
.end method
# virtual methods
.method protected buildAdaptationSet(IILjava/util/List;Ljava/util/List;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.registers 13
.param p1, "id" # I
.param p2, "contentType" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(II",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Representation;",
">;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;)",
"Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;"
}
.end annotation
.line 358
.local p3, "representations":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Representation;>;"
.local p4, "accessibilityDescriptors":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local p5, "supplementalProperties":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
new-instance v6, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
move-object v0, v6
move v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;-><init>(IILjava/util/List;Ljava/util/List;Ljava/util/List;)V
return-object v6
.end method
.method protected buildEvent(Ljava/lang/String;Ljava/lang/String;JJ[BJ)Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
.registers 21
.param p1, "schemeIdUri" # Ljava/lang/String;
.param p2, "value" # Ljava/lang/String;
.param p3, "id" # J
.param p5, "durationMs" # J
.param p7, "messageData" # [B
.param p8, "presentationTimeUs" # J
.line 963
new-instance v10, Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
move-object v0, v10
move-object v1, p1
move-object v2, p2
move-wide/from16 v3, p5
move-wide v5, p3
move-object/from16 v7, p7
move-wide/from16 v8, p8
invoke-direct/range {v0 .. v9}, Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;-><init>(Ljava/lang/String;Ljava/lang/String;JJ[BJ)V
return-object v10
.end method
.method protected buildEventStream(Ljava/lang/String;Ljava/lang/String;J[J[Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;)Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;
.registers 15
.param p1, "schemeIdUri" # Ljava/lang/String;
.param p2, "value" # Ljava/lang/String;
.param p3, "timescale" # J
.param p5, "presentationTimesUs" # [J
.param p6, "events" # [Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
.line 857
new-instance v7, Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;
move-object v0, v7
move-object v1, p1
move-object v2, p2
move-wide v3, p3
move-object v5, p5
move-object v6, p6
invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;-><init>(Ljava/lang/String;Ljava/lang/String;J[J[Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;)V
return-object v7
.end method
.method protected buildFormat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIFIIILjava/lang/String;ILjava/util/List;Ljava/lang/String;Ljava/util/List;)Lcom/google/android/exoplayer2/Format;
.registers 29
.param p1, "id" # Ljava/lang/String;
.param p2, "label" # Ljava/lang/String;
.param p3, "containerMimeType" # Ljava/lang/String;
.param p4, "width" # I
.param p5, "height" # I
.param p6, "frameRate" # F
.param p7, "audioChannels" # I
.param p8, "audioSamplingRate" # I
.param p9, "bitrate" # I
.param p10, "language" # Ljava/lang/String;
.param p11, "selectionFlags" # I
.param p13, "codecs" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"IIFIII",
"Ljava/lang/String;",
"I",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;)",
"Lcom/google/android/exoplayer2/Format;"
}
.end annotation
.line 600
.local p12, "accessibilityDescriptors":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local p14, "supplementalProperties":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move-object/from16 v11, p3
move-object/from16 v12, p13
invoke-static {v11, v12}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->getSampleMimeType(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 601
.local v0, "sampleMimeType":Ljava/lang/String;
if-eqz v0, :cond_8d
.line 602
const-string v1, "audio/eac3"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_18
.line 603
invoke-static/range {p14 .. p14}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseEac3SupplementalProperties(Ljava/util/List;)Ljava/lang/String;
move-result-object v0
move-object v13, v0
goto :goto_19
.line 602
:cond_18
move-object v13, v0
.line 605
.end local v0 # "sampleMimeType":Ljava/lang/String;
.local v13, "sampleMimeType":Ljava/lang/String;
:goto_19
invoke-static {v13}, Lcom/google/android/exoplayer2/util/MimeTypes;->isVideo(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_37
.line 606
const/4 v9, 0x0
move-object v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
move-object v3, v13
move-object/from16 v4, p13
move/from16 v5, p9
move/from16 v6, p4
move/from16 v7, p5
move/from16 v8, p6
move/from16 v10, p11
invoke-static/range {v0 .. v10}, Lcom/google/android/exoplayer2/Format;->createVideoContainerFormat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIIFLjava/util/List;I)Lcom/google/android/exoplayer2/Format;
move-result-object v0
return-object v0
.line 618
:cond_37
invoke-static {v13}, Lcom/google/android/exoplayer2/util/MimeTypes;->isAudio(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_55
.line 619
const/4 v8, 0x0
move-object v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
move-object v3, v13
move-object/from16 v4, p13
move/from16 v5, p9
move/from16 v6, p7
move/from16 v7, p8
move/from16 v9, p11
move-object/from16 v10, p10
invoke-static/range {v0 .. v10}, Lcom/google/android/exoplayer2/Format;->createAudioContainerFormat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILjava/util/List;ILjava/lang/String;)Lcom/google/android/exoplayer2/Format;
move-result-object v0
return-object v0
.line 631
:cond_55
invoke-static {v13}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->mimeTypeIsRawText(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_8e
.line 633
const-string v0, "application/cea-608"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_69
.line 634
invoke-static/range {p12 .. p12}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseCea608AccessibilityChannel(Ljava/util/List;)I
move-result v0
move v9, v0
.local v0, "accessibilityChannel":I
goto :goto_79
.line 635
.end local v0 # "accessibilityChannel":I
:cond_69
const-string v0, "application/cea-708"
invoke-virtual {v0, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_77
.line 636
invoke-static/range {p12 .. p12}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseCea708AccessibilityChannel(Ljava/util/List;)I
move-result v0
move v9, v0
.restart local v0 # "accessibilityChannel":I
goto :goto_79
.line 638
.end local v0 # "accessibilityChannel":I
:cond_77
const/4 v0, -0x1
move v9, v0
.line 640
.local v9, "accessibilityChannel":I
:goto_79
move-object v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
move-object v3, v13
move-object/from16 v4, p13
move/from16 v5, p9
move/from16 v6, p11
move-object/from16 v7, p10
move v8, v9
invoke-static/range {v0 .. v8}, Lcom/google/android/exoplayer2/Format;->createTextContainerFormat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;I)Lcom/google/android/exoplayer2/Format;
move-result-object v0
return-object v0
.line 601
.end local v9 # "accessibilityChannel":I
.end local v13 # "sampleMimeType":Ljava/lang/String;
.local v0, "sampleMimeType":Ljava/lang/String;
:cond_8d
move-object v13, v0
.line 652
.end local v0 # "sampleMimeType":Ljava/lang/String;
.restart local v13 # "sampleMimeType":Ljava/lang/String;
:cond_8e
move-object v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
move-object v3, v13
move-object/from16 v4, p13
move/from16 v5, p9
move/from16 v6, p11
move-object/from16 v7, p10
invoke-static/range {v0 .. v7}, Lcom/google/android/exoplayer2/Format;->createContainerFormat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Lcom/google/android/exoplayer2/Format;
move-result-object v0
return-object v0
.end method
.method protected buildMediaPresentationDescription(JJJZJJJJLcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;Landroid/net/Uri;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.registers 41
.param p1, "availabilityStartTime" # J
.param p3, "durationMs" # J
.param p5, "minBufferTimeMs" # J
.param p7, "dynamic" # Z
.param p8, "minUpdateTimeMs" # J
.param p10, "timeShiftBufferDepthMs" # J
.param p12, "suggestedPresentationDelayMs" # J
.param p14, "publishTimeMs" # J
.param p16, "programInformation" # Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.param p17, "utcTiming" # Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.param p18, "location" # Landroid/net/Uri;
.annotation system Ldalvik/annotation/Signature;
value = {
"(JJJZJJJJ",
"Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;",
"Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;",
"Landroid/net/Uri;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Period;",
">;)",
"Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;"
}
.end annotation
.local p19, "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
move-wide/from16 v1, p1
move-wide/from16 v3, p3
move-wide/from16 v5, p5
move/from16 v7, p7
move-wide/from16 v8, p8
move-wide/from16 v10, p10
move-wide/from16 v12, p12
move-wide/from16 v14, p14
move-object/from16 v16, p16
move-object/from16 v17, p17
move-object/from16 v18, p18
move-object/from16 v19, p19
.line 195
new-instance v20, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
move-object/from16 v0, v20
invoke-direct/range {v0 .. v19}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;-><init>(JJJZJJJJLcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;Landroid/net/Uri;Ljava/util/List;)V
return-object v20
.end method
.method protected buildPeriod(Ljava/lang/String;JLjava/util/List;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.registers 13
.param p1, "id" # Ljava/lang/String;
.param p2, "startMs" # J
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"J",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;",
">;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;",
">;)",
"Lcom/google/android/exoplayer2/source/dash/manifest/Period;"
}
.end annotation
.line 256
.local p4, "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
.local p5, "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
new-instance v6, Lcom/google/android/exoplayer2/source/dash/manifest/Period;
move-object v0, v6
move-object v1, p1
move-wide v2, p2
move-object v4, p4
move-object v5, p5
invoke-direct/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/manifest/Period;-><init>(Ljava/lang/String;JLjava/util/List;Ljava/util/List;)V
return-object v6
.end method
.method protected buildRangedUri(Ljava/lang/String;JJ)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.registers 13
.param p1, "urlText" # Ljava/lang/String;
.param p2, "rangeStart" # J
.param p4, "rangeLength" # J
.line 1025
new-instance v6, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-object v0, v6
move-object v1, p1
move-wide v2, p2
move-wide v4, p4
invoke-direct/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;-><init>(Ljava/lang/String;JJ)V
return-object v6
.end method
.method protected buildRepresentation(Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
.registers 15
.param p1, "representationInfo" # Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
.param p2, "extraDrmSchemeType" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;",
"Ljava/lang/String;",
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;",
">;",
"Ljava/util/ArrayList<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;)",
"Lcom/google/android/exoplayer2/source/dash/manifest/Representation;"
}
.end annotation
.line 661
.local p3, "extraDrmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.local p4, "extraInbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
iget-object v0, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->format:Lcom/google/android/exoplayer2/Format;
.line 662
.local v0, "format":Lcom/google/android/exoplayer2/Format;
iget-object v1, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->drmSchemeType:Ljava/lang/String;
if-eqz v1, :cond_9
iget-object v1, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->drmSchemeType:Ljava/lang/String;
goto :goto_a
:cond_9
move-object v1, p2
.line 664
.local v1, "drmSchemeType":Ljava/lang/String;
:goto_a
iget-object v2, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->drmSchemeDatas:Ljava/util/ArrayList;
.line 665
.local v2, "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
invoke-virtual {v2, p3}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 666
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v3
if-nez v3, :cond_21
.line 667
invoke-static {v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->filterRedundantIncompleteSchemeDatas(Ljava/util/ArrayList;)V
.line 668
new-instance v3, Lcom/google/android/exoplayer2/drm/DrmInitData;
invoke-direct {v3, v1, v2}, Lcom/google/android/exoplayer2/drm/DrmInitData;-><init>(Ljava/lang/String;Ljava/util/List;)V
.line 669
.local v3, "drmInitData":Lcom/google/android/exoplayer2/drm/DrmInitData;
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/Format;->copyWithDrmInitData(Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format;
move-result-object v0
.line 671
.end local v3 # "drmInitData":Lcom/google/android/exoplayer2/drm/DrmInitData;
:cond_21
iget-object v3, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->inbandEventStreams:Ljava/util/ArrayList;
.line 672
.local v3, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
invoke-virtual {v3, p4}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 673
iget-wide v4, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->revisionId:J
iget-object v7, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->baseUrl:Ljava/lang/String;
iget-object v8, p1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->segmentBase:Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
move-object v6, v0
move-object v9, v3
invoke-static/range {v4 .. v9}, Lcom/google/android/exoplayer2/source/dash/manifest/Representation;->newInstance(JLcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
move-result-object v4
return-object v4
.end method
.method protected buildSegmentList(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJLjava/util/List;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
.registers 25
.param p1, "initialization" # Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.param p2, "timescale" # J
.param p4, "presentationTimeOffset" # J
.param p6, "startNumber" # J
.param p8, "duration" # J
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;",
"JJJJ",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;",
">;",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;",
">;)",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;"
}
.end annotation
.line 766
.local p10, "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.local p11, "segments":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;>;"
new-instance v12, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
move-object v0, v12
move-object v1, p1
move-wide v2, p2
move-wide/from16 v4, p4
move-wide/from16 v6, p6
move-wide/from16 v8, p8
move-object/from16 v10, p10
move-object/from16 v11, p11
invoke-direct/range {v0 .. v11}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;-><init>(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJLjava/util/List;Ljava/util/List;)V
return-object v12
.end method
.method protected buildSegmentTemplate(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJLjava/util/List;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
.registers 27
.param p1, "initialization" # Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.param p2, "timescale" # J
.param p4, "presentationTimeOffset" # J
.param p6, "startNumber" # J
.param p8, "duration" # J
.param p11, "initializationTemplate" # Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
.param p12, "mediaTemplate" # Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;",
"JJJJ",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;",
">;",
"Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;",
"Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;",
")",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;"
}
.end annotation
.line 814
.local p10, "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
new-instance v13, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
move-object v0, v13
move-object v1, p1
move-wide/from16 v2, p2
move-wide/from16 v4, p4
move-wide/from16 v6, p6
move-wide/from16 v8, p8
move-object/from16 v10, p10
move-object/from16 v11, p11
move-object/from16 v12, p12
invoke-direct/range {v0 .. v12}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;-><init>(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJLjava/util/List;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;)V
return-object v13
.end method
.method protected buildSegmentTimelineElement(JJ)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;
.registers 6
.param p1, "elapsedTime" # J
.param p3, "duration" # J
.line 988
new-instance v0, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;-><init>(JJ)V
return-object v0
.end method
.method protected buildSingleSegmentBase(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJ)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
.registers 21
.param p1, "initialization" # Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.param p2, "timescale" # J
.param p4, "presentationTimeOffset" # J
.param p6, "indexStart" # J
.param p8, "indexLength" # J
.line 715
new-instance v10, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
move-object v0, v10
move-object v1, p1
move-wide v2, p2
move-wide v4, p4
move-wide/from16 v6, p6
move-wide/from16 v8, p8
invoke-direct/range {v0 .. v9}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;-><init>(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJ)V
return-object v10
.end method
.method protected buildUtcTimingElement(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.registers 4
.param p1, "schemeIdUri" # Ljava/lang/String;
.param p2, "value" # Ljava/lang/String;
.line 217
new-instance v0, Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
invoke-direct {v0, p1, p2}, Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method protected getContentType(Lcom/google/android/exoplayer2/Format;)I
.registers 5
.param p1, "format" # Lcom/google/android/exoplayer2/Format;
.line 372
iget-object v0, p1, Lcom/google/android/exoplayer2/Format;->sampleMimeType:Ljava/lang/String;
.line 373
.local v0, "sampleMimeType":Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const/4 v2, -0x1
if-eqz v1, :cond_a
.line 374
return v2
.line 375
:cond_a
invoke-static {v0}, Lcom/google/android/exoplayer2/util/MimeTypes;->isVideo(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_12
.line 376
const/4 v1, 0x2
return v1
.line 377
:cond_12
invoke-static {v0}, Lcom/google/android/exoplayer2/util/MimeTypes;->isAudio(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1a
.line 378
const/4 v1, 0x1
return v1
.line 379
:cond_1a
invoke-static {v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->mimeTypeIsRawText(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_22
.line 380
const/4 v1, 0x3
return v1
.line 382
:cond_22
return v2
.end method
.method public parse(Landroid/net/Uri;Ljava/io/InputStream;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.registers 7
.param p1, "uri" # Landroid/net/Uri;
.param p2, "inputStream" # Ljava/io/InputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 84
:try_start_0
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->xmlParserFactory:Lorg/xmlpull/v1/XmlPullParserFactory;
invoke-virtual {v0}, Lorg/xmlpull/v1/XmlPullParserFactory;->newPullParser()Lorg/xmlpull/v1/XmlPullParser;
move-result-object v0
.line 85
.local v0, "xpp":Lorg/xmlpull/v1/XmlPullParser;
const/4 v1, 0x0
invoke-interface {v0, p2, v1}, Lorg/xmlpull/v1/XmlPullParser;->setInput(Ljava/io/InputStream;Ljava/lang/String;)V
.line 86
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v1
.line 87
.local v1, "eventType":I
const/4 v2, 0x2
if-ne v1, v2, :cond_26
const-string v2, "MPD"
invoke-interface {v0}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_26
.line 91
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v0, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseMediaPresentationDescription(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
move-result-object v2
return-object v2
.line 88
:cond_26
new-instance v2, Lcom/google/android/exoplayer2/ParserException;
const-string v3, "inputStream does not contain a valid media presentation description"
invoke-direct {v2, v3}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
.end local p1 # "uri":Landroid/net/Uri;
.end local p2 # "inputStream":Ljava/io/InputStream;
throw v2
:try_end_2e
.catch Lorg/xmlpull/v1/XmlPullParserException; {:try_start_0 .. :try_end_2e} :catch_2e
.line 92
.end local v0 # "xpp":Lorg/xmlpull/v1/XmlPullParser;
.end local v1 # "eventType":I
.restart local p1 # "uri":Landroid/net/Uri;
.restart local p2 # "inputStream":Ljava/io/InputStream;
:catch_2e
move-exception v0
.line 93
.local v0, "e":Lorg/xmlpull/v1/XmlPullParserException;
new-instance v1, Lcom/google/android/exoplayer2/ParserException;
invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public bridge synthetic parse(Landroid/net/Uri;Ljava/io/InputStream;)Ljava/lang/Object;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 58
invoke-virtual {p0, p1, p2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parse(Landroid/net/Uri;Ljava/io/InputStream;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
move-result-object p1
return-object p1
.end method
.method protected parseAdaptationSet(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
.registers 43
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "baseUrl" # Ljava/lang/String;
.param p3, "segmentBase" # Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 263
move-object/from16 v15, p0
move-object/from16 v14, p1
const/4 v0, -0x1
const-string v1, "id"
invoke-static {v14, v1, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v16
.line 264
.local v16, "id":I
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseContentType(Lorg/xmlpull/v1/XmlPullParser;)I
move-result v1
.line 266
.local v1, "contentType":I
const/4 v13, 0x0
const-string v2, "mimeType"
invoke-interface {v14, v13, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v17
.line 267
.local v17, "mimeType":Ljava/lang/String;
const-string v2, "codecs"
invoke-interface {v14, v13, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v18
.line 268
.local v18, "codecs":Ljava/lang/String;
const-string/jumbo v2, "width"
invoke-static {v14, v2, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v19
.line 269
.local v19, "width":I
const-string v2, "height"
invoke-static {v14, v2, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v20
.line 270
.local v20, "height":I
const/high16 v2, -0x40800000 # -1.0f
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseFrameRate(Lorg/xmlpull/v1/XmlPullParser;F)F
move-result v21
.line 271
.local v21, "frameRate":F
const/4 v2, -0x1
.line 272
.local v2, "audioChannels":I
const-string v3, "audioSamplingRate"
invoke-static {v14, v3, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v22
.line 273
.local v22, "audioSamplingRate":I
const-string v12, "lang"
invoke-interface {v14, v13, v12}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 274
.local v0, "language":Ljava/lang/String;
const-string v3, "label"
invoke-interface {v14, v13, v3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v23
.line 275
.local v23, "label":Ljava/lang/String;
const/4 v3, 0x0
.line 276
.local v3, "drmSchemeType":Ljava/lang/String;
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v11, v4
.line 277
.local v11, "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v10, v4
.line 278
.local v10, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v9, v4
.line 279
.local v9, "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v8, v4
.line 280
.local v8, "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v7, v4
.line 281
.local v7, "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
const/4 v4, 0x0
.line 283
.local v4, "selectionFlags":I
const/4 v5, 0x0
move-object/from16 v6, p2
move-object/from16 v24, p3
move/from16 v25, v2
move-object/from16 v26, v3
move/from16 v27, v4
move/from16 v28, v5
move-object v5, v0
move v4, v1
.line 285
.end local v0 # "language":Ljava/lang/String;
.end local v1 # "contentType":I
.end local v2 # "audioChannels":I
.end local v3 # "drmSchemeType":Ljava/lang/String;
.end local p2 # "baseUrl":Ljava/lang/String;
.end local p3 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v4, "contentType":I
.local v5, "language":Ljava/lang/String;
.local v6, "baseUrl":Ljava/lang/String;
.local v24, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v25, "audioChannels":I
.local v26, "drmSchemeType":Ljava/lang/String;
.local v27, "selectionFlags":I
.local v28, "seenFirstBaseUrl":Z
:goto_71
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 286
const-string v0, "BaseURL"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_af
.line 287
if-nez v28, :cond_9b
.line 288
invoke-static {v14, v6}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseBaseUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 289
.end local v6 # "baseUrl":Ljava/lang/String;
.local v0, "baseUrl":Ljava/lang/String;
const/4 v1, 0x1
move-object/from16 v31, v0
move/from16 v28, v1
move-object/from16 v30, v5
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
move-object/from16 v10, v26
move v9, v4
.end local v28 # "seenFirstBaseUrl":Z
.local v1, "seenFirstBaseUrl":Z
goto/16 :goto_276
.line 287
.end local v0 # "baseUrl":Ljava/lang/String;
.end local v1 # "seenFirstBaseUrl":Z
.restart local v6 # "baseUrl":Ljava/lang/String;
.restart local v28 # "seenFirstBaseUrl":Z
:cond_9b
move v2, v4
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
goto/16 :goto_273
.line 291
:cond_af
const-string v0, "ContentProtection"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_e4
.line 292
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseContentProtection(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/Pair;
move-result-object v0
.line 293
.local v0, "contentProtection":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
iget-object v1, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
if-eqz v1, :cond_c5
.line 294
iget-object v1, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
move-object/from16 v26, v1
check-cast v26, Ljava/lang/String;
.line 296
:cond_c5
iget-object v1, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
if-eqz v1, :cond_ce
.line 297
iget-object v1, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
invoke-virtual {v11, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 299
.end local v0 # "contentProtection":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
:cond_ce
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
move-object/from16 v10, v26
move v9, v4
goto/16 :goto_276
:cond_e4
const-string v0, "ContentComponent"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_112
.line 300
invoke-interface {v14, v13, v12}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v5, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->checkLanguageConsistency(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 301
.end local v5 # "language":Ljava/lang/String;
.local v0, "language":Ljava/lang/String;
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseContentType(Lorg/xmlpull/v1/XmlPullParser;)I
move-result v1
invoke-static {v4, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->checkContentTypeConsistency(II)I
move-result v1
move-object/from16 v30, v0
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
move-object/from16 v10, v26
move v9, v1
.end local v4 # "contentType":I
.local v1, "contentType":I
goto/16 :goto_276
.line 302
.end local v0 # "language":Ljava/lang/String;
.end local v1 # "contentType":I
.restart local v4 # "contentType":I
.restart local v5 # "language":Ljava/lang/String;
:cond_112
const-string v0, "Role"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_138
.line 303
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseRole(Lorg/xmlpull/v1/XmlPullParser;)I
move-result v0
or-int v0, v27, v0
move/from16 v27, v0
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
move-object/from16 v10, v26
move v9, v4
.end local v27 # "selectionFlags":I
.local v0, "selectionFlags":I
goto/16 :goto_276
.line 304
.end local v0 # "selectionFlags":I
.restart local v27 # "selectionFlags":I
:cond_138
const-string v0, "AudioChannelConfiguration"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_15c
.line 305
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseAudioChannelConfiguration(Lorg/xmlpull/v1/XmlPullParser;)I
move-result v0
move/from16 v25, v0
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
move-object/from16 v10, v26
move v9, v4
.end local v25 # "audioChannels":I
.local v0, "audioChannels":I
goto/16 :goto_276
.line 306
.end local v0 # "audioChannels":I
.restart local v25 # "audioChannels":I
:cond_15c
const-string v0, "Accessibility"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_17f
.line 307
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDescriptor(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v2, v4
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
goto/16 :goto_273
.line 308
:cond_17f
const-string v0, "SupplementalProperty"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1a2
.line 309
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDescriptor(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
move-result-object v0
invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move v2, v4
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object v8, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
move-object v7, v14
goto/16 :goto_273
.line 310
:cond_1a2
const-string v0, "Representation"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1fa
.line 311
nop
.line 312
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object v2, v6
move-object/from16 v3, v23
move/from16 v29, v4
.end local v4 # "contentType":I
.local v29, "contentType":I
move-object/from16 v4, v17
move-object/from16 v30, v5
.end local v5 # "language":Ljava/lang/String;
.local v30, "language":Ljava/lang/String;
move-object/from16 v5, v18
move-object/from16 v31, v6
.end local v6 # "baseUrl":Ljava/lang/String;
.local v31, "baseUrl":Ljava/lang/String;
move/from16 v6, v19
move-object/from16 v32, v7
.end local v7 # "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.local v32, "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
move/from16 v7, v20
move-object/from16 v33, v8
.end local v8 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v33, "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move/from16 v8, v21
move-object/from16 v34, v9
.end local v9 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v34, "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move/from16 v9, v25
move-object/from16 v35, v10
.end local v10 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v35, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move/from16 v10, v22
move-object/from16 v36, v11
.end local v11 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.local v36, "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
move-object/from16 v11, v30
move-object/from16 v37, v12
move/from16 v12, v27
move-object/from16 v38, v13
move-object/from16 v13, v34
move-object/from16 v14, v24
invoke-virtual/range {v0 .. v14}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseRepresentation(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIFIILjava/lang/String;ILjava/util/List;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
move-result-object v0
.line 327
.local v0, "representationInfo":Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
iget-object v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;->format:Lcom/google/android/exoplayer2/Format;
.line 328
invoke-virtual {v15, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->getContentType(Lcom/google/android/exoplayer2/Format;)I
move-result v1
.line 327
move/from16 v2, v29
.end local v29 # "contentType":I
.local v2, "contentType":I
invoke-static {v2, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->checkContentTypeConsistency(II)I
move-result v1
.line 329
.end local v2 # "contentType":I
.restart local v1 # "contentType":I
move-object/from16 v6, v32
.end local v32 # "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.local v6, "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
invoke-interface {v6, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 330
.end local v0 # "representationInfo":Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
move-object/from16 v7, p1
move v9, v1
move-object/from16 v10, v26
move-object/from16 v8, v35
goto/16 :goto_276
.end local v1 # "contentType":I
.end local v30 # "language":Ljava/lang/String;
.end local v31 # "baseUrl":Ljava/lang/String;
.end local v33 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v34 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v35 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v4 # "contentType":I
.restart local v5 # "language":Ljava/lang/String;
.local v6, "baseUrl":Ljava/lang/String;
.restart local v7 # "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.restart local v8 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v9 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v10 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v11 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
:cond_1fa
move v2, v4
move-object/from16 v30, v5
move-object/from16 v31, v6
move-object v6, v7
move-object/from16 v33, v8
move-object/from16 v34, v9
move-object/from16 v35, v10
move-object/from16 v36, v11
move-object/from16 v37, v12
move-object/from16 v38, v13
.end local v4 # "contentType":I
.end local v5 # "language":Ljava/lang/String;
.end local v7 # "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.end local v8 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v9 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v10 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v11 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v2 # "contentType":I
.local v6, "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.restart local v30 # "language":Ljava/lang/String;
.restart local v31 # "baseUrl":Ljava/lang/String;
.restart local v33 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v34 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v35 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
const-string v0, "SegmentBase"
move-object/from16 v7, p1
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_226
.line 331
move-object/from16 v0, v24
check-cast v0, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
invoke-virtual {v15, v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentBase(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
move-result-object v0
move-object/from16 v24, v0
move v9, v2
move-object/from16 v10, v26
move-object/from16 v8, v35
.end local v24 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v0, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
goto :goto_276
.line 332
.end local v0 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.restart local v24 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
:cond_226
const-string v0, "SegmentList"
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_23e
.line 333
move-object/from16 v0, v24
check-cast v0, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
invoke-virtual {v15, v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentList(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
move-result-object v0
move-object/from16 v24, v0
move v9, v2
move-object/from16 v10, v26
move-object/from16 v8, v35
.end local v24 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.restart local v0 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
goto :goto_276
.line 334
.end local v0 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.restart local v24 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
:cond_23e
const-string v0, "SegmentTemplate"
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_256
.line 335
move-object/from16 v0, v24
check-cast v0, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
invoke-virtual {v15, v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentTemplate(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
move-result-object v0
move-object/from16 v24, v0
move v9, v2
move-object/from16 v10, v26
move-object/from16 v8, v35
.end local v24 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.restart local v0 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
goto :goto_276
.line 336
.end local v0 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.restart local v24 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
:cond_256
const-string v0, "InbandEventStream"
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_268
.line 337
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDescriptor(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
move-result-object v0
move-object/from16 v8, v35
.end local v35 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v8, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_273
.line 338
.end local v8 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v35 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
:cond_268
move-object/from16 v8, v35
.end local v35 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v8 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;)Z
move-result v0
if-eqz v0, :cond_273
.line 339
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseAdaptationSetChild(Lorg/xmlpull/v1/XmlPullParser;)V
.line 341
.end local v2 # "contentType":I
.end local v30 # "language":Ljava/lang/String;
.end local v31 # "baseUrl":Ljava/lang/String;
.end local v33 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v34 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v4 # "contentType":I
.restart local v5 # "language":Ljava/lang/String;
.local v6, "baseUrl":Ljava/lang/String;
.restart local v7 # "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.local v8, "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v9 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v10 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v11 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
:cond_273
:goto_273
move v9, v2
move-object/from16 v10, v26
.end local v4 # "contentType":I
.end local v5 # "language":Ljava/lang/String;
.end local v7 # "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.end local v11 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.end local v26 # "drmSchemeType":Ljava/lang/String;
.local v6, "representationInfos":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;>;"
.local v8, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v9, "contentType":I
.local v10, "drmSchemeType":Ljava/lang/String;
.restart local v30 # "language":Ljava/lang/String;
.restart local v31 # "baseUrl":Ljava/lang/String;
.restart local v33 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v34 # "accessibilityDescriptors":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
:goto_276
const-string v0, "AdaptationSet"
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2b1
.line 344
new-instance v0, Ljava/util/ArrayList;
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
move-object v11, v0
.line 345
.local v11, "representations":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Representation;>;"
const/4 v0, 0x0
.local v0, "i":I
:goto_289
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_2a2
.line 346
nop
.line 348
invoke-interface {v6, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
.line 347
move-object/from16 v12, v36
.end local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.local v12, "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
invoke-virtual {v15, v1, v10, v12, v8}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildRepresentation(Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Lcom/google/android/exoplayer2/source/dash/manifest/Representation;
move-result-object v1
.line 346
invoke-interface {v11, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 345
add-int/lit8 v0, v0, 0x1
goto :goto_289
.line 351
.end local v0 # "i":I
.end local v12 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
:cond_2a2
move-object/from16 v0, p0
move/from16 v1, v16
move v2, v9
move-object v3, v11
move-object/from16 v4, v34
move-object/from16 v5, v33
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildAdaptationSet(IILjava/util/List;Ljava/util/List;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
move-result-object v0
return-object v0
.line 341
.end local v11 # "representations":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Representation;>;"
:cond_2b1
move-object/from16 v12, v36
.end local v36 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v12 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
move-object v14, v7
move v4, v9
move-object/from16 v26, v10
move-object v11, v12
move-object/from16 v5, v30
move-object/from16 v9, v34
move-object/from16 v12, v37
move-object/from16 v13, v38
move-object v7, v6
move-object v10, v8
move-object/from16 v6, v31
move-object/from16 v8, v33
goto/16 :goto_71
.end method
.method protected parseAdaptationSetChild(Lorg/xmlpull/v1/XmlPullParser;)V
.registers 2
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 494
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 495
return-void
.end method
.method protected parseAudioChannelConfiguration(Lorg/xmlpull/v1/XmlPullParser;)I
.registers 5
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 1054
const-string v0, "schemeIdUri"
const/4 v1, 0x0
invoke-static {p1, v0, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1055
.local v0, "schemeIdUri":Ljava/lang/String;
const-string/jumbo v1, "urn:mpeg:dash:23003:3:audio_channel_configuration:2011"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
const/4 v2, -0x1
if-eqz v1, :cond_19
.line 1056
const-string/jumbo v1, "value"
invoke-static {p1, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v2
goto :goto_29
:cond_19
nop
.line 1057
const-string/jumbo v1, "tag:dolby.com,2014:dash:audio_channel_configuration:2011"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_28
.line 1058
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDolbyChannelConfiguration(Lorg/xmlpull/v1/XmlPullParser;)I
move-result v2
goto :goto_29
:cond_28
nop
:goto_29
move v1, v2
.line 1060
.local v1, "audioChannels":I
:goto_2a
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 1061
const-string v2, "AudioChannelConfiguration"
invoke-static {p1, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_36
.line 1062
return v1
.line 1061
:cond_36
goto :goto_2a
.end method
.method protected parseContentProtection(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/Pair;
.registers 18
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
")",
"Landroid/util/Pair<",
"Ljava/lang/String;",
"Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 396
move-object/from16 v0, p1
const/4 v1, 0x0
.line 397
.local v1, "schemeType":Ljava/lang/String;
const/4 v2, 0x0
.line 398
.local v2, "licenseServerUrl":Ljava/lang/String;
const/4 v3, 0x0
.line 399
.local v3, "data":[B
const/4 v4, 0x0
.line 400
.local v4, "uuid":Ljava/util/UUID;
const/4 v5, 0x0
.line 402
.local v5, "requiresSecureDecoder":Z
const/4 v6, 0x0
const-string v7, "schemeIdUri"
invoke-interface {v0, v6, v7}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 403
.local v7, "schemeIdUri":Ljava/lang/String;
const/4 v8, 0x0
const/4 v9, 0x1
if-eqz v7, :cond_94
.line 404
invoke-static {v7}, Lcom/google/android/exoplayer2/util/Util;->toLowerInvariant(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
const/4 v11, -0x1
invoke-virtual {v10}, Ljava/lang/String;->hashCode()I
move-result v12
const v13, 0x1d2c5beb
const/4 v14, 0x2
if-eq v12, v13, :cond_42
const v13, 0x2d06c692
if-eq v12, v13, :cond_37
const v13, 0x6c0c9d2a
if-eq v12, v13, :cond_2c
:cond_2b
goto :goto_4c
:cond_2c
const-string/jumbo v12, "urn:mpeg:dash:mp4protection:2011"
invoke-virtual {v10, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_2b
const/4 v11, 0x0
goto :goto_4c
:cond_37
const-string/jumbo v12, "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"
invoke-virtual {v10, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_2b
const/4 v11, 0x2
goto :goto_4c
:cond_42
const-string/jumbo v12, "urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95"
invoke-virtual {v10, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v10
if-eqz v10, :cond_2b
const/4 v11, 0x1
:goto_4c
if-eqz v11, :cond_59
if-eq v11, v9, :cond_56
if-eq v11, v14, :cond_53
goto :goto_94
.line 423
:cond_53
sget-object v4, Lcom/google/android/exoplayer2/C;->WIDEVINE_UUID:Ljava/util/UUID;
.line 424
goto :goto_94
.line 420
:cond_56
sget-object v4, Lcom/google/android/exoplayer2/C;->PLAYREADY_UUID:Ljava/util/UUID;
.line 421
goto :goto_94
.line 406
:cond_59
const-string/jumbo v10, "value"
invoke-interface {v0, v6, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 407
const-string v10, "default_KID"
invoke-static {v0, v10}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->getAttributeValueIgnorePrefix(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 408
.local v10, "defaultKid":Ljava/lang/String;
invoke-static {v10}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v11
if-nez v11, :cond_94
.line 409
const-string v11, "00000000-0000-0000-0000-000000000000"
invoke-virtual {v11, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v11
if-nez v11, :cond_94
.line 410
const-string v11, "\\s+"
invoke-virtual {v10, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v11
.line 411
.local v11, "defaultKidStrings":[Ljava/lang/String;
array-length v12, v11
new-array v12, v12, [Ljava/util/UUID;
.line 412
.local v12, "defaultKids":[Ljava/util/UUID;
const/4 v13, 0x0
.local v13, "i":I
:goto_7e
array-length v14, v11
if-ge v13, v14, :cond_8c
.line 413
aget-object v14, v11, v13
invoke-static {v14}, Ljava/util/UUID;->fromString(Ljava/lang/String;)Ljava/util/UUID;
move-result-object v14
aput-object v14, v12, v13
.line 412
add-int/lit8 v13, v13, 0x1
goto :goto_7e
.line 415
.end local v13 # "i":I
:cond_8c
sget-object v13, Lcom/google/android/exoplayer2/C;->COMMON_PSSH_UUID:Ljava/util/UUID;
invoke-static {v13, v12, v6}, Lcom/google/android/exoplayer2/extractor/mp4/PsshAtomUtil;->buildPsshAtom(Ljava/util/UUID;[Ljava/util/UUID;[B)[B
move-result-object v3
.line 416
sget-object v4, Lcom/google/android/exoplayer2/C;->COMMON_PSSH_UUID:Ljava/util/UUID;
.line 431
.end local v10 # "defaultKid":Ljava/lang/String;
.end local v11 # "defaultKidStrings":[Ljava/lang/String;
.end local v12 # "defaultKids":[Ljava/util/UUID;
:cond_94
:goto_94
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 432
const-string v10, "ms:laurl"
invoke-static {v0, v10}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_a7
.line 433
const-string v10, "licenseUrl"
invoke-interface {v0, v6, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto/16 :goto_117
.line 434
:cond_a7
const-string/jumbo v10, "widevine:license"
invoke-static {v0, v10}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_c5
.line 435
const-string v10, "robustness_level"
invoke-interface {v0, v6, v10}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 436
.local v10, "robustnessLevel":Ljava/lang/String;
if-eqz v10, :cond_c2
const-string v11, "HW"
invoke-virtual {v10, v11}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_c2
const/4 v11, 0x1
goto :goto_c3
:cond_c2
const/4 v11, 0x0
:goto_c3
move v5, v11
.line 437
.end local v10 # "robustnessLevel":Ljava/lang/String;
goto :goto_117
:cond_c5
const/4 v10, 0x4
if-nez v3, :cond_ed
.line 438
const-string v11, "pssh"
invoke-static {v0, v11}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTagIgnorePrefix(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_ed
.line 439
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v11
if-ne v11, v10, :cond_ed
.line 441
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v10
invoke-static {v10, v8}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v3
.line 442
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp4/PsshAtomUtil;->parseUuid([B)Ljava/util/UUID;
move-result-object v4
.line 443
if-nez v4, :cond_117
.line 444
const-string v10, "MpdParser"
const-string v11, "Skipping malformed cenc:pssh data"
invoke-static {v10, v11}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 445
const/4 v3, 0x0
goto :goto_117
.line 447
:cond_ed
if-nez v3, :cond_114
sget-object v11, Lcom/google/android/exoplayer2/C;->PLAYREADY_UUID:Ljava/util/UUID;
.line 448
invoke-virtual {v11, v4}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
move-result v11
if-eqz v11, :cond_114
.line 449
const-string v11, "mspr:pro"
invoke-static {v0, v11}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v11
if-eqz v11, :cond_114
.line 450
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
move-result v11
if-ne v11, v10, :cond_114
.line 452
sget-object v10, Lcom/google/android/exoplayer2/C;->PLAYREADY_UUID:Ljava/util/UUID;
.line 454
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v11
invoke-static {v11, v8}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v11
.line 453
invoke-static {v10, v11}, Lcom/google/android/exoplayer2/extractor/mp4/PsshAtomUtil;->buildPsshAtom(Ljava/util/UUID;[B)[B
move-result-object v3
goto :goto_117
.line 456
:cond_114
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 458
:cond_117
:goto_117
const-string v10, "ContentProtection"
invoke-static {v0, v10}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_133
.line 459
if-eqz v4, :cond_12e
new-instance v6, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
const-string/jumbo v13, "video/mp4"
move-object v10, v6
move-object v11, v4
move-object v12, v2
move-object v14, v3
move v15, v5
invoke-direct/range {v10 .. v15}, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;-><init>(Ljava/util/UUID;Ljava/lang/String;Ljava/lang/String;[BZ)V
.line 464
.local v6, "schemeData":Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
:cond_12e
invoke-static {v1, v6}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v8
return-object v8
.line 458
.end local v6 # "schemeData":Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;
:cond_133
goto/16 :goto_94
.end method
.method protected parseContentType(Lorg/xmlpull/v1/XmlPullParser;)I
.registers 5
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.line 363
const/4 v0, 0x0
const-string v1, "contentType"
invoke-interface {p1, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 364
.local v0, "contentType":Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const/4 v2, -0x1
if-eqz v1, :cond_f
goto :goto_2e
.line 365
:cond_f
const-string v1, "audio"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_19
const/4 v2, 0x1
goto :goto_2e
.line 366
:cond_19
const-string/jumbo v1, "video"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_24
const/4 v2, 0x2
goto :goto_2e
.line 367
:cond_24
const-string/jumbo v1, "text"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2e
const/4 v2, 0x3
.line 364
:cond_2e
:goto_2e
return v2
.end method
.method protected parseEvent(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;JLjava/io/ByteArrayOutputStream;)Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
.registers 30
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "schemeIdUri" # Ljava/lang/String;
.param p3, "value" # Ljava/lang/String;
.param p4, "timescale" # J
.param p6, "scratchOutputStream" # Ljava/io/ByteArrayOutputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.line 880
move-object/from16 v0, p1
const-wide/16 v1, 0x0
const-string v3, "id"
invoke-static {v0, v3, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v14
.line 881
.local v14, "id":J
const-string v3, "duration"
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
invoke-static {v0, v3, v4, v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v16
.line 882
.local v16, "duration":J
const-string v3, "presentationTime"
invoke-static {v0, v3, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v1
.line 883
.local v1, "presentationTime":J
const-wide/16 v8, 0x3e8
move-wide/from16 v6, v16
move-wide/from16 v10, p4
invoke-static/range {v6 .. v11}, Lcom/google/android/exoplayer2/util/Util;->scaleLargeTimestamp(JJJ)J
move-result-wide v18
.line 884
.local v18, "durationMs":J
const-wide/32 v6, 0xf4240
move-wide v4, v1
move-wide/from16 v8, p4
invoke-static/range {v4 .. v9}, Lcom/google/android/exoplayer2/util/Util;->scaleLargeTimestamp(JJJ)J
move-result-wide v20
.line 886
.local v20, "presentationTimesUs":J
const-string v3, "messageData"
const/4 v4, 0x0
invoke-static {v0, v3, v4}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 887
.local v3, "messageData":Ljava/lang/String;
move-object/from16 v12, p0
move-object/from16 v13, p6
invoke-virtual {v12, v0, v13}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseEventObject(Lorg/xmlpull/v1/XmlPullParser;Ljava/io/ByteArrayOutputStream;)[B
move-result-object v22
.line 888
.local v22, "eventObject":[B
if-nez v3, :cond_43
move-object/from16 v11, v22
goto :goto_48
.line 893
:cond_43
invoke-static {v3}, Lcom/google/android/exoplayer2/util/Util;->getUtf8Bytes(Ljava/lang/String;)[B
move-result-object v4
move-object v11, v4
.line 888
:goto_48
move-object/from16 v4, p0
move-object/from16 v5, p2
move-object/from16 v6, p3
move-wide v7, v14
move-wide/from16 v9, v18
move-wide/from16 v12, v20
invoke-virtual/range {v4 .. v13}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildEvent(Ljava/lang/String;Ljava/lang/String;JJ[BJ)Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
move-result-object v4
return-object v4
.end method
.method protected parseEventObject(Lorg/xmlpull/v1/XmlPullParser;Ljava/io/ByteArrayOutputStream;)[B
.registers 8
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "scratchOutputStream" # Ljava/io/ByteArrayOutputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 908
invoke-virtual {p2}, Ljava/io/ByteArrayOutputStream;->reset()V
.line 909
invoke-static {}, Landroid/util/Xml;->newSerializer()Lorg/xmlpull/v1/XmlSerializer;
move-result-object v0
.line 910
.local v0, "xmlSerializer":Lorg/xmlpull/v1/XmlSerializer;
const-string v1, "UTF-8"
invoke-interface {v0, p2, v1}, Lorg/xmlpull/v1/XmlSerializer;->setOutput(Ljava/io/OutputStream;Ljava/lang/String;)V
.line 913
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->nextToken()I
.line 914
:goto_f
const-string v1, "Event"
invoke-static {p1, v1}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_9d
.line 915
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getEventType()I
move-result v1
packed-switch v1, :pswitch_data_a6
goto/16 :goto_98
.line 951
:pswitch_20
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->docdecl(Ljava/lang/String;)V
.line 952
goto/16 :goto_98
.line 948
:pswitch_29
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->comment(Ljava/lang/String;)V
.line 949
goto :goto_98
.line 945
:pswitch_31
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->processingInstruction(Ljava/lang/String;)V
.line 946
goto :goto_98
.line 942
:pswitch_39
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->ignorableWhitespace(Ljava/lang/String;)V
.line 943
goto :goto_98
.line 939
:pswitch_41
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->entityRef(Ljava/lang/String;)V
.line 940
goto :goto_98
.line 936
:pswitch_49
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->cdsect(Ljava/lang/String;)V
.line 937
goto :goto_98
.line 933
:pswitch_51
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getText()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lorg/xmlpull/v1/XmlSerializer;->text(Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
.line 934
goto :goto_98
.line 930
:pswitch_59
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;
move-result-object v1
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->endTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
.line 931
goto :goto_98
.line 923
:pswitch_65
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getNamespace()Ljava/lang/String;
move-result-object v1
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getName()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startTag(Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
.line 924
const/4 v1, 0x0
.local v1, "i":I
:goto_71
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeCount()I
move-result v2
if-ge v1, v2, :cond_89
.line 925
invoke-interface {p1, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeNamespace(I)Ljava/lang/String;
move-result-object v2
invoke-interface {p1, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeName(I)Ljava/lang/String;
move-result-object v3
.line 926
invoke-interface {p1, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(I)Ljava/lang/String;
move-result-object v4
.line 925
invoke-interface {v0, v2, v3, v4}, Lorg/xmlpull/v1/XmlSerializer;->attribute(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/xmlpull/v1/XmlSerializer;
.line 924
add-int/lit8 v1, v1, 0x1
goto :goto_71
.line 928
.end local v1 # "i":I
:cond_89
goto :goto_98
.line 920
:pswitch_8a
invoke-interface {v0}, Lorg/xmlpull/v1/XmlSerializer;->endDocument()V
.line 921
goto :goto_98
.line 917
:pswitch_8e
const/4 v1, 0x0
const/4 v2, 0x0
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-interface {v0, v1, v2}, Lorg/xmlpull/v1/XmlSerializer;->startDocument(Ljava/lang/String;Ljava/lang/Boolean;)V
.line 918
nop
.line 955
:goto_98
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->nextToken()I
goto/16 :goto_f
.line 957
:cond_9d
invoke-interface {v0}, Lorg/xmlpull/v1/XmlSerializer;->flush()V
.line 958
invoke-virtual {p2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v1
return-object v1
nop
:pswitch_data_a6
.packed-switch 0x0
:pswitch_8e
:pswitch_8a
:pswitch_65
:pswitch_59
:pswitch_51
:pswitch_49
:pswitch_41
:pswitch_39
:pswitch_31
:pswitch_29
:pswitch_20
.end packed-switch
.end method
.method protected parseEventStream(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;
.registers 21
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 829
move-object/from16 v7, p1
const-string v0, ""
const-string v1, "schemeIdUri"
invoke-static {v7, v1, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
.line 830
.local v15, "schemeIdUri":Ljava/lang/String;
const-string/jumbo v1, "value"
invoke-static {v7, v1, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v16
.line 831
.local v16, "value":Ljava/lang/String;
const-string/jumbo v0, "timescale"
const-wide/16 v1, 0x1
invoke-static {v7, v0, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v17
.line 832
.local v17, "timescale":J
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
move-object v14, v0
.line 833
.local v14, "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
new-instance v6, Ljava/io/ByteArrayOutputStream;
const/16 v0, 0x200
invoke-direct {v6, v0}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
.line 835
.local v6, "scratchOutputStream":Ljava/io/ByteArrayOutputStream;
:goto_27
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 836
const-string v0, "Event"
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_43
.line 837
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object v2, v15
move-object/from16 v3, v16
move-wide/from16 v4, v17
invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseEvent(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;JLjava/io/ByteArrayOutputStream;)Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
move-result-object v0
.line 839
.local v0, "event":Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
invoke-interface {v14, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 840
.end local v0 # "event":Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
goto :goto_46
.line 841
:cond_43
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 843
:goto_46
const-string v0, "EventStream"
invoke-static {v7, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7f
.line 845
invoke-interface {v14}, Ljava/util/List;->size()I
move-result v0
new-array v0, v0, [J
.line 846
.local v0, "presentationTimesUs":[J
invoke-interface {v14}, Ljava/util/List;->size()I
move-result v1
new-array v1, v1, [Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
.line 847
.local v1, "events":[Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
const/4 v2, 0x0
.local v2, "i":I
:goto_5b
invoke-interface {v14}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_70
.line 848
invoke-interface {v14, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
.line 849
.local v3, "event":Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
iget-wide v4, v3, Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;->presentationTimeUs:J
aput-wide v4, v0, v2
.line 850
aput-object v3, v1, v2
.line 847
.end local v3 # "event":Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
add-int/lit8 v2, v2, 0x1
goto :goto_5b
.line 852
.end local v2 # "i":I
:cond_70
move-object/from16 v8, p0
move-object v9, v15
move-object/from16 v10, v16
move-wide/from16 v11, v17
move-object v13, v0
move-object v2, v14
.end local v14 # "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
.local v2, "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
move-object v14, v1
invoke-virtual/range {v8 .. v14}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildEventStream(Ljava/lang/String;Ljava/lang/String;J[J[Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;)Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;
move-result-object v3
return-object v3
.line 843
.end local v0 # "presentationTimesUs":[J
.end local v1 # "events":[Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;
.end local v2 # "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
.restart local v14 # "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
:cond_7f
move-object v2, v14
.end local v14 # "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
.restart local v2 # "eventMessages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/metadata/emsg/EventMessage;>;"
goto :goto_27
.end method
.method protected parseInitialization(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.registers 4
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.line 1001
const-string/jumbo v0, "sourceURL"
const-string v1, "range"
invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseRangedUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v0
return-object v0
.end method
.method protected parseMediaPresentationDescription(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
.registers 44
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "baseUrl" # Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 99
move-object/from16 v0, p1
const-wide v1, -0x7fffffffffffffffL # -4.9E-324
const-string v3, "availabilityStartTime"
invoke-static {v0, v3, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDateTime(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v24
.line 100
.local v24, "availabilityStartTime":J
const-string v3, "mediaPresentationDuration"
invoke-static {v0, v3, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v3
.line 101
.local v3, "durationMs":J
const-string v5, "minBufferTime"
invoke-static {v0, v5, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v26
.line 102
.local v26, "minBufferTimeMs":J
const/4 v5, 0x0
const-string/jumbo v6, "type"
invoke-interface {v0, v5, v6}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v11
.line 103
.local v11, "typeString":Ljava/lang/String;
if-eqz v11, :cond_2d
const-string v5, "dynamic"
invoke-virtual {v5, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_2d
const/4 v5, 0x1
goto :goto_2e
:cond_2d
const/4 v5, 0x0
:goto_2e
move/from16 v28, v5
.line 104
.local v28, "dynamic":Z
if-eqz v28, :cond_3a
const-string v5, "minimumUpdatePeriod"
invoke-static {v0, v5, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v5
move-wide v12, v5
goto :goto_3b
:cond_3a
move-wide v12, v1
.line 106
.local v12, "minUpdateTimeMs":J
:goto_3b
if-eqz v28, :cond_46
.line 107
const-string/jumbo v5, "timeShiftBufferDepth"
invoke-static {v0, v5, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v5
move-wide v14, v5
goto :goto_47
:cond_46
move-wide v14, v1
.line 108
.local v14, "timeShiftBufferDepthMs":J
:goto_47
if-eqz v28, :cond_53
.line 109
const-string/jumbo v5, "suggestedPresentationDelay"
invoke-static {v0, v5, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v5
move-wide/from16 v16, v5
goto :goto_55
:cond_53
move-wide/from16 v16, v1
.line 110
.local v16, "suggestedPresentationDelayMs":J
:goto_55
const-string v5, "publishTime"
invoke-static {v0, v5, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDateTime(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v29
.line 111
.local v29, "publishTimeMs":J
const/4 v5, 0x0
.line 112
.local v5, "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
const/4 v6, 0x0
.line 113
.local v6, "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
const/4 v7, 0x0
.line 115
.local v7, "location":Landroid/net/Uri;
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
move-object v9, v8
.line 116
.local v9, "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
if-eqz v28, :cond_69
move-wide/from16 v18, v1
goto :goto_6b
:cond_69
const-wide/16 v18, 0x0
.line 117
.local v18, "nextPeriodStartMs":J
:goto_6b
const/4 v8, 0x0
.line 118
.local v8, "seenEarlyAccessPeriod":Z
const/4 v10, 0x0
move-wide/from16 v1, v18
move/from16 v18, v10
move v10, v8
move-object v8, v7
move-object v7, v6
move-object v6, v5
move-object/from16 v5, p2
.line 120
.end local p2 # "baseUrl":Ljava/lang/String;
.local v1, "nextPeriodStartMs":J
.local v5, "baseUrl":Ljava/lang/String;
.local v6, "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.local v7, "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.local v8, "location":Landroid/net/Uri;
.local v10, "seenEarlyAccessPeriod":Z
.local v18, "seenFirstBaseUrl":Z
:goto_77
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 121
move-object/from16 p2, v6
.end local v6 # "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.local p2, "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
const-string v6, "BaseURL"
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_a2
.line 122
if-nez v18, :cond_99
.line 123
invoke-static {v0, v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseBaseUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 124
const/4 v6, 0x1
move-object/from16 v32, p2
move-object/from16 v31, v5
move/from16 v36, v6
move-object/from16 v33, v7
move-object/from16 v34, v8
move/from16 v35, v10
.end local v18 # "seenFirstBaseUrl":Z
.local v6, "seenFirstBaseUrl":Z
goto/16 :goto_184
.line 122
.end local v6 # "seenFirstBaseUrl":Z
.restart local v18 # "seenFirstBaseUrl":Z
:cond_99
move-wide/from16 v22, v1
move-object/from16 v31, v5
move-object/from16 v21, v7
move-object v2, v8
goto/16 :goto_178
.line 126
:cond_a2
const-string v6, "ProgramInformation"
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_bc
.line 127
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseProgramInformation(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
move-result-object v6
move-object/from16 v31, v5
move-object/from16 v32, v6
move-object/from16 v33, v7
move-object/from16 v34, v8
move/from16 v35, v10
move/from16 v36, v18
.end local p2 # "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.local v6, "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
goto/16 :goto_184
.line 128
.end local v6 # "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.restart local p2 # "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
:cond_bc
const-string v6, "UTCTiming"
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_d6
.line 129
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseUtcTiming(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
move-result-object v6
move-object/from16 v32, p2
move-object/from16 v31, v5
move-object/from16 v33, v6
move-object/from16 v34, v8
move/from16 v35, v10
move/from16 v36, v18
.end local v7 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.local v6, "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
goto/16 :goto_184
.line 130
.end local v6 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.restart local v7 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
:cond_d6
const-string v6, "Location"
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_f4
.line 131
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v6
move-object/from16 v32, p2
move-object/from16 v31, v5
move-object/from16 v34, v6
move-object/from16 v33, v7
move/from16 v35, v10
move/from16 v36, v18
.end local v8 # "location":Landroid/net/Uri;
.local v6, "location":Landroid/net/Uri;
goto/16 :goto_184
.line 132
.end local v6 # "location":Landroid/net/Uri;
.restart local v8 # "location":Landroid/net/Uri;
:cond_f4
const-string v6, "Period"
invoke-static {v0, v6}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_16e
if-nez v10, :cond_16e
.line 133
move-object/from16 v6, p0
move-object/from16 v21, v7
.end local v7 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.local v21, "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
invoke-virtual {v6, v0, v5, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parsePeriod(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)Landroid/util/Pair;
move-result-object v7
.line 134
.local v7, "periodWithDurationMs":Landroid/util/Pair;, "Landroid/util/Pair<Lcom/google/android/exoplayer2/source/dash/manifest/Period;Ljava/lang/Long;>;"
move-wide/from16 v22, v1
.end local v1 # "nextPeriodStartMs":J
.local v22, "nextPeriodStartMs":J
iget-object v1, v7, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.line 135
.local v1, "period":Lcom/google/android/exoplayer2/source/dash/manifest/Period;
move-object v2, v5
.end local v5 # "baseUrl":Ljava/lang/String;
.local v2, "baseUrl":Ljava/lang/String;
iget-wide v5, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->startMs:J
const-wide v19, -0x7fffffffffffffffL # -4.9E-324
cmp-long v31, v5, v19
if-nez v31, :cond_13c
.line 136
if-eqz v28, :cond_11f
.line 139
const/4 v10, 0x1
move-object/from16 v31, v2
move-object v2, v8
goto :goto_161
.line 141
:cond_11f
new-instance v5, Lcom/google/android/exoplayer2/ParserException;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v31, v2
.end local v2 # "baseUrl":Ljava/lang/String;
.local v31, "baseUrl":Ljava/lang/String;
const-string v2, "Unable to determine start of period "
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {v9}, Ljava/util/List;->size()I
move-result v2
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v5, v2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v5
.line 144
.end local v31 # "baseUrl":Ljava/lang/String;
.restart local v2 # "baseUrl":Ljava/lang/String;
:cond_13c
move-object/from16 v31, v2
.end local v2 # "baseUrl":Ljava/lang/String;
.restart local v31 # "baseUrl":Ljava/lang/String;
iget-object v2, v7, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v5
.line 145
.local v5, "periodDurationMs":J
const-wide v19, -0x7fffffffffffffffL # -4.9E-324
cmp-long v2, v5, v19
move-object/from16 v32, v7
if-nez v2, :cond_158
move-object v2, v8
const-wide v7, -0x7fffffffffffffffL # -4.9E-324
goto :goto_15c
:cond_158
move-object v2, v8
.end local v7 # "periodWithDurationMs":Landroid/util/Pair;, "Landroid/util/Pair<Lcom/google/android/exoplayer2/source/dash/manifest/Period;Ljava/lang/Long;>;"
.end local v8 # "location":Landroid/net/Uri;
.local v2, "location":Landroid/net/Uri;
.local v32, "periodWithDurationMs":Landroid/util/Pair;, "Landroid/util/Pair<Lcom/google/android/exoplayer2/source/dash/manifest/Period;Ljava/lang/Long;>;"
iget-wide v7, v1, Lcom/google/android/exoplayer2/source/dash/manifest/Period;->startMs:J
add-long/2addr v7, v5
.line 147
.end local v22 # "nextPeriodStartMs":J
.local v7, "nextPeriodStartMs":J
:goto_15c
invoke-interface {v9, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
move-wide/from16 v22, v7
.line 149
.end local v1 # "period":Lcom/google/android/exoplayer2/source/dash/manifest/Period;
.end local v5 # "periodDurationMs":J
.end local v7 # "nextPeriodStartMs":J
.end local v32 # "periodWithDurationMs":Landroid/util/Pair;, "Landroid/util/Pair<Lcom/google/android/exoplayer2/source/dash/manifest/Period;Ljava/lang/Long;>;"
.restart local v22 # "nextPeriodStartMs":J
:goto_161
move-object/from16 v32, p2
move-object/from16 v34, v2
move/from16 v35, v10
move/from16 v36, v18
move-object/from16 v33, v21
move-wide/from16 v1, v22
goto :goto_184
.line 132
.end local v2 # "location":Landroid/net/Uri;
.end local v21 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.end local v22 # "nextPeriodStartMs":J
.end local v31 # "baseUrl":Ljava/lang/String;
.local v1, "nextPeriodStartMs":J
.local v5, "baseUrl":Ljava/lang/String;
.local v7, "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.restart local v8 # "location":Landroid/net/Uri;
:cond_16e
move-wide/from16 v22, v1
move-object/from16 v31, v5
move-object/from16 v21, v7
move-object v2, v8
.line 150
.end local v1 # "nextPeriodStartMs":J
.end local v5 # "baseUrl":Ljava/lang/String;
.end local v7 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.end local v8 # "location":Landroid/net/Uri;
.restart local v2 # "location":Landroid/net/Uri;
.restart local v21 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.restart local v22 # "nextPeriodStartMs":J
.restart local v31 # "baseUrl":Ljava/lang/String;
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 152
.end local v2 # "location":Landroid/net/Uri;
.end local v21 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.end local v22 # "nextPeriodStartMs":J
.end local v31 # "baseUrl":Ljava/lang/String;
.restart local v1 # "nextPeriodStartMs":J
.restart local v5 # "baseUrl":Ljava/lang/String;
.restart local v7 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.restart local v8 # "location":Landroid/net/Uri;
:goto_178
move-object/from16 v32, p2
move-object/from16 v34, v2
move/from16 v35, v10
move/from16 v36, v18
move-object/from16 v33, v21
move-wide/from16 v1, v22
.end local v5 # "baseUrl":Ljava/lang/String;
.end local v7 # "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.end local v8 # "location":Landroid/net/Uri;
.end local v10 # "seenEarlyAccessPeriod":Z
.end local v18 # "seenFirstBaseUrl":Z
.end local p2 # "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.restart local v31 # "baseUrl":Ljava/lang/String;
.local v32, "programInformation":Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.local v33, "utcTiming":Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.local v34, "location":Landroid/net/Uri;
.local v35, "seenEarlyAccessPeriod":Z
.local v36, "seenFirstBaseUrl":Z
:goto_184
const-string v5, "MPD"
invoke-static {v0, v5}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_1d5
.line 154
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
cmp-long v7, v3, v5
if-nez v7, :cond_1a8
.line 155
cmp-long v7, v1, v5
if-eqz v7, :cond_19d
.line 157
move-wide v3, v1
move-wide/from16 v37, v3
goto :goto_1aa
.line 158
:cond_19d
if-eqz v28, :cond_1a0
goto :goto_1a8
.line 159
:cond_1a0
new-instance v5, Lcom/google/android/exoplayer2/ParserException;
const-string v6, "Unable to determine duration of static manifest."
invoke-direct {v5, v6}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v5
.line 163
:cond_1a8
:goto_1a8
move-wide/from16 v37, v3
.end local v3 # "durationMs":J
.local v37, "durationMs":J
:goto_1aa
invoke-interface {v9}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_1cd
.line 167
move-object/from16 v4, p0
move-wide/from16 v5, v24
move-wide/from16 v7, v37
move-object/from16 v39, v9
.end local v9 # "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
.local v39, "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
move-wide/from16 v9, v26
move-object/from16 v40, v11
.end local v11 # "typeString":Ljava/lang/String;
.local v40, "typeString":Ljava/lang/String;
move/from16 v11, v28
move-wide/from16 v18, v29
move-object/from16 v20, v32
move-object/from16 v21, v33
move-object/from16 v22, v34
move-object/from16 v23, v39
invoke-virtual/range {v4 .. v23}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildMediaPresentationDescription(JJJZJJJJLcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;Landroid/net/Uri;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifest;
move-result-object v3
return-object v3
.line 164
.end local v39 # "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
.end local v40 # "typeString":Ljava/lang/String;
.restart local v9 # "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
.restart local v11 # "typeString":Ljava/lang/String;
:cond_1cd
new-instance v3, Lcom/google/android/exoplayer2/ParserException;
const-string v4, "No periods found."
invoke-direct {v3, v4}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
throw v3
.line 152
.end local v37 # "durationMs":J
.restart local v3 # "durationMs":J
:cond_1d5
move-object/from16 v39, v9
move-object/from16 v40, v11
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
.end local v9 # "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
.end local v11 # "typeString":Ljava/lang/String;
.restart local v39 # "periods":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Period;>;"
.restart local v40 # "typeString":Ljava/lang/String;
move-object/from16 v5, v31
move-object/from16 v6, v32
move-object/from16 v7, v33
move-object/from16 v8, v34
move/from16 v10, v35
move/from16 v18, v36
goto/16 :goto_77
.end method
.method protected parsePeriod(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)Landroid/util/Pair;
.registers 25
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "baseUrl" # Ljava/lang/String;
.param p3, "defaultStartMs" # J
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/lang/String;",
"J)",
"Landroid/util/Pair<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Period;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 222
move-object/from16 v6, p0
move-object/from16 v7, p1
const/4 v0, 0x0
const-string v1, "id"
invoke-interface {v7, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 223
.local v8, "id":Ljava/lang/String;
const-string/jumbo v1, "start"
move-wide/from16 v9, p3
invoke-static {v7, v1, v9, v10}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v11
.line 224
.local v11, "startMs":J
const-string v1, "duration"
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
invoke-static {v7, v1, v2, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDuration(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v13
.line 225
.local v13, "durationMs":J
const/4 v1, 0x0
.line 226
.local v1, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v15, v2
.line 227
.local v15, "adaptationSets":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;>;"
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v5, v2
.line 228
.local v5, "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
const/4 v2, 0x0
move v3, v2
move-object v2, v1
move-object/from16 v1, p2
.line 230
.end local p2 # "baseUrl":Ljava/lang/String;
.local v1, "baseUrl":Ljava/lang/String;
.local v2, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v3, "seenFirstBaseUrl":Z
:goto_31
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 231
const-string v4, "BaseURL"
invoke-static {v7, v4}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_4b
.line 232
if-nez v3, :cond_a7
.line 233
invoke-static {v7, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseBaseUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 234
const/4 v3, 0x1
move-object/from16 v16, v1
move-object/from16 v17, v2
move/from16 v18, v3
goto/16 :goto_ad
.line 236
:cond_4b
const-string v4, "AdaptationSet"
invoke-static {v7, v4}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_5b
.line 237
invoke-virtual {v6, v7, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseAdaptationSet(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/AdaptationSet;
move-result-object v4
invoke-interface {v15, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_a7
.line 238
:cond_5b
const-string v4, "EventStream"
invoke-static {v7, v4}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_6b
.line 239
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseEventStream(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;
move-result-object v4
invoke-interface {v5, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_a7
.line 240
:cond_6b
const-string v4, "SegmentBase"
invoke-static {v7, v4}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_7e
.line 241
invoke-virtual {v6, v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentBase(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
move-result-object v2
move-object/from16 v16, v1
move-object/from16 v17, v2
move/from16 v18, v3
goto :goto_ad
.line 242
:cond_7e
const-string v4, "SegmentList"
invoke-static {v7, v4}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_91
.line 243
invoke-virtual {v6, v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentList(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
move-result-object v2
move-object/from16 v16, v1
move-object/from16 v17, v2
move/from16 v18, v3
goto :goto_ad
.line 244
:cond_91
const-string v4, "SegmentTemplate"
invoke-static {v7, v4}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_a4
.line 245
invoke-virtual {v6, v7, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentTemplate(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
move-result-object v2
move-object/from16 v16, v1
move-object/from16 v17, v2
move/from16 v18, v3
goto :goto_ad
.line 247
:cond_a4
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 249
:cond_a7
:goto_a7
move-object/from16 v16, v1
move-object/from16 v17, v2
move/from16 v18, v3
.end local v1 # "baseUrl":Ljava/lang/String;
.end local v2 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.end local v3 # "seenFirstBaseUrl":Z
.local v16, "baseUrl":Ljava/lang/String;
.local v17, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v18, "seenFirstBaseUrl":Z
:goto_ad
const-string v1, "Period"
invoke-static {v7, v1}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_c9
.line 251
move-object/from16 v0, p0
move-object v1, v8
move-wide v2, v11
move-object v4, v15
move-object/from16 v19, v5
.end local v5 # "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
.local v19, "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildPeriod(Ljava/lang/String;JLjava/util/List;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/Period;
move-result-object v0
invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object v0
return-object v0
.line 249
.end local v19 # "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
.restart local v5 # "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
:cond_c9
move-object/from16 v19, v5
.end local v5 # "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
.restart local v19 # "eventStreams":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/EventStream;>;"
move-object/from16 v1, v16
move-object/from16 v2, v17
move/from16 v3, v18
goto/16 :goto_31
.end method
.method protected parseProgramInformation(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
.registers 14
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Lorg/xmlpull/v1/XmlPullParserException;
}
.end annotation
.line 1030
const/4 v0, 0x0
.line 1031
.local v0, "title":Ljava/lang/String;
const/4 v1, 0x0
.line 1032
.local v1, "source":Ljava/lang/String;
const/4 v2, 0x0
.line 1033
.local v2, "copyright":Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "moreInformationURL"
invoke-static {p1, v4, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1034
.local v4, "moreInformationURL":Ljava/lang/String;
const-string v5, "lang"
invoke-static {p1, v5, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1036
.local v3, "lang":Ljava/lang/String;
:goto_10
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 1037
const-string v5, "Title"
invoke-static {p1, v5}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_20
.line 1038
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v0
goto :goto_3d
.line 1039
:cond_20
const-string v5, "Source"
invoke-static {p1, v5}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_2d
.line 1040
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v1
goto :goto_3d
.line 1041
:cond_2d
const-string v5, "Copyright"
invoke-static {p1, v5}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_3a
.line 1042
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->nextText()Ljava/lang/String;
move-result-object v2
goto :goto_3d
.line 1044
:cond_3a
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 1046
:goto_3d
const-string v5, "ProgramInformation"
invoke-static {p1, v5}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_51
.line 1047
new-instance v11, Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;
move-object v5, v11
move-object v6, v0
move-object v7, v1
move-object v8, v2
move-object v9, v4
move-object v10, v3
invoke-direct/range {v5 .. v10}, Lcom/google/android/exoplayer2/source/dash/manifest/ProgramInformation;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v11
.line 1046
:cond_51
goto :goto_10
.end method
.method protected parseRangedUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.registers 16
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "urlAttribute" # Ljava/lang/String;
.param p3, "rangeAttribute" # Ljava/lang/String;
.line 1010
const/4 v0, 0x0
invoke-interface {p1, v0, p2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 1011
.local v7, "urlText":Ljava/lang/String;
const-wide/16 v1, 0x0
.line 1012
.local v1, "rangeStart":J
const-wide/16 v3, -0x1
.line 1013
.local v3, "rangeLength":J
invoke-interface {p1, v0, p3}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1014
.local v0, "rangeText":Ljava/lang/String;
if-eqz v0, :cond_32
.line 1015
const-string v5, "-"
invoke-virtual {v0, v5}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v5
.line 1016
.local v5, "rangeTextArray":[Ljava/lang/String;
const/4 v6, 0x0
aget-object v6, v5, v6
invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v1
.line 1017
array-length v6, v5
const/4 v8, 0x2
if-ne v6, v8, :cond_2f
.line 1018
const/4 v6, 0x1
aget-object v6, v5, v6
invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v8
sub-long/2addr v8, v1
const-wide/16 v10, 0x1
add-long v3, v8, v10
move-wide v8, v1
move-wide v10, v3
goto :goto_34
.line 1017
:cond_2f
move-wide v8, v1
move-wide v10, v3
goto :goto_34
.line 1014
.end local v5 # "rangeTextArray":[Ljava/lang/String;
:cond_32
move-wide v8, v1
move-wide v10, v3
.line 1021
.end local v1 # "rangeStart":J
.end local v3 # "rangeLength":J
.local v8, "rangeStart":J
.local v10, "rangeLength":J
:goto_34
move-object v1, p0
move-object v2, v7
move-wide v3, v8
move-wide v5, v10
invoke-virtual/range {v1 .. v6}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildRangedUri(Ljava/lang/String;JJ)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v1
return-object v1
.end method
.method protected parseRepresentation(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIFIILjava/lang/String;ILjava/util/List;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
.registers 47
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "baseUrl" # Ljava/lang/String;
.param p3, "label" # Ljava/lang/String;
.param p4, "adaptationSetMimeType" # Ljava/lang/String;
.param p5, "adaptationSetCodecs" # Ljava/lang/String;
.param p6, "adaptationSetWidth" # I
.param p7, "adaptationSetHeight" # I
.param p8, "adaptationSetFrameRate" # F
.param p9, "adaptationSetAudioChannels" # I
.param p10, "adaptationSetAudioSamplingRate" # I
.param p11, "adaptationSetLanguage" # Ljava/lang/String;
.param p12, "adaptationSetSelectionFlags" # I
.param p14, "segmentBase" # Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"IIFII",
"Ljava/lang/String;",
"I",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;",
">;",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;",
")",
"Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 515
.local p13, "adaptationSetAccessibilityDescriptors":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move-object/from16 v15, p0
move-object/from16 v14, p1
const/4 v0, 0x0
const-string v1, "id"
invoke-interface {v14, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v16
.line 516
.local v16, "id":Ljava/lang/String;
const-string v0, "bandwidth"
const/4 v1, -0x1
invoke-static {v14, v0, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v17
.line 518
.local v17, "bandwidth":I
const-string v0, "mimeType"
move-object/from16 v13, p4
invoke-static {v14, v0, v13}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v18
.line 519
.local v18, "mimeType":Ljava/lang/String;
const-string v0, "codecs"
move-object/from16 v12, p5
invoke-static {v14, v0, v12}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v19
.line 520
.local v19, "codecs":Ljava/lang/String;
const-string/jumbo v0, "width"
move/from16 v11, p6
invoke-static {v14, v0, v11}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v20
.line 521
.local v20, "width":I
const-string v0, "height"
move/from16 v10, p7
invoke-static {v14, v0, v10}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v21
.line 522
.local v21, "height":I
move/from16 v9, p8
invoke-static {v14, v9}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseFrameRate(Lorg/xmlpull/v1/XmlPullParser;F)F
move-result v22
.line 523
.local v22, "frameRate":F
move/from16 v0, p9
.line 524
.local v0, "audioChannels":I
const-string v1, "audioSamplingRate"
move/from16 v8, p10
invoke-static {v14, v1, v8}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v23
.line 525
.local v23, "audioSamplingRate":I
const/4 v1, 0x0
.line 526
.local v1, "drmSchemeType":Ljava/lang/String;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v7, v2
.line 527
.local v7, "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v6, v2
.line 528
.local v6, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v5, v2
.line 530
.local v5, "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
const/4 v2, 0x0
move-object v3, v1
move v4, v2
move-object/from16 v1, p14
move v2, v0
move-object/from16 v0, p2
.line 532
.end local p2 # "baseUrl":Ljava/lang/String;
.end local p14 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v0, "baseUrl":Ljava/lang/String;
.local v1, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v2, "audioChannels":I
.local v3, "drmSchemeType":Ljava/lang/String;
.local v4, "seenFirstBaseUrl":Z
:goto_5e
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 533
move/from16 p2, v2
.end local v2 # "audioChannels":I
.local p2, "audioChannels":I
const-string v2, "BaseURL"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_82
.line 534
if-nez v4, :cond_7e
.line 535
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseBaseUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 536
const/4 v2, 0x1
move/from16 v26, p2
move-object/from16 v24, v0
move-object/from16 v25, v1
move/from16 v28, v2
move-object/from16 v27, v3
.end local v4 # "seenFirstBaseUrl":Z
.local v2, "seenFirstBaseUrl":Z
goto/16 :goto_144
.line 534
.end local v2 # "seenFirstBaseUrl":Z
.restart local v4 # "seenFirstBaseUrl":Z
:cond_7e
move-object/from16 p14, v0
goto/16 :goto_13a
.line 538
:cond_82
const-string v2, "AudioChannelConfiguration"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_9a
.line 539
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseAudioChannelConfiguration(Lorg/xmlpull/v1/XmlPullParser;)I
move-result v2
move-object/from16 v24, v0
move-object/from16 v25, v1
move/from16 v26, v2
move-object/from16 v27, v3
move/from16 v28, v4
.end local p2 # "audioChannels":I
.local v2, "audioChannels":I
goto/16 :goto_144
.line 540
.end local v2 # "audioChannels":I
.restart local p2 # "audioChannels":I
:cond_9a
const-string v2, "SegmentBase"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_b5
.line 541
move-object v2, v1
check-cast v2, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
invoke-virtual {v15, v14, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentBase(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
move-result-object v1
move/from16 v26, p2
move-object/from16 v24, v0
move-object/from16 v25, v1
move-object/from16 v27, v3
move/from16 v28, v4
goto/16 :goto_144
.line 542
:cond_b5
const-string v2, "SegmentList"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_d0
.line 543
move-object v2, v1
check-cast v2, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
invoke-virtual {v15, v14, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentList(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
move-result-object v1
move/from16 v26, p2
move-object/from16 v24, v0
move-object/from16 v25, v1
move-object/from16 v27, v3
move/from16 v28, v4
goto/16 :goto_144
.line 544
:cond_d0
const-string v2, "SegmentTemplate"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_ea
.line 545
move-object v2, v1
check-cast v2, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
invoke-virtual {v15, v14, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentTemplate(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
move-result-object v1
move/from16 v26, p2
move-object/from16 v24, v0
move-object/from16 v25, v1
move-object/from16 v27, v3
move/from16 v28, v4
goto :goto_144
.line 546
:cond_ea
const-string v2, "ContentProtection"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_115
.line 547
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseContentProtection(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/Pair;
move-result-object v2
.line 548
.local v2, "contentProtection":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
move-object/from16 p14, v0
.end local v0 # "baseUrl":Ljava/lang/String;
.local p14, "baseUrl":Ljava/lang/String;
iget-object v0, v2, Landroid/util/Pair;->first:Ljava/lang/Object;
if-eqz v0, :cond_101
.line 549
iget-object v0, v2, Landroid/util/Pair;->first:Ljava/lang/Object;
move-object v3, v0
check-cast v3, Ljava/lang/String;
.line 551
:cond_101
iget-object v0, v2, Landroid/util/Pair;->second:Ljava/lang/Object;
if-eqz v0, :cond_10a
.line 552
iget-object v0, v2, Landroid/util/Pair;->second:Ljava/lang/Object;
invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 554
.end local v2 # "contentProtection":Landroid/util/Pair;, "Landroid/util/Pair<Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
:cond_10a
move/from16 v26, p2
move-object/from16 v24, p14
move-object/from16 v25, v1
move-object/from16 v27, v3
move/from16 v28, v4
goto :goto_144
.end local p14 # "baseUrl":Ljava/lang/String;
.restart local v0 # "baseUrl":Ljava/lang/String;
:cond_115
move-object/from16 p14, v0
.end local v0 # "baseUrl":Ljava/lang/String;
.restart local p14 # "baseUrl":Ljava/lang/String;
const-string v0, "InbandEventStream"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_127
.line 555
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDescriptor(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
move-result-object v0
invoke-virtual {v6, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_13a
.line 556
:cond_127
const-string v0, "SupplementalProperty"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_137
.line 557
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseDescriptor(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_13a
.line 559
:cond_137
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 561
.end local p14 # "baseUrl":Ljava/lang/String;
.restart local v0 # "baseUrl":Ljava/lang/String;
:goto_13a
move/from16 v26, p2
move-object/from16 v24, p14
move-object/from16 v25, v1
move-object/from16 v27, v3
move/from16 v28, v4
.end local v0 # "baseUrl":Ljava/lang/String;
.end local v1 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.end local v3 # "drmSchemeType":Ljava/lang/String;
.end local v4 # "seenFirstBaseUrl":Z
.end local p2 # "audioChannels":I
.local v24, "baseUrl":Ljava/lang/String;
.local v25, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v26, "audioChannels":I
.local v27, "drmSchemeType":Ljava/lang/String;
.local v28, "seenFirstBaseUrl":Z
:goto_144
const-string v0, "Representation"
invoke-static {v14, v0}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_192
.line 563
nop
.line 564
move-object/from16 v0, p0
move-object/from16 v1, v16
move-object/from16 v2, p3
move-object/from16 v3, v18
move/from16 v4, v20
move-object/from16 v29, v5
.end local v5 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v29, "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move/from16 v5, v21
move-object/from16 v30, v6
.end local v6 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v30, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
move/from16 v6, v22
move-object/from16 v31, v7
.end local v7 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.local v31, "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
move/from16 v7, v26
move/from16 v8, v23
move/from16 v9, v17
move-object/from16 v10, p11
move/from16 v11, p12
move-object/from16 v12, p13
move-object/from16 v13, v19
move-object/from16 v14, v29
invoke-virtual/range {v0 .. v14}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildFormat(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIFIIILjava/lang/String;ILjava/util/List;Ljava/lang/String;Ljava/util/List;)Lcom/google/android/exoplayer2/Format;
move-result-object v0
.line 579
.local v0, "format":Lcom/google/android/exoplayer2/Format;
if-eqz v25, :cond_17a
move-object/from16 v6, v25
goto :goto_180
:cond_17a
new-instance v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
invoke-direct {v1}, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;-><init>()V
move-object v6, v1
.line 581
.end local v25 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
.local v6, "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
:goto_180
new-instance v1, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;
const-wide/16 v10, -0x1
move-object v3, v1
move-object v4, v0
move-object/from16 v5, v24
move-object/from16 v7, v27
move-object/from16 v8, v31
move-object/from16 v9, v30
invoke-direct/range {v3 .. v11}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser$RepresentationInfo;-><init>(Lcom/google/android/exoplayer2/Format;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;J)V
return-object v1
.line 561
.end local v0 # "format":Lcom/google/android/exoplayer2/Format;
.end local v29 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v30 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v31 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v5 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.local v6, "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v7 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v25 # "segmentBase":Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase;
:cond_192
move-object/from16 v29, v5
move-object/from16 v30, v6
move-object/from16 v31, v7
.end local v5 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v6 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.end local v7 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
.restart local v29 # "supplementalProperties":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v30 # "inbandEventStreams":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/source/dash/manifest/Descriptor;>;"
.restart local v31 # "drmSchemeDatas":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;>;"
move-object/from16 v14, p1
move-object/from16 v13, p4
move-object/from16 v12, p5
move/from16 v11, p6
move/from16 v10, p7
move/from16 v9, p8
move/from16 v8, p10
move-object/from16 v0, v24
move-object/from16 v1, v25
move/from16 v2, v26
move-object/from16 v3, v27
move/from16 v4, v28
goto/16 :goto_5e
.end method
.method protected parseRole(Lorg/xmlpull/v1/XmlPullParser;)I
.registers 5
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 476
const/4 v0, 0x0
const-string v1, "schemeIdUri"
invoke-static {p1, v1, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 477
.local v1, "schemeIdUri":Ljava/lang/String;
const-string/jumbo v2, "value"
invoke-static {p1, v2, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseString(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 479
.local v0, "value":Ljava/lang/String;
:goto_e
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 480
const-string v2, "Role"
invoke-static {p1, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_2e
.line 481
const-string/jumbo v2, "urn:mpeg:dash:role:2011"
invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2c
const-string v2, "main"
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2c
const/4 v2, 0x1
goto :goto_2d
:cond_2c
const/4 v2, 0x0
:goto_2d
return v2
.line 480
:cond_2e
goto :goto_e
.end method
.method protected parseSegmentBase(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
.registers 25
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "parent" # Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 686
move-object/from16 v0, p1
move-object/from16 v1, p2
const-wide/16 v2, 0x1
if-eqz v1, :cond_b
iget-wide v4, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;->timescale:J
goto :goto_c
:cond_b
move-wide v4, v2
:goto_c
const-string/jumbo v6, "timescale"
invoke-static {v0, v6, v4, v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v4
.line 687
.local v4, "timescale":J
const-wide/16 v6, 0x0
if-eqz v1, :cond_1a
iget-wide v8, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;->presentationTimeOffset:J
goto :goto_1b
:cond_1a
move-wide v8, v6
:goto_1b
const-string v10, "presentationTimeOffset"
invoke-static {v0, v10, v8, v9}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v17
.line 690
.local v17, "presentationTimeOffset":J
if-eqz v1, :cond_26
iget-wide v8, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;->indexStart:J
goto :goto_27
:cond_26
move-wide v8, v6
.line 691
.local v8, "indexStart":J
:goto_27
if-eqz v1, :cond_2b
iget-wide v6, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;->indexLength:J
.line 692
.local v6, "indexLength":J
:cond_2b
const/4 v10, 0x0
const-string v11, "indexRange"
invoke-interface {v0, v10, v11}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
.line 693
.local v15, "indexRangeText":Ljava/lang/String;
if-eqz v15, :cond_4f
.line 694
const-string v11, "-"
invoke-virtual {v15, v11}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v11
.line 695
.local v11, "indexRange":[Ljava/lang/String;
const/4 v12, 0x0
aget-object v12, v11, v12
invoke-static {v12}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v8
.line 696
const/4 v12, 0x1
aget-object v12, v11, v12
invoke-static {v12}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v12
sub-long/2addr v12, v8
add-long v6, v12, v2
move-wide v2, v6
move-wide/from16 v19, v8
goto :goto_52
.line 693
.end local v11 # "indexRange":[Ljava/lang/String;
:cond_4f
move-wide v2, v6
move-wide/from16 v19, v8
.line 699
.end local v6 # "indexLength":J
.end local v8 # "indexStart":J
.local v2, "indexLength":J
.local v19, "indexStart":J
:goto_52
if-eqz v1, :cond_56
iget-object v10, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;->initialization:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
:cond_56
move-object v6, v10
.line 701
.local v6, "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
:goto_57
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 702
const-string v7, "Initialization"
invoke-static {v0, v7}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_67
.line 703
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInitialization(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v6
goto :goto_6a
.line 705
:cond_67
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 707
:goto_6a
const-string v7, "SegmentBase"
invoke-static {v0, v7}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_82
.line 709
move-object/from16 v7, p0
move-object v8, v6
move-wide v9, v4
move-wide/from16 v11, v17
move-wide/from16 v13, v19
move-object/from16 v21, v15
.end local v15 # "indexRangeText":Ljava/lang/String;
.local v21, "indexRangeText":Ljava/lang/String;
move-wide v15, v2
invoke-virtual/range {v7 .. v16}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildSingleSegmentBase(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJ)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SingleSegmentBase;
move-result-object v7
return-object v7
.line 707
.end local v21 # "indexRangeText":Ljava/lang/String;
.restart local v15 # "indexRangeText":Ljava/lang/String;
:cond_82
move-object/from16 v21, v15
.end local v15 # "indexRangeText":Ljava/lang/String;
.restart local v21 # "indexRangeText":Ljava/lang/String;
goto :goto_57
.end method
.method protected parseSegmentList(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
.registers 28
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "parent" # Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 722
move-object/from16 v0, p1
move-object/from16 v1, p2
const-wide/16 v2, 0x1
if-eqz v1, :cond_b
iget-wide v4, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->timescale:J
goto :goto_c
:cond_b
move-wide v4, v2
:goto_c
const-string/jumbo v6, "timescale"
invoke-static {v0, v6, v4, v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v4
.line 723
.local v4, "timescale":J
if-eqz v1, :cond_18
iget-wide v6, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->presentationTimeOffset:J
goto :goto_1a
:cond_18
const-wide/16 v6, 0x0
:goto_1a
const-string v8, "presentationTimeOffset"
invoke-static {v0, v8, v6, v7}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v19
.line 725
.local v19, "presentationTimeOffset":J
if-eqz v1, :cond_25
iget-wide v6, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->duration:J
goto :goto_2a
:cond_25
const-wide v6, -0x7fffffffffffffffL # -4.9E-324
:goto_2a
const-string v8, "duration"
invoke-static {v0, v8, v6, v7}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v21
.line 726
.local v21, "duration":J
if-eqz v1, :cond_34
iget-wide v2, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->startNumber:J
:cond_34
const-string/jumbo v6, "startNumber"
invoke-static {v0, v6, v2, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v2
.line 728
.local v2, "startNumber":J
const/4 v6, 0x0
.line 729
.local v6, "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
const/4 v7, 0x0
.line 730
.local v7, "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
const/4 v8, 0x0
.line 733
.local v8, "segments":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;>;"
:goto_3e
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 734
const-string v9, "Initialization"
invoke-static {v0, v9}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_4e
.line 735
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInitialization(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v6
goto :goto_76
.line 736
:cond_4e
const-string v9, "SegmentTimeline"
invoke-static {v0, v9}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_5b
.line 737
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentTimeline(Lorg/xmlpull/v1/XmlPullParser;)Ljava/util/List;
move-result-object v7
goto :goto_76
.line 738
:cond_5b
const-string v9, "SegmentURL"
invoke-static {v0, v9}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_73
.line 739
if-nez v8, :cond_6b
.line 740
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
move-object v8, v9
.line 742
:cond_6b
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentUrl(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v9
invoke-interface {v8, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_76
.line 744
:cond_73
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 746
:goto_76
const-string v9, "SegmentList"
invoke-static {v0, v9}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_b0
.line 748
if-eqz v1, :cond_9a
.line 749
if-eqz v6, :cond_84
move-object v9, v6
goto :goto_86
:cond_84
iget-object v9, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->initialization:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
:goto_86
move-object v6, v9
.line 750
if-eqz v7, :cond_8b
move-object v9, v7
goto :goto_8d
:cond_8b
iget-object v9, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->segmentTimeline:Ljava/util/List;
:goto_8d
move-object v7, v9
.line 751
if-eqz v8, :cond_92
move-object v9, v8
goto :goto_94
:cond_92
iget-object v9, v1, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;->mediaSegments:Ljava/util/List;
:goto_94
move-object v8, v9
move-object/from16 v23, v7
move-object/from16 v24, v8
goto :goto_9e
.line 748
:cond_9a
move-object/from16 v23, v7
move-object/from16 v24, v8
.line 754
.end local v7 # "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.end local v8 # "segments":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;>;"
.local v23, "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.local v24, "segments":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;>;"
:goto_9e
move-object/from16 v7, p0
move-object v8, v6
move-wide v9, v4
move-wide/from16 v11, v19
move-wide v13, v2
move-wide/from16 v15, v21
move-object/from16 v17, v23
move-object/from16 v18, v24
invoke-virtual/range {v7 .. v18}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildSegmentList(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJLjava/util/List;Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentList;
move-result-object v7
return-object v7
.line 746
.end local v23 # "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.end local v24 # "segments":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;>;"
.restart local v7 # "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.restart local v8 # "segments":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;>;"
:cond_b0
goto :goto_3e
.end method
.method protected parseSegmentTemplate(Lorg/xmlpull/v1/XmlPullParser;Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
.registers 31
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "parent" # Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 772
move-object/from16 v13, p0
move-object/from16 v14, p1
move-object/from16 v15, p2
const-wide/16 v0, 0x1
if-eqz v15, :cond_d
iget-wide v2, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->timescale:J
goto :goto_e
:cond_d
move-wide v2, v0
:goto_e
const-string/jumbo v4, "timescale"
invoke-static {v14, v4, v2, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v16
.line 773
.local v16, "timescale":J
if-eqz v15, :cond_1a
iget-wide v2, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->presentationTimeOffset:J
goto :goto_1c
:cond_1a
const-wide/16 v2, 0x0
:goto_1c
const-string v4, "presentationTimeOffset"
invoke-static {v14, v4, v2, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v18
.line 775
.local v18, "presentationTimeOffset":J
if-eqz v15, :cond_27
iget-wide v2, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->duration:J
goto :goto_2c
:cond_27
const-wide v2, -0x7fffffffffffffffL # -4.9E-324
:goto_2c
const-string v4, "duration"
invoke-static {v14, v4, v2, v3}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v20
.line 776
.local v20, "duration":J
if-eqz v15, :cond_36
iget-wide v0, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->startNumber:J
:cond_36
const-string/jumbo v2, "startNumber"
invoke-static {v14, v2, v0, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v22
.line 777
.local v22, "startNumber":J
const/4 v0, 0x0
if-eqz v15, :cond_43
iget-object v1, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->mediaTemplate:Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
goto :goto_44
:cond_43
move-object v1, v0
:goto_44
const-string v2, "media"
invoke-virtual {v13, v14, v2, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseUrlTemplate(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
move-result-object v24
.line 779
.local v24, "mediaTemplate":Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
if-eqz v15, :cond_4e
iget-object v0, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->initializationTemplate:Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
:cond_4e
const-string v1, "initialization"
invoke-virtual {v13, v14, v1, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseUrlTemplate(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
move-result-object v25
.line 782
.local v25, "initializationTemplate":Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
const/4 v0, 0x0
.line 783
.local v0, "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
const/4 v1, 0x0
.line 786
.local v1, "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
:goto_56
invoke-interface/range {p1 .. p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 787
const-string v2, "Initialization"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_66
.line 788
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInitialization(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v0
goto :goto_76
.line 789
:cond_66
const-string v2, "SegmentTimeline"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_73
.line 790
invoke-virtual/range {p0 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseSegmentTimeline(Lorg/xmlpull/v1/XmlPullParser;)Ljava/util/List;
move-result-object v1
goto :goto_76
.line 792
:cond_73
invoke-static/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 794
:goto_76
const-string v2, "SegmentTemplate"
invoke-static {v14, v2}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_ae
.line 796
if-eqz v15, :cond_93
.line 797
if-eqz v0, :cond_84
move-object v2, v0
goto :goto_86
:cond_84
iget-object v2, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->initialization:Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
:goto_86
move-object v0, v2
.line 798
if-eqz v1, :cond_8b
move-object v2, v1
goto :goto_8d
:cond_8b
iget-object v2, v15, Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;->segmentTimeline:Ljava/util/List;
:goto_8d
move-object v1, v2
move-object/from16 v26, v0
move-object/from16 v27, v1
goto :goto_97
.line 796
:cond_93
move-object/from16 v26, v0
move-object/from16 v27, v1
.line 801
.end local v0 # "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.end local v1 # "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.local v26, "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.local v27, "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
:goto_97
move-object/from16 v0, p0
move-object/from16 v1, v26
move-wide/from16 v2, v16
move-wide/from16 v4, v18
move-wide/from16 v6, v22
move-wide/from16 v8, v20
move-object/from16 v10, v27
move-object/from16 v11, v25
move-object/from16 v12, v24
invoke-virtual/range {v0 .. v12}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildSegmentTemplate(Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;JJJJLjava/util/List;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTemplate;
move-result-object v0
return-object v0
.line 794
.end local v26 # "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.end local v27 # "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
.restart local v0 # "initialization":Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.restart local v1 # "timeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
:cond_ae
goto :goto_56
.end method
.method protected parseSegmentTimeline(Lorg/xmlpull/v1/XmlPullParser;)Ljava/util/List;
.registers 10
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/xmlpull/v1/XmlPullParser;",
")",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/xmlpull/v1/XmlPullParserException;,
Ljava/io/IOException;
}
.end annotation
.line 968
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 969
.local v0, "segmentTimeline":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;>;"
const-wide/16 v1, 0x0
.line 971
.local v1, "elapsedTime":J
:goto_7
invoke-interface {p1}, Lorg/xmlpull/v1/XmlPullParser;->next()I
.line 972
const-string v3, "S"
invoke-static {p1, v3}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isStartTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_3c
.line 973
const-string/jumbo v3, "t"
invoke-static {p1, v3, v1, v2}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v1
.line 974
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
const-string v5, "d"
invoke-static {p1, v5, v3, v4}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseLong(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;J)J
move-result-wide v3
.line 975
.local v3, "duration":J
const/4 v5, 0x0
const-string v6, "r"
invoke-static {p1, v6, v5}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseInt(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;I)I
move-result v5
add-int/lit8 v5, v5, 0x1
.line 976
.local v5, "count":I
const/4 v6, 0x0
.local v6, "i":I
:goto_2e
if-ge v6, v5, :cond_3b
.line 977
invoke-virtual {p0, v1, v2, v3, v4}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildSegmentTimelineElement(JJ)Lcom/google/android/exoplayer2/source/dash/manifest/SegmentBase$SegmentTimelineElement;
move-result-object v7
invoke-interface {v0, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 978
add-long/2addr v1, v3
.line 976
add-int/lit8 v6, v6, 0x1
goto :goto_2e
.line 980
.end local v3 # "duration":J
.end local v5 # "count":I
.end local v6 # "i":I
:cond_3b
goto :goto_3f
.line 981
:cond_3c
invoke-static {p1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->maybeSkipTag(Lorg/xmlpull/v1/XmlPullParser;)V
.line 983
:goto_3f
const-string v3, "SegmentTimeline"
invoke-static {p1, v3}, Lcom/google/android/exoplayer2/util/XmlPullParserUtil;->isEndTag(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_48
.line 984
return-object v0
.line 983
:cond_48
goto :goto_7
.end method
.method protected parseSegmentUrl(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
.registers 4
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.line 1005
const-string v0, "media"
const-string v1, "mediaRange"
invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->parseRangedUrl(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/RangedUri;
move-result-object v0
return-object v0
.end method
.method protected parseUrlTemplate(Lorg/xmlpull/v1/XmlPullParser;Ljava/lang/String;Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;)Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
.registers 6
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.param p2, "name" # Ljava/lang/String;
.param p3, "defaultValue" # Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
.line 993
const/4 v0, 0x0
invoke-interface {p1, v0, p2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 994
.local v0, "valueString":Ljava/lang/String;
if-eqz v0, :cond_c
.line 995
invoke-static {v0}, Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;->compile(Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/UrlTemplate;
move-result-object v1
return-object v1
.line 997
:cond_c
return-object p3
.end method
.method protected parseUtcTiming(Lorg/xmlpull/v1/XmlPullParser;)Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
.registers 5
.param p1, "xpp" # Lorg/xmlpull/v1/XmlPullParser;
.line 211
const/4 v0, 0x0
const-string v1, "schemeIdUri"
invoke-interface {p1, v0, v1}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 212
.local v1, "schemeIdUri":Ljava/lang/String;
const-string/jumbo v2, "value"
invoke-interface {p1, v0, v2}, Lorg/xmlpull/v1/XmlPullParser;->getAttributeValue(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 213
.local v0, "value":Ljava/lang/String;
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/source/dash/manifest/DashManifestParser;->buildUtcTimingElement(Ljava/lang/String;Ljava/lang/String;)Lcom/google/android/exoplayer2/source/dash/manifest/UtcTimingElement;
move-result-object v2
return-object v2
.end method