f.smali
.class final Lcom/google/android/exoplayer2/extractor/mp4/f;
.super Ljava/lang/Object;
.source "AtomParsers.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/extractor/mp4/f$e;,
Lcom/google/android/exoplayer2/extractor/mp4/f$d;,
Lcom/google/android/exoplayer2/extractor/mp4/f$b;,
Lcom/google/android/exoplayer2/extractor/mp4/f$c;,
Lcom/google/android/exoplayer2/extractor/mp4/f$f;,
Lcom/google/android/exoplayer2/extractor/mp4/f$a;
}
.end annotation
# static fields
.field private static final a:[B
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "OpusHead"
.line 1
invoke-static {v0}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;)[B
move-result-object v0
sput-object v0, Lcom/google/android/exoplayer2/extractor/mp4/f;->a:[B
return-void
.end method
.method private static a(I)I
.registers 2
const v0, 0x736f756e
if-ne p0, v0, :cond_7
const/4 p0, 0x1
return p0
:cond_7
const v0, 0x76696465
if-ne p0, v0, :cond_e
const/4 p0, 0x2
return p0
:cond_e
const v0, 0x74657874
if-eq p0, v0, :cond_2c
const v0, 0x7362746c
if-eq p0, v0, :cond_2c
const v0, 0x73756274
if-eq p0, v0, :cond_2c
const v0, 0x636c6370
if-ne p0, v0, :cond_23
goto :goto_2c
:cond_23
const v0, 0x6d657461
if-ne p0, v0, :cond_2a
const/4 p0, 0x4
return p0
:cond_2a
const/4 p0, -0x1
return p0
:cond_2c
:goto_2c
const/4 p0, 0x3
return p0
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;)I
.registers 4
.line 415
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v0
and-int/lit8 v1, v0, 0x7f
:goto_6
const/16 v2, 0x80
and-int/2addr v0, v2
if-ne v0, v2, :cond_15
.line 416
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v0
shl-int/lit8 v1, v1, 0x7
and-int/lit8 v2, v0, 0x7f
or-int/2addr v1, v2
goto :goto_6
:cond_15
return v1
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;I)Landroid/util/Pair;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/util/x;",
"I)",
"Landroid/util/Pair<",
"Ljava/lang/String;",
"[B>;"
}
.end annotation
add-int/lit8 p1, p1, 0x8
add-int/lit8 p1, p1, 0x4
.line 364
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
const/4 p1, 0x1
.line 365
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 366
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;)I
const/4 v0, 0x2
.line 367
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 368
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v1
and-int/lit16 v2, v1, 0x80
if-eqz v2, :cond_1d
.line 369
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
:cond_1d
and-int/lit8 v2, v1, 0x40
if-eqz v2, :cond_28
.line 370
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->C()I
move-result v2
invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/util/x;->f(I)V
:cond_28
and-int/lit8 v1, v1, 0x20
if-eqz v1, :cond_2f
.line 371
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 372
:cond_2f
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 373
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;)I
.line 374
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v0
.line 375
invoke-static {v0}, Lcom/google/android/exoplayer2/util/t;->a(I)Ljava/lang/String;
move-result-object v0
const-string v1, "audio/mpeg"
.line 376
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_6d
const-string v1, "audio/vnd.dts"
.line 377
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_6d
const-string v1, "audio/vnd.dts.hd"
.line 378
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_56
goto :goto_6d
:cond_56
const/16 v1, 0xc
.line 379
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 380
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 381
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;)I
move-result p1
.line 382
new-array v1, p1, [B
const/4 v2, 0x0
.line 383
invoke-virtual {p0, v1, v2, p1}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
.line 384
invoke-static {v0, v1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
:cond_6d
:goto_6d
const/4 p0, 0x0
.line 385
invoke-static {v0, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method static a(Lcom/google/android/exoplayer2/util/x;II)Landroid/util/Pair;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/util/x;",
"II)",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Lcom/google/android/exoplayer2/extractor/mp4/q;",
">;"
}
.end annotation
add-int/lit8 v0, p1, 0x8
const/4 v1, 0x0
const/4 v2, -0x1
const/4 v3, 0x0
move-object v4, v3
move-object v5, v4
const/4 v6, -0x1
const/4 v7, 0x0
:goto_9
sub-int v8, v0, p1
if-ge v8, p2, :cond_3d
.line 386
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 387
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v8
.line 388
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v9
const v10, 0x66726d61
if-ne v9, v10, :cond_26
.line 389
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v5
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
goto :goto_3b
:cond_26
const v10, 0x7363686d
if-ne v9, v10, :cond_34
const/4 v4, 0x4
.line 390
invoke-virtual {p0, v4}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 391
invoke-virtual {p0, v4}, Lcom/google/android/exoplayer2/util/x;->b(I)Ljava/lang/String;
move-result-object v4
goto :goto_3b
:cond_34
const v10, 0x73636869
if-ne v9, v10, :cond_3b
move v6, v0
move v7, v8
:cond_3b
:goto_3b
add-int/2addr v0, v8
goto :goto_9
:cond_3d
const-string p1, "cenc"
.line 392
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5f
const-string p1, "cbc1"
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5f
const-string p1, "cens"
.line 393
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5f
const-string p1, "cbcs"
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_5e
goto :goto_5f
:cond_5e
return-object v3
:cond_5f
:goto_5f
const-string p1, "frma atom is mandatory"
.line 394
invoke-static {v5, p1}, Lcom/google/android/exoplayer2/util/d;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-eq v6, v2, :cond_67
const/4 v1, 0x1
:cond_67
const-string p1, "schi atom is mandatory"
.line 395
invoke-static {v1, p1}, Lcom/google/android/exoplayer2/util/d;->b(ZLjava/lang/Object;)V
.line 396
invoke-static {p0, v6, v7, v4}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;IILjava/lang/String;)Lcom/google/android/exoplayer2/extractor/mp4/q;
move-result-object p0
const-string p1, "tenc atom is mandatory"
.line 397
invoke-static {p0, p1}, Lcom/google/android/exoplayer2/util/d;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
check-cast p0, Lcom/google/android/exoplayer2/extractor/mp4/q;
.line 398
invoke-static {v5, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;IILjava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;Z)Lcom/google/android/exoplayer2/extractor/mp4/f$c;
.registers 23
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
move-object/from16 v10, p0
const/16 v0, 0xc
.line 203
invoke-virtual {v10, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 204
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v11
.line 205
new-instance v12, Lcom/google/android/exoplayer2/extractor/mp4/f$c;
invoke-direct {v12, v11}, Lcom/google/android/exoplayer2/extractor/mp4/f$c;-><init>(I)V
const/4 v13, 0x0
const/4 v14, 0x0
:goto_12
if-ge v14, v11, :cond_14d
.line 206
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v15
.line 207
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v16
if-lez v16, :cond_20
const/4 v0, 0x1
goto :goto_21
:cond_20
const/4 v0, 0x0
:goto_21
const-string v1, "childAtomSize should be positive"
.line 208
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/util/d;->b(ZLjava/lang/Object;)V
.line 209
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
const v0, 0x61766331
if-eq v1, v0, :cond_134
const v0, 0x61766333
if-eq v1, v0, :cond_134
const v0, 0x656e6376
if-eq v1, v0, :cond_134
const v0, 0x6d703476
if-eq v1, v0, :cond_134
const v0, 0x68766331
if-eq v1, v0, :cond_134
const v0, 0x68657631
if-eq v1, v0, :cond_134
const v0, 0x73323633
if-eq v1, v0, :cond_134
const v0, 0x76703038
if-eq v1, v0, :cond_134
const v0, 0x76703039
if-eq v1, v0, :cond_134
const v0, 0x61763031
if-eq v1, v0, :cond_134
const v0, 0x64766176
if-eq v1, v0, :cond_134
const v0, 0x64766131
if-eq v1, v0, :cond_134
const v0, 0x64766865
if-eq v1, v0, :cond_134
const v0, 0x64766831
if-ne v1, v0, :cond_72
goto/16 :goto_134
:cond_72
const v0, 0x6d703461
if-eq v1, v0, :cond_11f
const v0, 0x656e6361
if-eq v1, v0, :cond_11f
const v0, 0x61632d33
if-eq v1, v0, :cond_11f
const v0, 0x65632d33
if-eq v1, v0, :cond_11f
const v0, 0x61632d34
if-eq v1, v0, :cond_11f
const v0, 0x64747363
if-eq v1, v0, :cond_11f
const v0, 0x64747365
if-eq v1, v0, :cond_11f
const v0, 0x64747368
if-eq v1, v0, :cond_11f
const v0, 0x6474736c
if-eq v1, v0, :cond_11f
const v0, 0x73616d72
if-eq v1, v0, :cond_11f
const v0, 0x73617762
if-eq v1, v0, :cond_11f
const v0, 0x6c70636d
if-eq v1, v0, :cond_11f
const v0, 0x736f7774
if-eq v1, v0, :cond_11f
const v0, 0x74776f73
if-eq v1, v0, :cond_11f
const v0, 0x2e6d7033
if-eq v1, v0, :cond_11f
const v0, 0x616c6163
if-eq v1, v0, :cond_11f
const v0, 0x616c6177
if-eq v1, v0, :cond_11f
const v0, 0x756c6177
if-eq v1, v0, :cond_11f
const v0, 0x4f707573
if-eq v1, v0, :cond_11f
const v0, 0x664c6143
if-ne v1, v0, :cond_d7
goto :goto_11f
:cond_d7
const v0, 0x54544d4c
if-eq v1, v0, :cond_10f
const v0, 0x74783367
if-eq v1, v0, :cond_10f
const v0, 0x77767474
if-eq v1, v0, :cond_10f
const v0, 0x73747070
if-eq v1, v0, :cond_10f
const v0, 0x63363038
if-ne v1, v0, :cond_f1
goto :goto_10f
:cond_f1
const v0, 0x63616d6d
if-ne v1, v0, :cond_10c
.line 210
new-instance v0, Lcom/google/android/exoplayer2/Format$a;
invoke-direct {v0}, Lcom/google/android/exoplayer2/Format$a;-><init>()V
move/from16 v9, p1
.line 211
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/Format$a;->g(I)Lcom/google/android/exoplayer2/Format$a;
const-string v1, "application/x-camera-motion"
.line 212
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/Format$a;->f(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 213
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Format$a;->a()Lcom/google/android/exoplayer2/Format;
move-result-object v0
iput-object v0, v12, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
goto :goto_144
:cond_10c
move/from16 v9, p1
goto :goto_144
:cond_10f
:goto_10f
move/from16 v9, p1
move-object/from16 v0, p0
move v2, v15
move/from16 v3, v16
move/from16 v4, p1
move-object/from16 v5, p3
move-object v6, v12
.line 214
invoke-static/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;IIIILjava/lang/String;Lcom/google/android/exoplayer2/extractor/mp4/f$c;)V
goto :goto_144
:cond_11f
:goto_11f
move/from16 v9, p1
move-object/from16 v0, p0
move v2, v15
move/from16 v3, v16
move/from16 v4, p1
move-object/from16 v5, p3
move/from16 v6, p5
move-object/from16 v7, p4
move-object v8, v12
move v9, v14
.line 215
invoke-static/range {v0 .. v9}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;IIIILjava/lang/String;ZLcom/google/android/exoplayer2/drm/DrmInitData;Lcom/google/android/exoplayer2/extractor/mp4/f$c;I)V
goto :goto_144
:cond_134
:goto_134
move-object/from16 v0, p0
move v2, v15
move/from16 v3, v16
move/from16 v4, p1
move/from16 v5, p2
move-object/from16 v6, p4
move-object v7, v12
move v8, v14
.line 216
invoke-static/range {v0 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;IIIIILcom/google/android/exoplayer2/drm/DrmInitData;Lcom/google/android/exoplayer2/extractor/mp4/f$c;I)V
:goto_144
add-int v15, v15, v16
.line 217
invoke-virtual {v10, v15}, Lcom/google/android/exoplayer2/util/x;->e(I)V
add-int/lit8 v14, v14, 0x1
goto/16 :goto_12
:cond_14d
return-object v12
.end method
.method private static a(Lcom/google/android/exoplayer2/extractor/mp4/e$a;Lcom/google/android/exoplayer2/extractor/mp4/e$b;JLcom/google/android/exoplayer2/drm/DrmInitData;ZZ)Lcom/google/android/exoplayer2/extractor/mp4/p;
.registers 29
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
move-object/from16 v0, p0
const v1, 0x6d646961
.line 50
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
const v2, 0x68646c72 # 4.3148E24f
.line 51
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v2
invoke-static {v2}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v2, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
iget-object v2, v2, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
invoke-static {v2}, Lcom/google/android/exoplayer2/extractor/mp4/f;->b(Lcom/google/android/exoplayer2/util/x;)I
move-result v2
invoke-static {v2}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(I)I
move-result v5
const/4 v2, 0x0
const/4 v3, -0x1
if-ne v5, v3, :cond_29
return-object v2
:cond_29
const v3, 0x746b6864
.line 52
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v3
invoke-static {v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v3, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
iget-object v3, v3, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp4/f;->e(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/extractor/mp4/f$f;
move-result-object v3
const-wide v6, -0x7fffffffffffffffL # -4.9E-324
cmp-long v4, p2, v6
if-nez v4, :cond_4b
.line 53
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp4/f$f;->a(Lcom/google/android/exoplayer2/extractor/mp4/f$f;)J
move-result-wide v8
move-object/from16 v4, p1
goto :goto_4f
:cond_4b
move-object/from16 v4, p1
move-wide/from16 v8, p2
.line 54
:goto_4f
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
invoke-static {v4}, Lcom/google/android/exoplayer2/extractor/mp4/f;->d(Lcom/google/android/exoplayer2/util/x;)J
move-result-wide v14
cmp-long v4, v8, v6
if-nez v4, :cond_5a
goto :goto_62
:cond_5a
const-wide/32 v10, 0xf4240
move-wide v12, v14
.line 55
invoke-static/range {v8 .. v13}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v6
:goto_62
move-wide v10, v6
const v4, 0x6d696e66
.line 56
invoke-virtual {v1, v4}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v4
invoke-static {v4}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v4, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
const v6, 0x7374626c
.line 57
invoke-virtual {v4, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v4
.line 58
invoke-static {v4}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v4, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
const v6, 0x6d646864
.line 59
invoke-virtual {v1, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
iget-object v1, v1, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
invoke-static {v1}, Lcom/google/android/exoplayer2/extractor/mp4/f;->c(Lcom/google/android/exoplayer2/util/x;)Landroid/util/Pair;
move-result-object v1
const v6, 0x73747364
.line 60
invoke-virtual {v4, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v4
invoke-static {v4}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v4, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
iget-object v4, v4, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
.line 61
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp4/f$f;->b(Lcom/google/android/exoplayer2/extractor/mp4/f$f;)I
move-result v17
.line 62
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp4/f$f;->c(Lcom/google/android/exoplayer2/extractor/mp4/f$f;)I
move-result v18
iget-object v6, v1, Landroid/util/Pair;->second:Ljava/lang/Object;
move-object/from16 v19, v6
check-cast v19, Ljava/lang/String;
move-object/from16 v16, v4
move-object/from16 v20, p4
move/from16 v21, p6
.line 63
invoke-static/range {v16 .. v21}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;IILjava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;Z)Lcom/google/android/exoplayer2/extractor/mp4/f$c;
move-result-object v4
if-nez p5, :cond_d1
const v6, 0x65647473
.line 64
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v0
if-eqz v0, :cond_d1
.line 65
invoke-static {v0}, Lcom/google/android/exoplayer2/extractor/mp4/f;->b(Lcom/google/android/exoplayer2/extractor/mp4/e$a;)Landroid/util/Pair;
move-result-object v0
if-eqz v0, :cond_d1
.line 66
iget-object v6, v0, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v6, [J
.line 67
iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, [J
move-object/from16 v17, v0
move-object/from16 v16, v6
goto :goto_d5
:cond_d1
move-object/from16 v16, v2
move-object/from16 v17, v16
.line 68
:goto_d5
iget-object v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
if-nez v0, :cond_db
move-object v0, v2
goto :goto_fa
.line 69
:cond_db
new-instance v0, Lcom/google/android/exoplayer2/extractor/mp4/p;
invoke-static {v3}, Lcom/google/android/exoplayer2/extractor/mp4/f$f;->b(Lcom/google/android/exoplayer2/extractor/mp4/f$f;)I
move-result v2
iget-object v1, v1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v6
iget-object v12, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
iget v13, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->d:I
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->a:[Lcom/google/android/exoplayer2/extractor/mp4/q;
iget v8, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->c:I
move-object v3, v0
move v4, v2
move v2, v8
move-wide v8, v14
move-object v14, v1
move v15, v2
invoke-direct/range {v3 .. v17}, Lcom/google/android/exoplayer2/extractor/mp4/p;-><init>(IIJJJLcom/google/android/exoplayer2/Format;I[Lcom/google/android/exoplayer2/extractor/mp4/q;I[J[J)V
:goto_fa
return-object v0
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;IILjava/lang/String;)Lcom/google/android/exoplayer2/extractor/mp4/q;
.registers 15
add-int/lit8 v0, p1, 0x8
:goto_2
sub-int v1, v0, p1
const/4 v2, 0x0
if-ge v1, p2, :cond_65
.line 399
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 400
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 401
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v3
const v4, 0x74656e63
if-ne v3, v4, :cond_63
.line 402
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result p1
.line 403
invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/mp4/e;->c(I)I
move-result p1
const/4 p2, 0x1
.line 404
invoke-virtual {p0, p2}, Lcom/google/android/exoplayer2/util/x;->f(I)V
const/4 v0, 0x0
if-nez p1, :cond_2c
.line 405
invoke-virtual {p0, p2}, Lcom/google/android/exoplayer2/util/x;->f(I)V
const/4 v8, 0x0
const/4 v9, 0x0
goto :goto_38
.line 406
:cond_2c
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result p1
and-int/lit16 v1, p1, 0xf0
shr-int/lit8 v1, v1, 0x4
and-int/lit8 p1, p1, 0xf
move v9, p1
move v8, v1
.line 407
:goto_38
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result p1
if-ne p1, p2, :cond_40
const/4 v4, 0x1
goto :goto_41
:cond_40
const/4 v4, 0x0
.line 408
:goto_41
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v6
const/16 p1, 0x10
.line 409
new-array v7, p1, [B
.line 410
array-length p1, v7
invoke-virtual {p0, v7, v0, p1}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
if-eqz v4, :cond_5a
if-nez v6, :cond_5a
.line 411
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result p1
.line 412
new-array v2, p1, [B
.line 413
invoke-virtual {p0, v2, v0, p1}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
:cond_5a
move-object v10, v2
.line 414
new-instance p0, Lcom/google/android/exoplayer2/extractor/mp4/q;
move-object v3, p0
move-object v5, p3
invoke-direct/range {v3 .. v10}, Lcom/google/android/exoplayer2/extractor/mp4/q;-><init>(ZLjava/lang/String;I[BII[B)V
return-object p0
:cond_63
add-int/2addr v0, v1
goto :goto_2
:cond_65
return-object v2
.end method
.method private static a(Lcom/google/android/exoplayer2/extractor/mp4/p;Lcom/google/android/exoplayer2/extractor/mp4/e$a;Lcom/google/android/exoplayer2/extractor/u;)Lcom/google/android/exoplayer2/extractor/mp4/s;
.registers 40
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
move-object/from16 v1, p0
move-object/from16 v0, p1
move-object/from16 v2, p2
const v3, 0x7374737a
.line 70
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v3
if-eqz v3, :cond_15
.line 71
new-instance v4, Lcom/google/android/exoplayer2/extractor/mp4/f$d;
invoke-direct {v4, v3}, Lcom/google/android/exoplayer2/extractor/mp4/f$d;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/e$b;)V
goto :goto_23
:cond_15
const v3, 0x73747a32
.line 72
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v3
if-eqz v3, :cond_51f
.line 73
new-instance v4, Lcom/google/android/exoplayer2/extractor/mp4/f$e;
invoke-direct {v4, v3}, Lcom/google/android/exoplayer2/extractor/mp4/f$e;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/e$b;)V
.line 74
:goto_23
invoke-interface {v4}, Lcom/google/android/exoplayer2/extractor/mp4/f$b;->c()I
move-result v3
const/4 v5, 0x0
if-nez v3, :cond_41
.line 75
new-instance v9, Lcom/google/android/exoplayer2/extractor/mp4/s;
new-array v2, v5, [J
new-array v3, v5, [I
const/4 v4, 0x0
new-array v6, v5, [J
new-array v7, v5, [I
const-wide/16 v10, 0x0
move-object v0, v9
move-object/from16 v1, p0
move-object v5, v6
move-object v6, v7
move-wide v7, v10
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/s;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/p;[J[II[J[IJ)V
return-object v9
:cond_41
const v6, 0x7374636f
.line 76
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v6
const/4 v7, 0x1
if-nez v6, :cond_59
const v6, 0x636f3634
.line 77
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v6
invoke-static {v6}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v6, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
const/4 v8, 0x1
goto :goto_5a
:cond_59
const/4 v8, 0x0
.line 78
:goto_5a
iget-object v6, v6, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
const v9, 0x73747363
.line 79
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v9
invoke-static {v9}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v9, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
iget-object v9, v9, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
const v10, 0x73747473
.line 80
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v10
invoke-static {v10}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v10, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
iget-object v10, v10, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
const v11, 0x73747373
.line 81
invoke-virtual {v0, v11}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v11
const/4 v12, 0x0
if-eqz v11, :cond_85
.line 82
iget-object v11, v11, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
goto :goto_86
:cond_85
move-object v11, v12
:goto_86
const v13, 0x63747473
.line 83
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v0
if-eqz v0, :cond_92
.line 84
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
goto :goto_93
:cond_92
move-object v0, v12
.line 85
:goto_93
new-instance v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;
invoke-direct {v13, v9, v6, v8}, Lcom/google/android/exoplayer2/extractor/mp4/f$a;-><init>(Lcom/google/android/exoplayer2/util/x;Lcom/google/android/exoplayer2/util/x;Z)V
const/16 v6, 0xc
.line 86
invoke-virtual {v10, v6}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 87
invoke-virtual {v10}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v8
sub-int/2addr v8, v7
.line 88
invoke-virtual {v10}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v9
.line 89
invoke-virtual {v10}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v14
if-eqz v0, :cond_b4
.line 90
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 91
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v15
goto :goto_b5
:cond_b4
const/4 v15, 0x0
:goto_b5
const/16 v16, -0x1
if-eqz v11, :cond_cb
.line 92
invoke-virtual {v11, v6}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 93
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v6
if-lez v6, :cond_c9
.line 94
invoke-virtual {v11}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v12
add-int/lit8 v16, v12, -0x1
goto :goto_cc
:cond_c9
move-object v11, v12
goto :goto_cc
:cond_cb
const/4 v6, 0x0
.line 95
:goto_cc
invoke-interface {v4}, Lcom/google/android/exoplayer2/extractor/mp4/f$b;->a()Z
move-result v12
if-eqz v12, :cond_e8
iget-object v12, v1, Lcom/google/android/exoplayer2/extractor/mp4/p;->f:Lcom/google/android/exoplayer2/Format;
iget-object v12, v12, Lcom/google/android/exoplayer2/Format;->l:Ljava/lang/String;
const-string v5, "audio/raw"
.line 96
invoke-virtual {v5, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_e8
if-nez v8, :cond_e8
if-nez v15, :cond_e8
if-nez v6, :cond_e8
move/from16 p1, v8
const/4 v5, 0x1
goto :goto_eb
:cond_e8
move/from16 p1, v8
const/4 v5, 0x0
:goto_eb
if-eqz v5, :cond_127
.line 97
iget v0, v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->a:I
new-array v4, v0, [J
.line 98
new-array v0, v0, [I
.line 99
:goto_f3
invoke-virtual {v13}, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->a()Z
move-result v5
if-eqz v5, :cond_104
.line 100
iget v5, v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->b:I
iget-wide v9, v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->d:J
aput-wide v9, v4, v5
.line 101
iget v6, v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->c:I
aput v6, v0, v5
goto :goto_f3
.line 102
:cond_104
iget-object v5, v1, Lcom/google/android/exoplayer2/extractor/mp4/p;->f:Lcom/google/android/exoplayer2/Format;
iget v6, v5, Lcom/google/android/exoplayer2/Format;->A:I
iget v5, v5, Lcom/google/android/exoplayer2/Format;->y:I
.line 103
invoke-static {v6, v5}, Lcom/google/android/exoplayer2/util/L;->b(II)I
move-result v5
int-to-long v9, v14
.line 104
invoke-static {v5, v4, v0, v9, v10}, Lcom/google/android/exoplayer2/extractor/mp4/i;->a(I[J[IJ)Lcom/google/android/exoplayer2/extractor/mp4/i$a;
move-result-object v0
.line 105
iget-object v4, v0, Lcom/google/android/exoplayer2/extractor/mp4/i$a;->a:[J
.line 106
iget-object v5, v0, Lcom/google/android/exoplayer2/extractor/mp4/i$a;->b:[I
.line 107
iget v6, v0, Lcom/google/android/exoplayer2/extractor/mp4/i$a;->c:I
.line 108
iget-object v9, v0, Lcom/google/android/exoplayer2/extractor/mp4/i$a;->d:[J
.line 109
iget-object v10, v0, Lcom/google/android/exoplayer2/extractor/mp4/i$a;->e:[I
.line 110
iget-wide v13, v0, Lcom/google/android/exoplayer2/extractor/mp4/i$a;->f:J
move v0, v3
move-object v2, v4
move-object v3, v5
move-object v7, v9
move-object v8, v10
move-object v4, v1
goto/16 :goto_299
.line 111
:cond_127
new-array v5, v3, [J
.line 112
new-array v12, v3, [I
.line 113
new-array v7, v3, [J
.line 114
new-array v8, v3, [I
move/from16 v26, p1
move-object/from16 v25, v10
move v10, v14
move/from16 v14, v16
const/16 p1, 0x0
const/4 v1, 0x0
const-wide/16 v19, 0x0
const/16 v21, 0x0
const-wide/16 v22, 0x0
const/16 v24, 0x0
move/from16 v16, v15
move v15, v9
move v9, v6
const/4 v6, 0x0
:goto_146
const-string v2, "AtomParsers"
if-ge v6, v3, :cond_210
move-wide/from16 v27, v22
const/16 v23, 0x1
move/from16 v22, p1
:goto_150
if-nez v22, :cond_16d
.line 115
invoke-virtual {v13}, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->a()Z
move-result v23
if-eqz v23, :cond_16d
move/from16 v29, v9
move/from16 v30, v10
.line 116
iget-wide v9, v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->d:J
move/from16 v31, v3
.line 117
iget v3, v13, Lcom/google/android/exoplayer2/extractor/mp4/f$a;->c:I
move/from16 v22, v3
move-wide/from16 v27, v9
move/from16 v9, v29
move/from16 v10, v30
move/from16 v3, v31
goto :goto_150
:cond_16d
move/from16 v31, v3
move/from16 v29, v9
move/from16 v30, v10
if-nez v23, :cond_190
const-string v3, "Unexpected end of chunk data"
.line 118
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 119
invoke-static {v5, v6}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v5
.line 120
invoke-static {v12, v6}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v12
.line 121
invoke-static {v7, v6}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v7
.line 122
invoke-static {v8, v6}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v8
move/from16 v31, v6
move/from16 v3, v22
goto/16 :goto_216
:cond_190
if-eqz v0, :cond_1a3
:goto_192
if-nez v21, :cond_1a1
if-lez v16, :cond_1a1
.line 123
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v21
.line 124
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v24
add-int/lit8 v16, v16, -0x1
goto :goto_192
:cond_1a1
add-int/lit8 v21, v21, -0x1
:cond_1a3
move/from16 v2, v24
.line 125
aput-wide v27, v5, v6
.line 126
invoke-interface {v4}, Lcom/google/android/exoplayer2/extractor/mp4/f$b;->b()I
move-result v3
aput v3, v12, v6
.line 127
aget v3, v12, v6
if-le v3, v1, :cond_1b3
.line 128
aget v1, v12, v6
:cond_1b3
int-to-long v9, v2
add-long v9, v19, v9
.line 129
aput-wide v9, v7, v6
if-nez v11, :cond_1bc
const/4 v3, 0x1
goto :goto_1bd
:cond_1bc
const/4 v3, 0x0
.line 130
:goto_1bd
aput v3, v8, v6
if-ne v6, v14, :cond_1da
const/4 v3, 0x1
.line 131
aput v3, v8, v6
add-int/lit8 v9, v29, -0x1
if-lez v9, :cond_1d6
.line 132
invoke-static {v11}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-object v10, v11
check-cast v10, Lcom/google/android/exoplayer2/util/x;
invoke-virtual {v10}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v10
sub-int/2addr v10, v3
move-object/from16 v18, v4
goto :goto_1df
:cond_1d6
move-object/from16 v18, v4
move v10, v14
goto :goto_1df
:cond_1da
move-object/from16 v18, v4
move v10, v14
move/from16 v9, v29
:goto_1df
move/from16 v14, v30
int-to-long v3, v14
add-long v19, v19, v3
add-int/lit8 v15, v15, -0x1
if-nez v15, :cond_1f6
if-lez v26, :cond_1f6
.line 133
invoke-virtual/range {v25 .. v25}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v3
.line 134
invoke-virtual/range {v25 .. v25}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v4
add-int/lit8 v26, v26, -0x1
move v15, v3
move v14, v4
.line 135
:cond_1f6
aget v3, v12, v6
int-to-long v3, v3
add-long v3, v27, v3
add-int/lit8 v22, v22, -0x1
add-int/lit8 v6, v6, 0x1
move/from16 v24, v2
move/from16 p1, v22
move-wide/from16 v22, v3
move-object/from16 v4, v18
move/from16 v3, v31
move/from16 v36, v14
move v14, v10
move/from16 v10, v36
goto/16 :goto_146
:cond_210
move/from16 v31, v3
move/from16 v29, v9
move/from16 v3, p1
:goto_216
move/from16 v4, v24
int-to-long v9, v4
add-long v13, v19, v9
if-eqz v0, :cond_22d
:goto_21d
if-lez v16, :cond_22d
.line 136
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v4
if-eqz v4, :cond_227
const/4 v0, 0x0
goto :goto_22e
.line 137
:cond_227
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->j()I
add-int/lit8 v16, v16, -0x1
goto :goto_21d
:cond_22d
const/4 v0, 0x1
:goto_22e
if-nez v29, :cond_23e
if-nez v15, :cond_23e
if-nez v3, :cond_23e
if-nez v26, :cond_23e
if-nez v21, :cond_23e
if-nez v0, :cond_23b
goto :goto_23e
:cond_23b
move-object/from16 v4, p0
goto :goto_294
:cond_23e
:goto_23e
move-object/from16 v4, p0
move/from16 v6, v21
.line 138
iget v9, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->a:I
if-nez v0, :cond_249
const-string v0, ", ctts invalid"
goto :goto_24b
:cond_249
const-string v0, ""
.line 139
:goto_24b
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v10
add-int/lit16 v10, v10, 0x106
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11, v10}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v10, "Inconsistent stbl box for track "
invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, ": remainingSynchronizationSamples "
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v9, v29
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, ", remainingSamplesAtTimestampDelta "
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v9, ", remainingSamplesInChunk "
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ", remainingTimestampDeltaChanges "
invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move/from16 v3, v26
invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ", remainingSamplesAtTimestampOffset "
invoke-virtual {v11, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 140
invoke-static {v2, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_294
move v6, v1
move-object v2, v5
move-object v3, v12
move/from16 v0, v31
:goto_299
const-wide/32 v26, 0xf4240
.line 141
iget-wide v9, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide/from16 v24, v13
move-wide/from16 v28, v9
invoke-static/range {v24 .. v29}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v9
.line 142
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
const-wide/32 v11, 0xf4240
if-nez v1, :cond_2bf
.line 143
iget-wide v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
invoke-static {v7, v11, v12, v0, v1}, Lcom/google/android/exoplayer2/util/L;->a([JJJ)V
.line 144
new-instance v11, Lcom/google/android/exoplayer2/extractor/mp4/s;
move-object v0, v11
move-object/from16 v1, p0
move v4, v6
move-object v5, v7
move-object v6, v8
move-wide v7, v9
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/s;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/p;[J[II[J[IJ)V
return-object v11
.line 145
:cond_2bf
array-length v1, v1
const/4 v5, 0x1
if-ne v1, v5, :cond_35c
iget v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->b:I
if-ne v1, v5, :cond_35c
move-wide v9, v11
array-length v1, v7
const/4 v5, 0x2
if-lt v1, v5, :cond_35c
.line 146
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->i:[J
invoke-static {v1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v1, [J
const/4 v5, 0x0
aget-wide v15, v1, v5
.line 147
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
aget-wide v19, v1, v5
iget-wide v9, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide/from16 v34, v13
iget-wide v12, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->d:J
move-wide/from16 v21, v9
move-wide/from16 v23, v12
invoke-static/range {v19 .. v24}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v9
add-long/2addr v9, v15
move-object/from16 v24, v7
move-wide/from16 v25, v34
move-wide/from16 v27, v15
move-wide/from16 v29, v9
.line 148
invoke-static/range {v24 .. v30}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a([JJJJ)Z
move-result v1
if-eqz v1, :cond_35e
sub-long v19, v34, v9
const/4 v1, 0x0
.line 149
aget-wide v9, v7, v1
sub-long v21, v15, v9
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->f:Lcom/google/android/exoplayer2/Format;
iget v1, v1, Lcom/google/android/exoplayer2/Format;->z:I
int-to-long v9, v1
iget-wide v11, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide/from16 v23, v9
move-wide/from16 v25, v11
invoke-static/range {v21 .. v26}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v9
.line 150
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->f:Lcom/google/android/exoplayer2/Format;
iget v1, v1, Lcom/google/android/exoplayer2/Format;->z:I
int-to-long v11, v1
iget-wide v13, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide/from16 v21, v11
move-wide/from16 v23, v13
invoke-static/range {v19 .. v24}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v11
const-wide/16 v13, 0x0
cmp-long v1, v9, v13
if-nez v1, :cond_326
cmp-long v1, v11, v13
if-eqz v1, :cond_35e
:cond_326
const-wide/32 v13, 0x7fffffff
cmp-long v1, v9, v13
if-gtz v1, :cond_35e
cmp-long v1, v11, v13
if-gtz v1, :cond_35e
long-to-int v0, v9
move-object/from16 v1, p2
.line 151
iput v0, v1, Lcom/google/android/exoplayer2/extractor/u;->b:I
long-to-int v0, v11
.line 152
iput v0, v1, Lcom/google/android/exoplayer2/extractor/u;->c:I
.line 153
iget-wide v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
const-wide/32 v9, 0xf4240
invoke-static {v7, v9, v10, v0, v1}, Lcom/google/android/exoplayer2/util/L;->a([JJJ)V
.line 154
iget-object v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
const/4 v1, 0x0
aget-wide v9, v0, v1
const-wide/32 v11, 0xf4240
iget-wide v13, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->d:J
.line 155
invoke-static/range {v9 .. v14}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v9
.line 156
new-instance v11, Lcom/google/android/exoplayer2/extractor/mp4/s;
move-object v0, v11
move-object/from16 v1, p0
move v4, v6
move-object v5, v7
move-object v6, v8
move-wide v7, v9
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/s;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/p;[J[II[J[IJ)V
return-object v11
:cond_35c
move-wide/from16 v34, v13
.line 157
:cond_35e
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
array-length v9, v1
const/4 v5, 0x1
if-ne v9, v5, :cond_3a7
const/4 v5, 0x0
aget-wide v9, v1, v5
const-wide/16 v13, 0x0
cmp-long v1, v9, v13
if-nez v1, :cond_3a7
.line 158
iget-object v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->i:[J
invoke-static {v0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, [J
aget-wide v9, v0, v5
const/4 v0, 0x0
.line 159
:goto_377
array-length v1, v7
if-ge v0, v1, :cond_38e
.line 160
aget-wide v11, v7, v0
sub-long v13, v11, v9
const-wide/32 v15, 0xf4240
iget-wide v11, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide/from16 v17, v11
.line 161
invoke-static/range {v13 .. v18}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v11
aput-wide v11, v7, v0
add-int/lit8 v0, v0, 0x1
goto :goto_377
:cond_38e
sub-long v11, v34, v9
const-wide/32 v13, 0xf4240
.line 162
iget-wide v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide v15, v0
.line 163
invoke-static/range {v11 .. v16}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v9
.line 164
new-instance v11, Lcom/google/android/exoplayer2/extractor/mp4/s;
move-object v0, v11
move-object/from16 v1, p0
move v4, v6
move-object v5, v7
move-object v6, v8
move-wide v7, v9
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/s;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/p;[J[II[J[IJ)V
return-object v11
.line 165
:cond_3a7
iget v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->b:I
const/4 v5, 0x1
if-ne v1, v5, :cond_3ae
const/4 v1, 0x1
goto :goto_3af
:cond_3ae
const/4 v1, 0x0
.line 166
:goto_3af
iget-object v5, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
array-length v9, v5
new-array v9, v9, [I
.line 167
array-length v5, v5
new-array v5, v5, [I
.line 168
iget-object v10, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->i:[J
invoke-static {v10}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v10, [J
const/4 v11, 0x0
const/4 v13, 0x0
const/4 v14, 0x0
const/4 v15, 0x0
.line 169
:goto_3c2
iget-object v12, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
move/from16 p1, v6
array-length v6, v12
if-ge v11, v6, :cond_435
move-object v6, v2
move-object/from16 v16, v3
.line 170
aget-wide v2, v10, v11
const-wide/16 v19, -0x1
cmp-long v21, v2, v19
if-eqz v21, :cond_421
.line 171
aget-wide v22, v12, v11
move/from16 p2, v13
iget-wide v12, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move/from16 v19, v14
move/from16 v20, v15
iget-wide v14, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->d:J
move-wide/from16 v24, v12
move-wide/from16 v26, v14
.line 172
invoke-static/range {v22 .. v27}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v12
const/4 v14, 0x1
.line 173
invoke-static {v7, v2, v3, v14, v14}, Lcom/google/android/exoplayer2/util/L;->b([JJZZ)I
move-result v15
aput v15, v9, v11
add-long/2addr v2, v12
const/4 v12, 0x0
.line 174
invoke-static {v7, v2, v3, v1, v12}, Lcom/google/android/exoplayer2/util/L;->a([JJZZ)I
move-result v2
aput v2, v5, v11
.line 175
:goto_3f7
aget v2, v9, v11
aget v3, v5, v11
if-ge v2, v3, :cond_40a
aget v2, v9, v11
aget v2, v8, v2
and-int/2addr v2, v14
if-nez v2, :cond_40a
.line 176
aget v2, v9, v11
add-int/2addr v2, v14
aput v2, v9, v11
goto :goto_3f7
.line 177
:cond_40a
aget v2, v5, v11
aget v3, v9, v11
sub-int/2addr v2, v3
add-int v2, v19, v2
.line 178
aget v3, v9, v11
move/from16 v13, v20
if-eq v13, v3, :cond_419
const/4 v3, 0x1
goto :goto_41a
:cond_419
const/4 v3, 0x0
:goto_41a
or-int v3, p2, v3
.line 179
aget v13, v5, v11
move v15, v13
move v13, v3
goto :goto_42c
:cond_421
move/from16 p2, v13
move/from16 v19, v14
move v13, v15
const/4 v12, 0x0
const/4 v14, 0x1
move/from16 v2, v19
move/from16 v13, p2
:goto_42c
add-int/lit8 v11, v11, 0x1
move v14, v2
move-object v2, v6
move-object/from16 v3, v16
move/from16 v6, p1
goto :goto_3c2
:cond_435
move-object v6, v2
move-object/from16 v16, v3
move/from16 p2, v13
move v2, v14
const/4 v12, 0x0
const/4 v14, 0x1
if-eq v2, v0, :cond_440
goto :goto_441
:cond_440
const/4 v14, 0x0
:goto_441
or-int v0, p2, v14
if-eqz v0, :cond_449
.line 180
new-array v1, v2, [J
move-object v3, v1
goto :goto_44a
:cond_449
move-object v3, v6
:goto_44a
if-eqz v0, :cond_450
.line 181
new-array v1, v2, [I
move-object v10, v1
goto :goto_452
:cond_450
move-object/from16 v10, v16
:goto_452
if-eqz v0, :cond_456
const/4 v1, 0x0
goto :goto_458
:cond_456
move/from16 v1, p1
:goto_458
if-eqz v0, :cond_45d
.line 182
new-array v11, v2, [I
goto :goto_45e
:cond_45d
move-object v11, v8
.line 183
:goto_45e
new-array v13, v2, [J
move/from16 p1, v1
const-wide/16 v1, 0x0
const/4 v15, 0x0
.line 184
:goto_465
iget-object v14, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
array-length v14, v14
if-ge v12, v14, :cond_4fc
.line 185
iget-object v14, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->i:[J
aget-wide v17, v14, v12
.line 186
aget v14, v9, v12
move-object/from16 v25, v9
.line 187
aget v9, v5, v12
if-eqz v0, :cond_488
move-object/from16 v26, v5
sub-int v5, v9, v14
.line 188
invoke-static {v6, v14, v3, v15, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object/from16 v27, v6
move-object/from16 v6, v16
.line 189
invoke-static {v6, v14, v10, v15, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 190
invoke-static {v8, v14, v11, v15, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_48e
:cond_488
move-object/from16 v26, v5
move-object/from16 v27, v6
move-object/from16 v6, v16
:goto_48e
move/from16 v5, p1
:goto_490
if-ge v14, v9, :cond_4d9
const-wide/32 v21, 0xf4240
move-object/from16 v16, v8
move/from16 p2, v9
.line 191
iget-wide v8, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->d:J
move-wide/from16 v19, v1
move-wide/from16 v23, v8
invoke-static/range {v19 .. v24}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v8
.line 192
aget-wide v19, v7, v14
move-wide/from16 v21, v1
sub-long v1, v19, v17
move-object/from16 v28, v11
move/from16 v19, v12
const-wide/16 v11, 0x0
.line 193
invoke-static {v11, v12, v1, v2}, Ljava/lang/Math;->max(JJ)J
move-result-wide v29
const-wide/32 v31, 0xf4240
iget-wide v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->c:J
move-wide/from16 v33, v1
.line 194
invoke-static/range {v29 .. v34}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v1
add-long/2addr v8, v1
.line 195
aput-wide v8, v13, v15
if-eqz v0, :cond_4ca
.line 196
aget v1, v10, v15
if-le v1, v5, :cond_4ca
.line 197
aget v1, v6, v14
move v5, v1
:cond_4ca
add-int/lit8 v15, v15, 0x1
add-int/lit8 v14, v14, 0x1
move/from16 v9, p2
move-object/from16 v8, v16
move/from16 v12, v19
move-wide/from16 v1, v21
move-object/from16 v11, v28
goto :goto_490
:cond_4d9
move-wide/from16 v21, v1
move-object/from16 v16, v8
move-object/from16 v28, v11
move/from16 v19, v12
const-wide/16 v11, 0x0
.line 198
iget-object v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->h:[J
aget-wide v8, v1, v19
add-long v1, v21, v8
add-int/lit8 v8, v19, 0x1
move/from16 p1, v5
move v12, v8
move-object/from16 v8, v16
move-object/from16 v9, v25
move-object/from16 v5, v26
move-object/from16 v11, v28
move-object/from16 v16, v6
move-object/from16 v6, v27
goto/16 :goto_465
:cond_4fc
move-wide/from16 v21, v1
move-object/from16 v28, v11
const-wide/32 v0, 0xf4240
.line 199
iget-wide v5, v4, Lcom/google/android/exoplayer2/extractor/mp4/p;->d:J
move-wide/from16 v19, v21
move-wide/from16 v21, v0
move-wide/from16 v23, v5
.line 200
invoke-static/range {v19 .. v24}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J
move-result-wide v7
.line 201
new-instance v9, Lcom/google/android/exoplayer2/extractor/mp4/s;
move-object v0, v9
move-object/from16 v1, p0
move-object v2, v3
move-object v3, v10
move/from16 v4, p1
move-object v5, v13
move-object/from16 v6, v28
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/extractor/mp4/s;-><init>(Lcom/google/android/exoplayer2/extractor/mp4/p;[J[II[J[IJ)V
return-object v9
.line 202
:cond_51f
new-instance v0, Lcom/google/android/exoplayer2/ParserException;
const-string v1, "Track has no sample table size information"
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V
goto :goto_528
:goto_527
throw v0
:goto_528
goto :goto_527
.end method
.method public static a(Lcom/google/android/exoplayer2/extractor/mp4/e$a;)Lcom/google/android/exoplayer2/metadata/Metadata;
.registers 10
const v0, 0x68646c72 # 4.3148E24f
.line 24
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v0
const v1, 0x6b657973
.line 25
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v1
const v2, 0x696c7374
.line 26
invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object p0
const/4 v2, 0x0
if-eqz v0, :cond_a7
if-eqz v1, :cond_a7
if-eqz p0, :cond_a7
.line 27
iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
.line 28
invoke-static {v0}, Lcom/google/android/exoplayer2/extractor/mp4/f;->b(Lcom/google/android/exoplayer2/util/x;)I
move-result v0
const v3, 0x6d647461
if-eq v0, v3, :cond_29
goto/16 :goto_a7
.line 29
:cond_29
iget-object v0, v1, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
const/16 v1, 0xc
.line 30
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 31
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 32
new-array v3, v1, [Ljava/lang/String;
const/4 v4, 0x0
:goto_37
const/16 v5, 0x8
if-ge v4, v1, :cond_4d
.line 33
invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v6
const/4 v7, 0x4
.line 34
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->f(I)V
sub-int/2addr v6, v5
.line 35
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/util/x;->b(I)Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
add-int/lit8 v4, v4, 0x1
goto :goto_37
.line 36
:cond_4d
iget-object p0, p0, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
.line 37
invoke-virtual {p0, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 38
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 39
:goto_57
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->a()I
move-result v1
if-le v1, v5, :cond_9b
.line 40
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v1
.line 41
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v4
.line 42
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v6
add-int/lit8 v6, v6, -0x1
if-ltz v6, :cond_7e
.line 43
array-length v7, v3
if-ge v6, v7, :cond_7e
.line 44
aget-object v6, v3, v6
add-int v7, v1, v4
.line 45
invoke-static {p0, v7, v6}, Lcom/google/android/exoplayer2/extractor/mp4/l;->a(Lcom/google/android/exoplayer2/util/x;ILjava/lang/String;)Lcom/google/android/exoplayer2/extractor/mp4/MdtaMetadataEntry;
move-result-object v6
if-eqz v6, :cond_96
.line 46
invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_96
:cond_7e
const/16 v7, 0x34
.line 47
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8, v7}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v7, "Skipped metadata with unknown key index: "
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
const-string v7, "AtomParsers"
invoke-static {v7, v6}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_96
:goto_96
add-int/2addr v1, v4
.line 48
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
goto :goto_57
.line 49
:cond_9b
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result p0
if-eqz p0, :cond_a2
goto :goto_a7
:cond_a2
new-instance v2, Lcom/google/android/exoplayer2/metadata/Metadata;
invoke-direct {v2, v0}, Lcom/google/android/exoplayer2/metadata/Metadata;-><init>(Ljava/util/List;)V
:cond_a7
:goto_a7
return-object v2
.end method
.method public static a(Lcom/google/android/exoplayer2/extractor/mp4/e$b;Z)Lcom/google/android/exoplayer2/metadata/Metadata;
.registers 7
const/4 v0, 0x0
if-eqz p1, :cond_4
return-object v0
.line 15
:cond_4
iget-object p0, p0, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
const/16 p1, 0x8
.line 16
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 17
:goto_b
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->a()I
move-result v1
if-lt v1, p1, :cond_30
.line 18
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v1
.line 19
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v2
.line 20
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v3
const v4, 0x6d657461
if-ne v3, v4, :cond_2b
.line 21
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
add-int/2addr v1, v2
.line 22
invoke-static {p0, v1}, Lcom/google/android/exoplayer2/extractor/mp4/f;->d(Lcom/google/android/exoplayer2/util/x;I)Lcom/google/android/exoplayer2/metadata/Metadata;
move-result-object p0
return-object p0
:cond_2b
add-int/2addr v1, v2
.line 23
invoke-virtual {p0, v1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
goto :goto_b
:cond_30
return-object v0
.end method
.method public static a(Lcom/google/android/exoplayer2/extractor/mp4/e$a;Lcom/google/android/exoplayer2/extractor/u;JLcom/google/android/exoplayer2/drm/DrmInitData;ZZLcom/google/common/base/g;)Ljava/util/List;
.registers 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/extractor/mp4/e$a;",
"Lcom/google/android/exoplayer2/extractor/u;",
"J",
"Lcom/google/android/exoplayer2/drm/DrmInitData;",
"ZZ",
"Lcom/google/common/base/g<",
"Lcom/google/android/exoplayer2/extractor/mp4/p;",
"Lcom/google/android/exoplayer2/extractor/mp4/p;",
">;)",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/extractor/mp4/s;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
move-object v0, p0
.line 1
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
const/4 v2, 0x0
.line 2
:goto_7
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
if-ge v2, v3, :cond_75
.line 3
iget-object v3, v0, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
.line 4
iget v4, v3, Lcom/google/android/exoplayer2/extractor/mp4/e;->a:I
const v5, 0x7472616b
if-eq v4, v5, :cond_22
move-object v6, p1
move-object/from16 v5, p7
goto :goto_72
:cond_22
const v4, 0x6d766864
.line 5
invoke-virtual {p0, v4}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object v4
invoke-static {v4}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
move-object v5, v4
check-cast v5, Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-object v4, v3
move-wide v6, p2
move-object v8, p4
move/from16 v9, p5
move/from16 v10, p6
.line 6
invoke-static/range {v4 .. v10}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/extractor/mp4/e$a;Lcom/google/android/exoplayer2/extractor/mp4/e$b;JLcom/google/android/exoplayer2/drm/DrmInitData;ZZ)Lcom/google/android/exoplayer2/extractor/mp4/p;
move-result-object v4
move-object/from16 v5, p7
.line 7
invoke-interface {v5, v4}, Lcom/google/common/base/g;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/extractor/mp4/p;
if-nez v4, :cond_46
move-object v6, p1
goto :goto_72
:cond_46
const v6, 0x6d646961
.line 8
invoke-virtual {v3, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v3
invoke-static {v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v3, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
const v6, 0x6d696e66
.line 9
invoke-virtual {v3, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v3
.line 10
invoke-static {v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v3, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
const v6, 0x7374626c
.line 11
invoke-virtual {v3, v6}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->d(I)Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-result-object v3
.line 12
invoke-static {v3}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v3, Lcom/google/android/exoplayer2/extractor/mp4/e$a;
move-object v6, p1
.line 13
invoke-static {v4, v3, p1}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/extractor/mp4/p;Lcom/google/android/exoplayer2/extractor/mp4/e$a;Lcom/google/android/exoplayer2/extractor/u;)Lcom/google/android/exoplayer2/extractor/mp4/s;
move-result-object v3
.line 14
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:goto_72
add-int/lit8 v2, v2, 0x1
goto :goto_7
:cond_75
return-object v1
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;IIIIILcom/google/android/exoplayer2/drm/DrmInitData;Lcom/google/android/exoplayer2/extractor/mp4/f$c;I)V
.registers 27
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
move-object/from16 v0, p0
move/from16 v1, p2
move/from16 v2, p3
move-object/from16 v3, p6
move-object/from16 v4, p7
add-int/lit8 v5, v1, 0x8
add-int/lit8 v5, v5, 0x8
.line 231
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V
const/16 v5, 0x10
.line 232
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 233
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->C()I
move-result v5
.line 234
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->C()I
move-result v6
const/16 v7, 0x32
.line 235
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 236
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v7
const/4 v8, 0x0
const v9, 0x656e6376
move/from16 v10, p1
if-ne v10, v9, :cond_56
.line 237
invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/mp4/f;->d(Lcom/google/android/exoplayer2/util/x;II)Landroid/util/Pair;
move-result-object v9
if-eqz v9, :cond_53
.line 238
iget-object v10, v9, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v10, Ljava/lang/Integer;
invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I
move-result v10
if-nez v3, :cond_41
move-object v3, v8
goto :goto_4b
.line 239
:cond_41
iget-object v11, v9, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v11, Lcom/google/android/exoplayer2/extractor/mp4/q;
iget-object v11, v11, Lcom/google/android/exoplayer2/extractor/mp4/q;->b:Ljava/lang/String;
invoke-virtual {v3, v11}, Lcom/google/android/exoplayer2/drm/DrmInitData;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/drm/DrmInitData;
move-result-object v3
.line 240
:goto_4b
iget-object v11, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->a:[Lcom/google/android/exoplayer2/extractor/mp4/q;
iget-object v9, v9, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v9, Lcom/google/android/exoplayer2/extractor/mp4/q;
aput-object v9, v11, p8
.line 241
:cond_53
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->e(I)V
:cond_56
const/4 v9, -0x1
const/high16 v12, 0x3f800000 # 1.0f
move-object v9, v8
move-object v14, v9
move-object v15, v14
const/4 v13, -0x1
const/16 v16, 0x0
:goto_5f
sub-int v11, v7, v1
if-ge v11, v2, :cond_1aa
.line 242
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 243
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v11
move-object/from16 p6, v3
.line 244
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v3
if-nez v3, :cond_7e
.line 245
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v17
move-object/from16 p8, v14
sub-int v14, v17, v1
if-ne v14, v2, :cond_80
goto/16 :goto_1ae
:cond_7e
move-object/from16 p8, v14
:cond_80
if-lez v3, :cond_84
const/4 v14, 0x1
goto :goto_85
:cond_84
const/4 v14, 0x0
:goto_85
const-string v1, "childAtomSize should be positive"
.line 246
invoke-static {v14, v1}, Lcom/google/android/exoplayer2/util/d;->b(ZLjava/lang/Object;)V
.line 247
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
const v14, 0x61766343
const/4 v2, 0x3
if-ne v1, v14, :cond_b4
if-nez v15, :cond_99
const/16 v17, 0x1
goto :goto_9b
:cond_99
const/16 v17, 0x0
.line 248
:goto_9b
invoke-static/range {v17 .. v17}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
add-int/lit8 v11, v11, 0x8
.line 249
invoke-virtual {v0, v11}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 250
invoke-static/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/i;->a(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/video/i;
move-result-object v1
.line 251
iget-object v2, v1, Lcom/google/android/exoplayer2/video/i;->a:Ljava/util/List;
.line 252
iget v11, v1, Lcom/google/android/exoplayer2/video/i;->b:I
iput v11, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->c:I
if-nez v16, :cond_b1
.line 253
iget v12, v1, Lcom/google/android/exoplayer2/video/i;->e:F
:cond_b1
const-string v1, "video/avc"
goto :goto_d4
:cond_b4
const v14, 0x68766343
if-ne v1, v14, :cond_d8
if-nez v15, :cond_be
const/16 v17, 0x1
goto :goto_c0
:cond_be
const/16 v17, 0x0
.line 254
:goto_c0
invoke-static/range {v17 .. v17}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
add-int/lit8 v11, v11, 0x8
.line 255
invoke-virtual {v0, v11}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 256
invoke-static/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/m;->a(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/video/m;
move-result-object v1
.line 257
iget-object v2, v1, Lcom/google/android/exoplayer2/video/m;->a:Ljava/util/List;
.line 258
iget v1, v1, Lcom/google/android/exoplayer2/video/m;->b:I
iput v1, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->c:I
const-string v1, "video/hevc"
:goto_d4
move-object v15, v1
move-object v14, v2
goto/16 :goto_1a1
:cond_d8
const v14, 0x64766343
if-eq v1, v14, :cond_195
const v14, 0x64767643
if-ne v1, v14, :cond_e4
goto/16 :goto_195
:cond_e4
const v14, 0x76706343
if-ne v1, v14, :cond_fe
if-nez v15, :cond_ee
const/16 v17, 0x1
goto :goto_f0
:cond_ee
const/16 v17, 0x0
.line 259
:goto_f0
invoke-static/range {v17 .. v17}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
const v1, 0x76703038
if-ne v10, v1, :cond_fb
const-string v1, "video/x-vnd.on2.vp8"
goto :goto_10f
:cond_fb
const-string v1, "video/x-vnd.on2.vp9"
goto :goto_10f
:cond_fe
const v14, 0x61763143
if-ne v1, v14, :cond_114
if-nez v15, :cond_108
const/16 v17, 0x1
goto :goto_10a
:cond_108
const/16 v17, 0x0
.line 260
:goto_10a
invoke-static/range {v17 .. v17}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
const-string v1, "video/av01"
:goto_10f
move-object/from16 v14, p8
move-object v15, v1
goto/16 :goto_1a1
:cond_114
const v14, 0x64323633
if-ne v1, v14, :cond_126
if-nez v15, :cond_11e
const/16 v17, 0x1
goto :goto_120
:cond_11e
const/16 v17, 0x0
.line 261
:goto_120
invoke-static/range {v17 .. v17}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
const-string v1, "video/3gpp"
goto :goto_10f
:cond_126
const v14, 0x65736473
if-ne v1, v14, :cond_14c
if-nez v15, :cond_130
const/16 v17, 0x1
goto :goto_132
:cond_130
const/16 v17, 0x0
.line 262
:goto_132
invoke-static/range {v17 .. v17}, Lcom/google/android/exoplayer2/util/d;->b(Z)V
.line 263
invoke-static {v0, v11}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;I)Landroid/util/Pair;
move-result-object v1
.line 264
iget-object v2, v1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v2, Ljava/lang/String;
.line 265
iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v1, [B
if-eqz v1, :cond_148
.line 266
invoke-static {v1}, Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
move-result-object v14
goto :goto_14a
:cond_148
move-object/from16 v14, p8
:goto_14a
move-object v15, v2
goto :goto_1a1
:cond_14c
const v14, 0x70617370
if-ne v1, v14, :cond_15b
.line 267
invoke-static {v0, v11}, Lcom/google/android/exoplayer2/extractor/mp4/f;->c(Lcom/google/android/exoplayer2/util/x;I)F
move-result v1
move-object/from16 v14, p8
move v12, v1
const/16 v16, 0x1
goto :goto_1a1
:cond_15b
const v14, 0x73763364
if-ne v1, v14, :cond_168
.line 268
invoke-static {v0, v11, v3}, Lcom/google/android/exoplayer2/extractor/mp4/f;->c(Lcom/google/android/exoplayer2/util/x;II)[B
move-result-object v1
move-object/from16 v14, p8
move-object v9, v1
goto :goto_1a1
:cond_168
const v11, 0x73743364
if-ne v1, v11, :cond_19f
.line 269
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v1
.line 270
invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/util/x;->f(I)V
if-nez v1, :cond_19f
.line 271
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->w()I
move-result v1
if-eqz v1, :cond_191
const/4 v11, 0x1
if-eq v1, v11, :cond_18d
const/4 v14, 0x2
if-eq v1, v14, :cond_189
if-eq v1, v2, :cond_185
goto :goto_19f
:cond_185
move-object/from16 v14, p8
const/4 v13, 0x3
goto :goto_1a1
:cond_189
move-object/from16 v14, p8
const/4 v13, 0x2
goto :goto_1a1
:cond_18d
move-object/from16 v14, p8
const/4 v13, 0x1
goto :goto_1a1
:cond_191
move-object/from16 v14, p8
const/4 v13, 0x0
goto :goto_1a1
.line 272
:cond_195
:goto_195
invoke-static/range {p0 .. p0}, Lcom/google/android/exoplayer2/video/k;->a(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/video/k;
move-result-object v1
if-eqz v1, :cond_19f
.line 273
iget-object v8, v1, Lcom/google/android/exoplayer2/video/k;->c:Ljava/lang/String;
const-string v15, "video/dolby-vision"
:cond_19f
:goto_19f
move-object/from16 v14, p8
:goto_1a1
add-int/2addr v7, v3
move/from16 v1, p2
move/from16 v2, p3
move-object/from16 v3, p6
goto/16 :goto_5f
:cond_1aa
move-object/from16 p6, v3
move-object/from16 p8, v14
:goto_1ae
if-nez v15, :cond_1b1
return-void
.line 274
:cond_1b1
new-instance v0, Lcom/google/android/exoplayer2/Format$a;
invoke-direct {v0}, Lcom/google/android/exoplayer2/Format$a;-><init>()V
move/from16 v1, p4
.line 275
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/Format$a;->g(I)Lcom/google/android/exoplayer2/Format$a;
.line 276
invoke-virtual {v0, v15}, Lcom/google/android/exoplayer2/Format$a;->f(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 277
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/Format$a;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 278
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/Format$a;->p(I)Lcom/google/android/exoplayer2/Format$a;
.line 279
invoke-virtual {v0, v6}, Lcom/google/android/exoplayer2/Format$a;->f(I)Lcom/google/android/exoplayer2/Format$a;
.line 280
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/Format$a;->b(F)Lcom/google/android/exoplayer2/Format$a;
move/from16 v1, p5
.line 281
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/Format$a;->l(I)Lcom/google/android/exoplayer2/Format$a;
.line 282
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/Format$a;->a([B)Lcom/google/android/exoplayer2/Format$a;
.line 283
invoke-virtual {v0, v13}, Lcom/google/android/exoplayer2/Format$a;->o(I)Lcom/google/android/exoplayer2/Format$a;
move-object/from16 v8, p8
.line 284
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/Format$a;->a(Ljava/util/List;)Lcom/google/android/exoplayer2/Format$a;
move-object/from16 v3, p6
.line 285
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/Format$a;->a(Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format$a;
.line 286
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Format$a;->a()Lcom/google/android/exoplayer2/Format;
move-result-object v0
iput-object v0, v4, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
return-void
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;IIIILjava/lang/String;Lcom/google/android/exoplayer2/extractor/mp4/f$c;)V
.registers 11
add-int/lit8 p2, p2, 0x8
add-int/lit8 p2, p2, 0x8
.line 218
invoke-virtual {p0, p2}, Lcom/google/android/exoplayer2/util/x;->e(I)V
const-string p2, "application/ttml+xml"
const/4 v0, 0x0
const-wide v1, 0x7fffffffffffffffL
const v3, 0x54544d4c
if-ne p1, v3, :cond_15
goto :goto_45
:cond_15
const v3, 0x74783367
if-ne p1, v3, :cond_2b
add-int/lit8 p3, p3, -0x8
add-int/lit8 p3, p3, -0x8
.line 219
new-array p1, p3, [B
const/4 p2, 0x0
.line 220
invoke-virtual {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
.line 221
invoke-static {p1}, Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
move-result-object v0
const-string p2, "application/x-quicktime-tx3g"
goto :goto_45
:cond_2b
const p0, 0x77767474
if-ne p1, p0, :cond_33
const-string p2, "application/x-mp4-vtt"
goto :goto_45
:cond_33
const p0, 0x73747070
if-ne p1, p0, :cond_3b
const-wide/16 v1, 0x0
goto :goto_45
:cond_3b
const p0, 0x63363038
if-ne p1, p0, :cond_60
const/4 p0, 0x1
.line 222
iput p0, p6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->d:I
const-string p2, "application/x-mp4-cea-608"
.line 223
:goto_45
new-instance p0, Lcom/google/android/exoplayer2/Format$a;
invoke-direct {p0}, Lcom/google/android/exoplayer2/Format$a;-><init>()V
.line 224
invoke-virtual {p0, p4}, Lcom/google/android/exoplayer2/Format$a;->g(I)Lcom/google/android/exoplayer2/Format$a;
.line 225
invoke-virtual {p0, p2}, Lcom/google/android/exoplayer2/Format$a;->f(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 226
invoke-virtual {p0, p5}, Lcom/google/android/exoplayer2/Format$a;->e(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 227
invoke-virtual {p0, v1, v2}, Lcom/google/android/exoplayer2/Format$a;->a(J)Lcom/google/android/exoplayer2/Format$a;
.line 228
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/Format$a;->a(Ljava/util/List;)Lcom/google/android/exoplayer2/Format$a;
.line 229
invoke-virtual {p0}, Lcom/google/android/exoplayer2/Format$a;->a()Lcom/google/android/exoplayer2/Format;
move-result-object p0
iput-object p0, p6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
return-void
.line 230
:cond_60
new-instance p0, Ljava/lang/IllegalStateException;
invoke-direct {p0}, Ljava/lang/IllegalStateException;-><init>()V
throw p0
.end method
.method private static a(Lcom/google/android/exoplayer2/util/x;IIIILjava/lang/String;ZLcom/google/android/exoplayer2/drm/DrmInitData;Lcom/google/android/exoplayer2/extractor/mp4/f$c;I)V
.registers 30
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/ParserException;
}
.end annotation
move-object/from16 v0, p0
move/from16 v1, p2
move/from16 v2, p3
move/from16 v3, p4
move-object/from16 v4, p5
move-object/from16 v5, p7
move-object/from16 v6, p8
add-int/lit8 v7, v1, 0x8
const/16 v8, 0x8
add-int/2addr v7, v8
.line 287
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->e(I)V
const/4 v7, 0x6
if-eqz p6, :cond_21
.line 288
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->C()I
move-result v8
.line 289
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->f(I)V
goto :goto_25
.line 290
:cond_21
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/util/x;->f(I)V
const/4 v8, 0x0
:goto_25
const/16 v10, 0x10
const/4 v11, 0x2
const/4 v12, 0x1
if-eqz v8, :cond_47
if-ne v8, v12, :cond_2e
goto :goto_47
:cond_2e
if-ne v8, v11, :cond_46
.line 291
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 292
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->h()D
move-result-wide v7
invoke-static {v7, v8}, Ljava/lang/Math;->round(D)J
move-result-wide v7
long-to-int v8, v7
.line 293
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v7
const/16 v10, 0x14
.line 294
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/x;->f(I)V
goto :goto_59
:cond_46
return-void
.line 295
:cond_47
:goto_47
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->C()I
move-result v13
.line 296
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 297
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->x()I
move-result v7
if-ne v8, v12, :cond_57
.line 298
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/x;->f(I)V
:cond_57
move v8, v7
move v7, v13
.line 299
:goto_59
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v10
const v13, 0x656e6361
move/from16 v15, p1
if-ne v15, v13, :cond_8f
.line 300
invoke-static {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/mp4/f;->d(Lcom/google/android/exoplayer2/util/x;II)Landroid/util/Pair;
move-result-object v13
if-eqz v13, :cond_8a
.line 301
iget-object v15, v13, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v15, Ljava/lang/Integer;
invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
move-result v15
if-nez v5, :cond_76
const/4 v14, 0x0
goto :goto_81
.line 302
:cond_76
iget-object v14, v13, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v14, Lcom/google/android/exoplayer2/extractor/mp4/q;
iget-object v14, v14, Lcom/google/android/exoplayer2/extractor/mp4/q;->b:Ljava/lang/String;
invoke-virtual {v5, v14}, Lcom/google/android/exoplayer2/drm/DrmInitData;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/drm/DrmInitData;
move-result-object v5
move-object v14, v5
.line 303
:goto_81
iget-object v5, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->a:[Lcom/google/android/exoplayer2/extractor/mp4/q;
iget-object v13, v13, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v13, Lcom/google/android/exoplayer2/extractor/mp4/q;
aput-object v13, v5, p9
goto :goto_8b
:cond_8a
move-object v14, v5
.line 304
:goto_8b
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/x;->e(I)V
goto :goto_90
:cond_8f
move-object v14, v5
:goto_90
const v5, 0x61632d33
const v13, 0x616c6163
const-string v17, "audio/raw"
if-ne v15, v5, :cond_a1
const-string v5, "audio/ac3"
:goto_9c
move-object/from16 v17, v5
const/4 v5, -0x1
goto/16 :goto_128
:cond_a1
const v5, 0x65632d33
if-ne v15, v5, :cond_a9
const-string v5, "audio/eac3"
goto :goto_9c
:cond_a9
const v5, 0x61632d34
if-ne v15, v5, :cond_b1
const-string v5, "audio/ac4"
goto :goto_9c
:cond_b1
const v5, 0x64747363
if-ne v15, v5, :cond_b9
const-string v5, "audio/vnd.dts"
goto :goto_9c
:cond_b9
const v5, 0x64747368
if-eq v15, v5, :cond_124
const v5, 0x6474736c
if-ne v15, v5, :cond_c5
goto/16 :goto_124
:cond_c5
const v5, 0x64747365
if-ne v15, v5, :cond_cd
const-string v5, "audio/vnd.dts.hd;profile=lbr"
goto :goto_9c
:cond_cd
const v5, 0x73616d72
if-ne v15, v5, :cond_d5
const-string v5, "audio/3gpp"
goto :goto_9c
:cond_d5
const v5, 0x73617762
if-ne v15, v5, :cond_dd
const-string v5, "audio/amr-wb"
goto :goto_9c
:cond_dd
const v5, 0x6c70636d
if-eq v15, v5, :cond_122
const v5, 0x736f7774
if-ne v15, v5, :cond_e8
goto :goto_122
:cond_e8
const v5, 0x74776f73
if-ne v15, v5, :cond_f0
const/high16 v5, 0x10000000
goto :goto_128
:cond_f0
const v5, 0x2e6d7033
if-ne v15, v5, :cond_f8
const-string v5, "audio/mpeg"
goto :goto_9c
:cond_f8
if-ne v15, v13, :cond_fd
const-string v5, "audio/alac"
goto :goto_9c
:cond_fd
const v5, 0x616c6177
if-ne v15, v5, :cond_105
const-string v5, "audio/g711-alaw"
goto :goto_9c
:cond_105
const v5, 0x756c6177
if-ne v15, v5, :cond_10d
const-string v5, "audio/g711-mlaw"
goto :goto_9c
:cond_10d
const v5, 0x4f707573
if-ne v15, v5, :cond_115
const-string v5, "audio/opus"
goto :goto_9c
:cond_115
const v5, 0x664c6143
if-ne v15, v5, :cond_11e
const-string v5, "audio/flac"
goto/16 :goto_9c
:cond_11e
const/4 v5, -0x1
const/16 v17, 0x0
goto :goto_128
:cond_122
:goto_122
const/4 v5, 0x2
goto :goto_128
:cond_124
:goto_124
const-string v5, "audio/vnd.dts.hd"
goto/16 :goto_9c
:goto_128
move v15, v7
move v11, v8
move-object/from16 v7, v17
const/4 v8, 0x0
const/16 v19, 0x0
:goto_12f
sub-int v13, v10, v1
if-ge v13, v2, :cond_28c
.line 305
invoke-virtual {v0, v10}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 306
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v13
if-lez v13, :cond_13d
goto :goto_13e
:cond_13d
const/4 v12, 0x0
:goto_13e
const-string v9, "childAtomSize should be positive"
.line 307
invoke-static {v12, v9}, Lcom/google/android/exoplayer2/util/d;->b(ZLjava/lang/Object;)V
.line 308
invoke-virtual/range {p0 .. p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v9
const v12, 0x65736473
if-eq v9, v12, :cond_24f
if-eqz p6, :cond_15d
const v12, 0x77617665
if-ne v9, v12, :cond_15d
const v1, 0x65736473
const/4 v12, 0x0
const/16 v16, 0x1
const/16 v18, 0x2
goto/16 :goto_257
:cond_15d
const v12, 0x64616333
if-ne v9, v12, :cond_175
add-int/lit8 v9, v10, 0x8
.line 309
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 310
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v9
invoke-static {v0, v9, v4, v14}, Lcom/google/android/exoplayer2/audio/m;->a(Lcom/google/android/exoplayer2/util/x;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format;
move-result-object v9
iput-object v9, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
:goto_171
const v1, 0x616c6163
goto :goto_1e2
:cond_175
const v12, 0x64656333
if-ne v9, v12, :cond_18a
add-int/lit8 v9, v10, 0x8
.line 311
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 312
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v9
invoke-static {v0, v9, v4, v14}, Lcom/google/android/exoplayer2/audio/m;->b(Lcom/google/android/exoplayer2/util/x;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format;
move-result-object v9
iput-object v9, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
goto :goto_171
:cond_18a
const v12, 0x64616334
if-ne v9, v12, :cond_19f
add-int/lit8 v9, v10, 0x8
.line 313
invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 314
invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v9
invoke-static {v0, v9, v4, v14}, Lcom/google/android/exoplayer2/audio/o;->a(Lcom/google/android/exoplayer2/util/x;Ljava/lang/String;Ljava/lang/String;Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format;
move-result-object v9
iput-object v9, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
goto :goto_171
:cond_19f
const v12, 0x64647473
if-ne v9, v12, :cond_1c2
.line 315
new-instance v9, Lcom/google/android/exoplayer2/Format$a;
invoke-direct {v9}, Lcom/google/android/exoplayer2/Format$a;-><init>()V
.line 316
invoke-virtual {v9, v3}, Lcom/google/android/exoplayer2/Format$a;->g(I)Lcom/google/android/exoplayer2/Format$a;
.line 317
invoke-virtual {v9, v7}, Lcom/google/android/exoplayer2/Format$a;->f(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 318
invoke-virtual {v9, v15}, Lcom/google/android/exoplayer2/Format$a;->c(I)Lcom/google/android/exoplayer2/Format$a;
.line 319
invoke-virtual {v9, v11}, Lcom/google/android/exoplayer2/Format$a;->m(I)Lcom/google/android/exoplayer2/Format$a;
.line 320
invoke-virtual {v9, v14}, Lcom/google/android/exoplayer2/Format$a;->a(Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format$a;
.line 321
invoke-virtual {v9, v4}, Lcom/google/android/exoplayer2/Format$a;->e(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 322
invoke-virtual {v9}, Lcom/google/android/exoplayer2/Format$a;->a()Lcom/google/android/exoplayer2/Format;
move-result-object v9
iput-object v9, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
goto :goto_171
:cond_1c2
const v12, 0x644f7073
if-ne v9, v12, :cond_1e9
add-int/lit8 v9, v13, -0x8
.line 323
sget-object v12, Lcom/google/android/exoplayer2/extractor/mp4/f;->a:[B
array-length v1, v12
add-int/2addr v1, v9
invoke-static {v12, v1}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object v1
add-int/lit8 v12, v10, 0x8
.line 324
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 325
sget-object v12, Lcom/google/android/exoplayer2/extractor/mp4/f;->a:[B
array-length v12, v12
invoke-virtual {v0, v1, v12, v9}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
.line 326
invoke-static {v1}, Lcom/google/android/exoplayer2/audio/G;->a([B)Ljava/util/List;
move-result-object v1
move-object/from16 v19, v1
:goto_1e2
const/4 v12, 0x0
const/16 v16, 0x1
const/16 v18, 0x2
goto/16 :goto_286
:cond_1e9
const v1, 0x64664c61
if-ne v9, v1, :cond_21c
add-int/lit8 v1, v13, -0xc
add-int/lit8 v9, v1, 0x4
.line 327
new-array v9, v9, [B
const/16 v12, 0x66
const/16 v17, 0x0
.line 328
aput-byte v12, v9, v17
const/16 v12, 0x4c
const/16 v16, 0x1
.line 329
aput-byte v12, v9, v16
const/16 v12, 0x61
const/16 v18, 0x2
.line 330
aput-byte v12, v9, v18
const/4 v12, 0x3
const/16 v19, 0x43
.line 331
aput-byte v19, v9, v12
add-int/lit8 v12, v10, 0xc
.line 332
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/util/x;->e(I)V
const/4 v12, 0x4
.line 333
invoke-virtual {v0, v9, v12, v1}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
.line 334
invoke-static {v9}, Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
move-result-object v1
move-object/from16 v19, v1
:cond_21a
const/4 v12, 0x0
goto :goto_286
:cond_21c
const v1, 0x616c6163
const/16 v16, 0x1
const/16 v18, 0x2
if-ne v9, v1, :cond_21a
add-int/lit8 v9, v13, -0xc
.line 335
new-array v11, v9, [B
add-int/lit8 v12, v10, 0xc
.line 336
invoke-virtual {v0, v12}, Lcom/google/android/exoplayer2/util/x;->e(I)V
const/4 v12, 0x0
.line 337
invoke-virtual {v0, v11, v12, v9}, Lcom/google/android/exoplayer2/util/x;->a([BII)V
.line 338
invoke-static {v11}, Lcom/google/android/exoplayer2/util/f;->a([B)Landroid/util/Pair;
move-result-object v9
.line 339
iget-object v15, v9, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v15, Ljava/lang/Integer;
invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I
move-result v15
.line 340
iget-object v9, v9, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v9, Ljava/lang/Integer;
invoke-virtual {v9}, Ljava/lang/Integer;->intValue()I
move-result v9
.line 341
invoke-static {v11}, Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
move-result-object v11
move-object/from16 v19, v11
move v11, v15
move v15, v9
goto :goto_286
:cond_24f
const/4 v12, 0x0
const/16 v16, 0x1
const/16 v18, 0x2
const v1, 0x65736473
:goto_257
if-ne v9, v1, :cond_25b
move v1, v10
goto :goto_25f
.line 342
:cond_25b
invoke-static {v0, v10, v13}, Lcom/google/android/exoplayer2/extractor/mp4/f;->b(Lcom/google/android/exoplayer2/util/x;II)I
move-result v1
:goto_25f
const/4 v9, -0x1
if-eq v1, v9, :cond_286
.line 343
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;I)Landroid/util/Pair;
move-result-object v1
.line 344
iget-object v7, v1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v7, Ljava/lang/String;
.line 345
iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v1, [B
if-eqz v1, :cond_286
const-string v9, "audio/mp4a-latm"
.line 346
invoke-virtual {v9, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_282
.line 347
invoke-static {v1}, Lcom/google/android/exoplayer2/audio/k;->a([B)Lcom/google/android/exoplayer2/audio/k$a;
move-result-object v8
.line 348
iget v11, v8, Lcom/google/android/exoplayer2/audio/k$a;->a:I
.line 349
iget v15, v8, Lcom/google/android/exoplayer2/audio/k$a;->b:I
.line 350
iget-object v8, v8, Lcom/google/android/exoplayer2/audio/k$a;->c:Ljava/lang/String;
.line 351
:cond_282
invoke-static {v1}, Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
move-result-object v19
:cond_286
:goto_286
add-int/2addr v10, v13
move/from16 v1, p2
const/4 v12, 0x1
goto/16 :goto_12f
.line 352
:cond_28c
iget-object v0, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
if-nez v0, :cond_2ba
if-eqz v7, :cond_2ba
.line 353
new-instance v0, Lcom/google/android/exoplayer2/Format$a;
invoke-direct {v0}, Lcom/google/android/exoplayer2/Format$a;-><init>()V
.line 354
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/Format$a;->g(I)Lcom/google/android/exoplayer2/Format$a;
.line 355
invoke-virtual {v0, v7}, Lcom/google/android/exoplayer2/Format$a;->f(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 356
invoke-virtual {v0, v8}, Lcom/google/android/exoplayer2/Format$a;->a(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 357
invoke-virtual {v0, v15}, Lcom/google/android/exoplayer2/Format$a;->c(I)Lcom/google/android/exoplayer2/Format$a;
.line 358
invoke-virtual {v0, v11}, Lcom/google/android/exoplayer2/Format$a;->m(I)Lcom/google/android/exoplayer2/Format$a;
.line 359
invoke-virtual {v0, v5}, Lcom/google/android/exoplayer2/Format$a;->i(I)Lcom/google/android/exoplayer2/Format$a;
move-object/from16 v1, v19
.line 360
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/Format$a;->a(Ljava/util/List;)Lcom/google/android/exoplayer2/Format$a;
.line 361
invoke-virtual {v0, v14}, Lcom/google/android/exoplayer2/Format$a;->a(Lcom/google/android/exoplayer2/drm/DrmInitData;)Lcom/google/android/exoplayer2/Format$a;
.line 362
invoke-virtual {v0, v4}, Lcom/google/android/exoplayer2/Format$a;->e(Ljava/lang/String;)Lcom/google/android/exoplayer2/Format$a;
.line 363
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Format$a;->a()Lcom/google/android/exoplayer2/Format;
move-result-object v0
iput-object v0, v6, Lcom/google/android/exoplayer2/extractor/mp4/f$c;->b:Lcom/google/android/exoplayer2/Format;
:cond_2ba
return-void
.end method
.method private static a([JJJJ)Z
.registers 14
.line 417
array-length v0, p0
const/4 v1, 0x1
sub-int/2addr v0, v1
const/4 v2, 0x4
const/4 v3, 0x0
.line 418
invoke-static {v2, v3, v0}, Lcom/google/android/exoplayer2/util/L;->a(III)I
move-result v4
.line 419
array-length v5, p0
sub-int/2addr v5, v2
.line 420
invoke-static {v5, v3, v0}, Lcom/google/android/exoplayer2/util/L;->a(III)I
move-result v0
.line 421
aget-wide v5, p0, v3
cmp-long v2, v5, p3
if-gtz v2, :cond_26
aget-wide v4, p0, v4
cmp-long v2, p3, v4
if-gez v2, :cond_26
aget-wide p3, p0, v0
cmp-long p0, p3, p5
if-gez p0, :cond_26
cmp-long p0, p5, p1
if-gtz p0, :cond_26
goto :goto_27
:cond_26
const/4 v1, 0x0
:goto_27
return v1
.end method
.method private static b(Lcom/google/android/exoplayer2/util/x;)I
.registers 2
const/16 v0, 0x10
.line 7
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result p0
return p0
.end method
.method private static b(Lcom/google/android/exoplayer2/util/x;II)I
.registers 7
.line 23
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v0
:goto_4
sub-int v1, v0, p1
if-ge v1, p2, :cond_25
.line 24
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 25
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
if-lez v1, :cond_13
const/4 v2, 0x1
goto :goto_14
:cond_13
const/4 v2, 0x0
:goto_14
const-string v3, "childAtomSize should be positive"
.line 26
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/d;->b(ZLjava/lang/Object;)V
.line 27
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v2
const v3, 0x65736473
if-ne v2, v3, :cond_23
return v0
:cond_23
add-int/2addr v0, v1
goto :goto_4
:cond_25
const/4 p0, -0x1
return p0
.end method
.method private static b(Lcom/google/android/exoplayer2/extractor/mp4/e$a;)Landroid/util/Pair;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/extractor/mp4/e$a;",
")",
"Landroid/util/Pair<",
"[J[J>;"
}
.end annotation
const v0, 0x656c7374
.line 9
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/extractor/mp4/e$a;->e(I)Lcom/google/android/exoplayer2/extractor/mp4/e$b;
move-result-object p0
if-nez p0, :cond_b
const/4 p0, 0x0
return-object p0
.line 10
:cond_b
iget-object p0, p0, Lcom/google/android/exoplayer2/extractor/mp4/e$b;->b:Lcom/google/android/exoplayer2/util/x;
const/16 v0, 0x8
.line 11
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 12
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v0
.line 13
invoke-static {v0}, Lcom/google/android/exoplayer2/extractor/mp4/e;->c(I)I
move-result v0
.line 14
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result v1
.line 15
new-array v2, v1, [J
.line 16
new-array v3, v1, [J
const/4 v4, 0x0
:goto_23
if-ge v4, v1, :cond_56
const/4 v5, 0x1
if-ne v0, v5, :cond_2d
.line 17
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->B()J
move-result-wide v6
goto :goto_31
:cond_2d
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->y()J
move-result-wide v6
:goto_31
aput-wide v6, v2, v4
if-ne v0, v5, :cond_3a
.line 18
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->s()J
move-result-wide v6
goto :goto_3f
:cond_3a
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v6
int-to-long v6, v6
:goto_3f
aput-wide v6, v3, v4
.line 19
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->u()S
move-result v6
if-ne v6, v5, :cond_4e
const/4 v5, 0x2
.line 20
invoke-virtual {p0, v5}, Lcom/google/android/exoplayer2/util/x;->f(I)V
add-int/lit8 v4, v4, 0x1
goto :goto_23
.line 21
:cond_4e
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "Unsupported media rate."
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.line 22
:cond_56
invoke-static {v2, v3}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method private static b(Lcom/google/android/exoplayer2/util/x;I)Lcom/google/android/exoplayer2/metadata/Metadata;
.registers 4
const/16 v0, 0x8
.line 1
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 3
:cond_a
:goto_a
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v1
if-ge v1, p1, :cond_1a
.line 4
invoke-static {p0}, Lcom/google/android/exoplayer2/extractor/mp4/l;->a(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/metadata/Metadata$Entry;
move-result-object v1
if-eqz v1, :cond_a
.line 5
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_a
.line 6
:cond_1a
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result p0
if-eqz p0, :cond_22
const/4 p0, 0x0
goto :goto_27
:cond_22
new-instance p0, Lcom/google/android/exoplayer2/metadata/Metadata;
invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/metadata/Metadata;-><init>(Ljava/util/List;)V
:goto_27
return-object p0
.end method
.method private static c(Lcom/google/android/exoplayer2/util/x;I)F
.registers 2
add-int/lit8 p1, p1, 0x8
.line 10
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 11
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result p1
.line 12
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->A()I
move-result p0
int-to-float p1, p1
int-to-float p0, p0
div-float/2addr p1, p0
return p1
.end method
.method private static c(Lcom/google/android/exoplayer2/util/x;)Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/util/x;",
")",
"Landroid/util/Pair<",
"Ljava/lang/Long;",
"Ljava/lang/String;",
">;"
}
.end annotation
const/16 v0, 0x8
.line 1
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 3
invoke-static {v1}, Lcom/google/android/exoplayer2/extractor/mp4/e;->c(I)I
move-result v1
if-nez v1, :cond_12
const/16 v2, 0x8
goto :goto_14
:cond_12
const/16 v2, 0x10
.line 4
:goto_14
invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->y()J
move-result-wide v2
if-nez v1, :cond_1e
const/4 v0, 0x4
.line 6
:cond_1e
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 7
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->C()I
move-result p0
shr-int/lit8 v0, p0, 0xa
and-int/lit8 v0, v0, 0x1f
add-int/lit8 v0, v0, 0x60
int-to-char v0, v0
shr-int/lit8 v1, p0, 0x5
and-int/lit8 v1, v1, 0x1f
add-int/lit8 v1, v1, 0x60
int-to-char v1, v1
and-int/lit8 p0, p0, 0x1f
add-int/lit8 p0, p0, 0x60
int-to-char p0, p0
const/4 v4, 0x3
.line 8
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5, p0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
.line 9
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-static {v0, p0}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;
move-result-object p0
return-object p0
.end method
.method private static c(Lcom/google/android/exoplayer2/util/x;II)[B
.registers 7
add-int/lit8 v0, p1, 0x8
:goto_2
sub-int v1, v0, p1
if-ge v1, p2, :cond_22
.line 13
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 14
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 15
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v2
const v3, 0x70726f6a
if-ne v2, v3, :cond_20
.line 16
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object p0
add-int/2addr v1, v0
invoke-static {p0, v0, v1}, Ljava/util/Arrays;->copyOfRange([BII)[B
move-result-object p0
return-object p0
:cond_20
add-int/2addr v0, v1
goto :goto_2
:cond_22
const/4 p0, 0x0
return-object p0
.end method
.method private static d(Lcom/google/android/exoplayer2/util/x;)J
.registers 3
const/16 v0, 0x8
.line 9
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 10
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 11
invoke-static {v1}, Lcom/google/android/exoplayer2/extractor/mp4/e;->c(I)I
move-result v1
if-nez v1, :cond_10
goto :goto_12
:cond_10
const/16 v0, 0x10
.line 12
:goto_12
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 13
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->y()J
move-result-wide v0
return-wide v0
.end method
.method private static d(Lcom/google/android/exoplayer2/util/x;II)Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/util/x;",
"II)",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Lcom/google/android/exoplayer2/extractor/mp4/q;",
">;"
}
.end annotation
.line 14
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v0
:goto_4
sub-int v1, v0, p1
if-ge v1, p2, :cond_2b
.line 15
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 16
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
if-lez v1, :cond_13
const/4 v2, 0x1
goto :goto_14
:cond_13
const/4 v2, 0x0
:goto_14
const-string v3, "childAtomSize should be positive"
.line 17
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/util/d;->b(ZLjava/lang/Object;)V
.line 18
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v2
const v3, 0x73696e66
if-ne v2, v3, :cond_29
.line 19
invoke-static {p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/mp4/f;->a(Lcom/google/android/exoplayer2/util/x;II)Landroid/util/Pair;
move-result-object v2
if-eqz v2, :cond_29
return-object v2
:cond_29
add-int/2addr v0, v1
goto :goto_4
:cond_2b
const/4 p0, 0x0
return-object p0
.end method
.method private static d(Lcom/google/android/exoplayer2/util/x;I)Lcom/google/android/exoplayer2/metadata/Metadata;
.registers 6
const/16 v0, 0xc
.line 1
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 2
:goto_5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v0
if-ge v0, p1, :cond_2a
.line 3
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v0
.line 4
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v2
const v3, 0x696c7374
if-ne v2, v3, :cond_25
.line 6
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
add-int/2addr v0, v1
.line 7
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/extractor/mp4/f;->b(Lcom/google/android/exoplayer2/util/x;I)Lcom/google/android/exoplayer2/metadata/Metadata;
move-result-object p0
return-object p0
:cond_25
add-int/2addr v0, v1
.line 8
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
goto :goto_5
:cond_2a
const/4 p0, 0x0
return-object p0
.end method
.method private static e(Lcom/google/android/exoplayer2/util/x;)Lcom/google/android/exoplayer2/extractor/mp4/f$f;
.registers 12
const/16 v0, 0x8
.line 1
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->e(I)V
.line 2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 3
invoke-static {v1}, Lcom/google/android/exoplayer2/extractor/mp4/e;->c(I)I
move-result v1
const/16 v2, 0x10
if-nez v1, :cond_14
const/16 v3, 0x8
goto :goto_16
:cond_14
const/16 v3, 0x10
.line 4
:goto_16
invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 5
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v3
const/4 v4, 0x4
.line 6
invoke-virtual {p0, v4}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 7
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->d()I
move-result v5
if-nez v1, :cond_28
const/4 v0, 0x4
:cond_28
const/4 v6, 0x0
const/4 v7, 0x0
:goto_2a
if-ge v7, v0, :cond_3c
.line 8
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->c()[B
move-result-object v8
add-int v9, v5, v7
aget-byte v8, v8, v9
const/4 v9, -0x1
if-eq v8, v9, :cond_39
const/4 v5, 0x0
goto :goto_3d
:cond_39
add-int/lit8 v7, v7, 0x1
goto :goto_2a
:cond_3c
const/4 v5, 0x1
:goto_3d
const-wide v7, -0x7fffffffffffffffL # -4.9E-324
if-eqz v5, :cond_48
.line 9
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/util/x;->f(I)V
goto :goto_5b
:cond_48
if-nez v1, :cond_4f
.line 10
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->y()J
move-result-wide v0
goto :goto_53
:cond_4f
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->B()J
move-result-wide v0
:goto_53
const-wide/16 v9, 0x0
cmp-long v5, v0, v9
if-nez v5, :cond_5a
goto :goto_5b
:cond_5a
move-wide v7, v0
.line 11
:goto_5b
invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 12
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v0
.line 13
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v1
.line 14
invoke-virtual {p0, v4}, Lcom/google/android/exoplayer2/util/x;->f(I)V
.line 15
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result v2
.line 16
invoke-virtual {p0}, Lcom/google/android/exoplayer2/util/x;->j()I
move-result p0
const/high16 v4, 0x10000
const/high16 v5, -0x10000
if-nez v0, :cond_80
if-ne v1, v4, :cond_80
if-ne v2, v5, :cond_80
if-nez p0, :cond_80
const/16 v6, 0x5a
goto :goto_95
:cond_80
if-nez v0, :cond_8b
if-ne v1, v5, :cond_8b
if-ne v2, v4, :cond_8b
if-nez p0, :cond_8b
const/16 v6, 0x10e
goto :goto_95
:cond_8b
if-ne v0, v5, :cond_95
if-nez v1, :cond_95
if-nez v2, :cond_95
if-ne p0, v5, :cond_95
const/16 v6, 0xb4
.line 17
:cond_95
:goto_95
new-instance p0, Lcom/google/android/exoplayer2/extractor/mp4/f$f;
invoke-direct {p0, v3, v7, v8, v6}, Lcom/google/android/exoplayer2/extractor/mp4/f$f;-><init>(IJI)V
return-object p0
.end method