DashMediaSource$e.smali
.class public final Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/exoplayer2/upstream/h0$a;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "e"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/google/android/exoplayer2/upstream/h0$a<",
"Lcom/google/android/exoplayer2/upstream/j0<",
"Lcom/google/android/exoplayer2/source/dash/manifest/c;",
">;>;"
}
.end annotation
# instance fields
.field public final synthetic a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
# direct methods
.method public constructor <init>(Lcom/google/android/exoplayer2/source/dash/DashMediaSource;)V
.registers 2
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final d(Lcom/google/android/exoplayer2/upstream/h0$d;JJZ)V
.registers 13
.line 1
move-object v1, p1
check-cast v1, Lcom/google/android/exoplayer2/upstream/j0;
.line 2
iget-object v0, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
move-wide v2, p2
move-wide v4, p4
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->y(Lcom/google/android/exoplayer2/upstream/j0;JJ)V
return-void
.end method
.method public final r(Lcom/google/android/exoplayer2/upstream/h0$d;JJ)V
.registers 23
move-wide/from16 v0, p2
.line 1
move-object/from16 v2, p1
check-cast v2, Lcom/google/android/exoplayer2/upstream/j0;
move-object/from16 v3, p0
.line 2
iget-object v4, v3, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
invoke-static {v4}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
new-instance v5, Lcom/google/android/exoplayer2/source/l;
iget-wide v6, v2, Lcom/google/android/exoplayer2/upstream/j0;->a:J
.line 4
iget-object v6, v2, Lcom/google/android/exoplayer2/upstream/j0;->d:Lcom/google/android/exoplayer2/upstream/p0;
.line 5
iget-object v7, v6, Lcom/google/android/exoplayer2/upstream/p0;->c:Landroid/net/Uri;
.line 6
iget-object v6, v6, Lcom/google/android/exoplayer2/upstream/p0;->d:Ljava/util/Map;
.line 7
invoke-direct {v5, v6}, Lcom/google/android/exoplayer2/source/l;-><init>(Ljava/util/Map;)V
.line 8
iget-object v6, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;
invoke-interface {v6}, Lcom/google/android/exoplayer2/upstream/g0;->c()V
.line 9
iget-object v6, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->q:Lcom/google/android/exoplayer2/source/x$a;
iget v7, v2, Lcom/google/android/exoplayer2/upstream/j0;->c:I
invoke-virtual {v6, v5, v7}, Lcom/google/android/exoplayer2/source/x$a;->g(Lcom/google/android/exoplayer2/source/l;I)V
.line 10
iget-object v5, v2, Lcom/google/android/exoplayer2/upstream/j0;->f:Ljava/lang/Object;
.line 11
check-cast v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;
.line 12
iget-object v6, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;
const/4 v7, 0x0
if-nez v6, :cond_31
const/4 v6, 0x0
goto :goto_35
:cond_31
invoke-virtual {v6}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->c()I
move-result v6
.line 13
:goto_35
invoke-virtual {v5, v7}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->b(I)Lcom/google/android/exoplayer2/source/dash/manifest/g;
move-result-object v8
iget-wide v8, v8, Lcom/google/android/exoplayer2/source/dash/manifest/g;->b:J
const/4 v10, 0x0
:goto_3c
if-ge v10, v6, :cond_4d
.line 14
iget-object v11, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;
.line 15
invoke-virtual {v11, v10}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->b(I)Lcom/google/android/exoplayer2/source/dash/manifest/g;
move-result-object v11
iget-wide v11, v11, Lcom/google/android/exoplayer2/source/dash/manifest/g;->b:J
cmp-long v13, v11, v8
if-gez v13, :cond_4d
add-int/lit8 v10, v10, 0x1
goto :goto_3c
.line 16
:cond_4d
iget-boolean v8, v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;->d:Z
const/4 v9, 0x1
if-eqz v8, :cond_ac
sub-int v8, v6, v10
.line 17
invoke-virtual {v5}, Lcom/google/android/exoplayer2/source/dash/manifest/c;->c()I
move-result v11
if-le v8, v11, :cond_5e
.line 18
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
goto :goto_76
.line 19
:cond_5e
iget-wide v11, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->N:J
const-wide v13, -0x7fffffffffffffffL # -4.9E-324
cmp-long v8, v11, v13
if-eqz v8, :cond_78
iget-wide v13, v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;->h:J
const-wide/16 v15, 0x3e8
mul-long v13, v13, v15
cmp-long v8, v13, v11
if-gtz v8, :cond_78
.line 20
invoke-static {}, Lcom/google/android/exoplayer2/util/q;->h()V
:goto_76
const/4 v8, 0x1
goto :goto_79
:cond_78
const/4 v8, 0x0
:goto_79
if-eqz v8, :cond_aa
.line 21
iget v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I
add-int/lit8 v1, v0, 0x1
iput v1, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I
iget-object v1, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;
iget v2, v2, Lcom/google/android/exoplayer2/upstream/j0;->c:I
.line 22
invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/upstream/g0;->d(I)I
move-result v1
if-ge v0, v1, :cond_a1
.line 23
iget v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I
add-int/lit8 v0, v0, -0x1
mul-int/lit16 v0, v0, 0x3e8
const/16 v1, 0x1388
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
int-to-long v0, v0
.line 24
iget-object v2, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->D:Landroid/os/Handler;
iget-object v4, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->v:Lcom/google/android/exoplayer2/source/dash/e;
invoke-virtual {v2, v4, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto/16 :goto_170
.line 25
:cond_a1
new-instance v0, Lcom/google/android/exoplayer2/source/dash/c;
invoke-direct {v0}, Lcom/google/android/exoplayer2/source/dash/c;-><init>()V
iput-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->C:Lcom/google/android/exoplayer2/source/dash/c;
goto/16 :goto_170
.line 26
:cond_aa
iput v7, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->M:I
.line 27
:cond_ac
iput-object v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;
.line 28
iget-boolean v8, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->I:Z
iget-boolean v5, v5, Lcom/google/android/exoplayer2/source/dash/manifest/c;->d:Z
and-int/2addr v5, v8
iput-boolean v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->I:Z
sub-long v11, v0, p4
.line 29
iput-wide v11, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->J:J
.line 30
iput-wide v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->K:J
.line 31
iget-object v1, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->t:Ljava/lang/Object;
monitor-enter v1
.line 32
:try_start_be
iget-object v0, v2, Lcom/google/android/exoplayer2/upstream/j0;->b:Lcom/google/android/exoplayer2/upstream/o;
iget-object v0, v0, Lcom/google/android/exoplayer2/upstream/o;->a:Landroid/net/Uri;
iget-object v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->F:Landroid/net/Uri;
if-ne v0, v5, :cond_c7
const/4 v7, 0x1
:cond_c7
if-eqz v7, :cond_d6
.line 33
iget-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;
iget-object v0, v0, Lcom/google/android/exoplayer2/source/dash/manifest/c;->k:Landroid/net/Uri;
if-eqz v0, :cond_d0
goto :goto_d4
.line 34
:cond_d0
iget-object v0, v2, Lcom/google/android/exoplayer2/upstream/j0;->d:Lcom/google/android/exoplayer2/upstream/p0;
.line 35
iget-object v0, v0, Lcom/google/android/exoplayer2/upstream/p0;->c:Landroid/net/Uri;
.line 36
:goto_d4
iput-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->F:Landroid/net/Uri;
.line 37
:cond_d6
monitor-exit v1
:try_end_d7
.catchall {:try_start_be .. :try_end_d7} :catchall_171
if-nez v6, :cond_168
.line 38
iget-object v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->H:Lcom/google/android/exoplayer2/source/dash/manifest/c;
iget-boolean v1, v0, Lcom/google/android/exoplayer2/source/dash/manifest/c;->d:Z
if-eqz v1, :cond_164
.line 39
iget-object v0, v0, Lcom/google/android/exoplayer2/source/dash/manifest/c;->i:Lcom/bumptech/glide/load/resource/bitmap/b;
if-eqz v0, :cond_160
.line 40
iget-object v1, v0, Lcom/bumptech/glide/load/resource/bitmap/b;->b:Ljava/lang/Object;
check-cast v1, Ljava/lang/String;
const-string v2, "urn:mpeg:dash:utc:direct:2014"
.line 41
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_14c
const-string v2, "urn:mpeg:dash:utc:direct:2012"
.line 42
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_f8
goto :goto_14c
:cond_f8
const-string v2, "urn:mpeg:dash:utc:http-iso:2014"
.line 43
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_143
const-string v2, "urn:mpeg:dash:utc:http-iso:2012"
.line 44
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_109
goto :goto_143
:cond_109
const-string v2, "urn:mpeg:dash:utc:http-xsdate:2014"
.line 45
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_13a
const-string v2, "urn:mpeg:dash:utc:http-xsdate:2012"
.line 46
invoke-static {v1, v2}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_11a
goto :goto_13a
:cond_11a
const-string v0, "urn:mpeg:dash:utc:ntp:2014"
.line 47
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_136
const-string v0, "urn:mpeg:dash:utc:ntp:2012"
.line 48
invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/k0;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_12b
goto :goto_136
.line 49
:cond_12b
new-instance v0, Ljava/io/IOException;
const-string v1, "Unsupported UTC timing scheme"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->z(Ljava/io/IOException;)V
goto :goto_170
.line 50
:cond_136
:goto_136
invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->x()V
goto :goto_170
.line 51
:cond_13a
:goto_13a
new-instance v1, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$h;
invoke-direct {v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$h;-><init>()V
invoke-virtual {v4, v0, v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->C(Lcom/bumptech/glide/load/resource/bitmap/b;Lcom/google/android/exoplayer2/upstream/j0$a;)V
goto :goto_170
.line 52
:cond_143
:goto_143
new-instance v1, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$d;
invoke-direct {v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$d;-><init>()V
invoke-virtual {v4, v0, v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->C(Lcom/bumptech/glide/load/resource/bitmap/b;Lcom/google/android/exoplayer2/upstream/j0$a;)V
goto :goto_170
.line 53
:cond_14c
:goto_14c
:try_start_14c
iget-object v0, v0, Lcom/bumptech/glide/load/resource/bitmap/b;->c:Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Lcom/google/android/exoplayer2/util/k0;->X(Ljava/lang/String;)J
move-result-wide v0
.line 54
iget-wide v5, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->K:J
sub-long/2addr v0, v5
invoke-virtual {v4, v0, v1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->A(J)V
:try_end_15a
.catch Lcom/google/android/exoplayer2/t1; {:try_start_14c .. :try_end_15a} :catch_15b
goto :goto_170
:catch_15b
move-exception v0
.line 55
invoke-virtual {v4, v0}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->z(Ljava/io/IOException;)V
goto :goto_170
.line 56
:cond_160
invoke-virtual {v4}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->x()V
goto :goto_170
.line 57
:cond_164
invoke-virtual {v4, v9}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->B(Z)V
goto :goto_170
.line 58
:cond_168
iget v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->O:I
add-int/2addr v0, v10
iput v0, v4, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->O:I
.line 59
invoke-virtual {v4, v9}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->B(Z)V
:goto_170
return-void
:catchall_171
move-exception v0
.line 60
:try_start_172
monitor-exit v1
:try_end_173
.catchall {:try_start_172 .. :try_end_173} :catchall_171
throw v0
.end method
.method public final t(Lcom/google/android/exoplayer2/upstream/h0$d;JJLjava/io/IOException;I)Lcom/google/android/exoplayer2/upstream/h0$b;
.registers 10
.line 1
check-cast p1, Lcom/google/android/exoplayer2/upstream/j0;
.line 2
iget-object p2, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$e;->a:Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
invoke-static {p2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
new-instance p3, Lcom/google/android/exoplayer2/source/l;
iget-wide p4, p1, Lcom/google/android/exoplayer2/upstream/j0;->a:J
.line 4
iget-object p4, p1, Lcom/google/android/exoplayer2/upstream/j0;->d:Lcom/google/android/exoplayer2/upstream/p0;
.line 5
iget-object p5, p4, Lcom/google/android/exoplayer2/upstream/p0;->c:Landroid/net/Uri;
.line 6
iget-object p4, p4, Lcom/google/android/exoplayer2/upstream/p0;->d:Ljava/util/Map;
.line 7
invoke-direct {p3, p4}, Lcom/google/android/exoplayer2/source/l;-><init>(Ljava/util/Map;)V
.line 8
new-instance p4, Lcom/google/android/exoplayer2/upstream/g0$c;
invoke-direct {p4, p6, p7}, Lcom/google/android/exoplayer2/upstream/g0$c;-><init>(Ljava/io/IOException;I)V
.line 9
iget-object p5, p2, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;
invoke-interface {p5, p4}, Lcom/google/android/exoplayer2/upstream/g0;->a(Lcom/google/android/exoplayer2/upstream/g0$c;)J
move-result-wide p4
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long p7, p4, v0
if-nez p7, :cond_2b
.line 10
sget-object p4, Lcom/google/android/exoplayer2/upstream/h0;->f:Lcom/google/android/exoplayer2/upstream/h0$b;
goto :goto_32
:cond_2b
const/4 p7, 0x0
.line 11
new-instance v0, Lcom/google/android/exoplayer2/upstream/h0$b;
.line 12
invoke-direct {v0, p7, p4, p5}, Lcom/google/android/exoplayer2/upstream/h0$b;-><init>(IJ)V
move-object p4, v0
.line 13
:goto_32
invoke-virtual {p4}, Lcom/google/android/exoplayer2/upstream/h0$b;->a()Z
move-result p5
xor-int/lit8 p5, p5, 0x1
.line 14
iget-object p7, p2, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->q:Lcom/google/android/exoplayer2/source/x$a;
iget p1, p1, Lcom/google/android/exoplayer2/upstream/j0;->c:I
invoke-virtual {p7, p3, p1, p6, p5}, Lcom/google/android/exoplayer2/source/x$a;->k(Lcom/google/android/exoplayer2/source/l;ILjava/io/IOException;Z)V
if-eqz p5, :cond_46
.line 15
iget-object p1, p2, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;->n:Lcom/google/android/exoplayer2/upstream/g0;
invoke-interface {p1}, Lcom/google/android/exoplayer2/upstream/g0;->c()V
:cond_46
return-object p4
.end method