DashMediaSource$Factory.smali
.class public final Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
.super Ljava/lang/Object;
.source "DashMediaSource.java"
# interfaces
.implements Lcom/google/android/exoplayer2/source/F;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Factory"
.end annotation
# instance fields
.field private final a:Lcom/google/android/exoplayer2/source/dash/c$a;
.field private final b:Lcom/google/android/exoplayer2/source/C;
.field private final c:Lcom/google/android/exoplayer2/upstream/k$a;
.field private d:Lcom/google/android/exoplayer2/drm/x;
.field private e:Lcom/google/android/exoplayer2/source/p;
.field private f:Lcom/google/android/exoplayer2/upstream/y;
.field private g:J
.field private h:Z
.field private i:Lcom/google/android/exoplayer2/upstream/B$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/android/exoplayer2/upstream/B$a<",
"+",
"Lcom/google/android/exoplayer2/source/dash/a/b;",
">;"
}
.end annotation
.end field
.field private j:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/offline/StreamKey;",
">;"
}
.end annotation
.end field
.field private k:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lcom/google/android/exoplayer2/source/dash/c$a;Lcom/google/android/exoplayer2/upstream/k$a;)V
.registers 3
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {p1}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p1, Lcom/google/android/exoplayer2/source/dash/c$a;
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->a:Lcom/google/android/exoplayer2/source/dash/c$a;
.line 4
iput-object p2, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->c:Lcom/google/android/exoplayer2/upstream/k$a;
.line 5
new-instance p1, Lcom/google/android/exoplayer2/source/C;
invoke-direct {p1}, Lcom/google/android/exoplayer2/source/C;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->b:Lcom/google/android/exoplayer2/source/C;
.line 6
new-instance p1, Lcom/google/android/exoplayer2/upstream/v;
invoke-direct {p1}, Lcom/google/android/exoplayer2/upstream/v;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->f:Lcom/google/android/exoplayer2/upstream/y;
const-wide/16 p1, 0x7530
.line 7
iput-wide p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->g:J
.line 8
new-instance p1, Lcom/google/android/exoplayer2/source/q;
invoke-direct {p1}, Lcom/google/android/exoplayer2/source/q;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->e:Lcom/google/android/exoplayer2/source/p;
.line 9
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->j:Ljava/util/List;
return-void
.end method
.method public constructor <init>(Lcom/google/android/exoplayer2/upstream/k$a;)V
.registers 3
.line 1
new-instance v0, Lcom/google/android/exoplayer2/source/dash/i$a;
invoke-direct {v0, p1}, Lcom/google/android/exoplayer2/source/dash/i$a;-><init>(Lcom/google/android/exoplayer2/upstream/k$a;)V
invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;-><init>(Lcom/google/android/exoplayer2/source/dash/c$a;Lcom/google/android/exoplayer2/upstream/k$a;)V
return-void
.end method
# virtual methods
.method public bridge synthetic a(Lcom/google/android/exoplayer2/W;)Lcom/google/android/exoplayer2/source/B;
.registers 2
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->a(Lcom/google/android/exoplayer2/W;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic a(Lcom/google/android/exoplayer2/drm/x;)Lcom/google/android/exoplayer2/source/F;
.registers 2
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->a(Lcom/google/android/exoplayer2/drm/x;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic a(Lcom/google/android/exoplayer2/upstream/y;)Lcom/google/android/exoplayer2/source/F;
.registers 2
.line 3
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->a(Lcom/google/android/exoplayer2/upstream/y;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic a(Ljava/util/List;)Lcom/google/android/exoplayer2/source/F;
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 4
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->a(Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
move-result-object p1
return-object p1
.end method
.method public a(Lcom/google/android/exoplayer2/drm/x;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
.registers 2
.line 6
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->d:Lcom/google/android/exoplayer2/drm/x;
return-object p0
.end method
.method public a(Lcom/google/android/exoplayer2/upstream/y;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
.registers 2
if-eqz p1, :cond_3
goto :goto_8
.line 7
:cond_3
new-instance p1, Lcom/google/android/exoplayer2/upstream/v;
invoke-direct {p1}, Lcom/google/android/exoplayer2/upstream/v;-><init>()V
:goto_8
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->f:Lcom/google/android/exoplayer2/upstream/y;
return-object p0
.end method
.method public a(Ljava/util/List;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/offline/StreamKey;",
">;)",
"Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
if-eqz p1, :cond_3
goto :goto_7
.line 5
:cond_3
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
:goto_7
iput-object p1, p0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->j:Ljava/util/List;
return-object p0
.end method
.method public a(Lcom/google/android/exoplayer2/W;)Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
.registers 20
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 8
iget-object v2, v1, Lcom/google/android/exoplayer2/W;->b:Lcom/google/android/exoplayer2/W$d;
invoke-static {v2}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
.line 9
iget-object v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->i:Lcom/google/android/exoplayer2/upstream/B$a;
if-nez v2, :cond_12
.line 10
new-instance v2, Lcom/google/android/exoplayer2/source/dash/a/c;
invoke-direct {v2}, Lcom/google/android/exoplayer2/source/dash/a/c;-><init>()V
.line 11
:cond_12
iget-object v3, v1, Lcom/google/android/exoplayer2/W;->b:Lcom/google/android/exoplayer2/W$d;
iget-object v3, v3, Lcom/google/android/exoplayer2/W$d;->d:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v3
if-eqz v3, :cond_1f
.line 12
iget-object v3, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->j:Ljava/util/List;
goto :goto_23
.line 13
:cond_1f
iget-object v3, v1, Lcom/google/android/exoplayer2/W;->b:Lcom/google/android/exoplayer2/W$d;
iget-object v3, v3, Lcom/google/android/exoplayer2/W$d;->d:Ljava/util/List;
.line 14
:goto_23
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v4
if-nez v4, :cond_30
.line 15
new-instance v4, Lcom/google/android/exoplayer2/offline/h;
invoke-direct {v4, v2, v3}, Lcom/google/android/exoplayer2/offline/h;-><init>(Lcom/google/android/exoplayer2/upstream/B$a;Ljava/util/List;)V
move-object v9, v4
goto :goto_31
:cond_30
move-object v9, v2
.line 16
:goto_31
iget-object v2, v1, Lcom/google/android/exoplayer2/W;->b:Lcom/google/android/exoplayer2/W$d;
iget-object v2, v2, Lcom/google/android/exoplayer2/W$d;->h:Ljava/lang/Object;
const/4 v4, 0x1
const/4 v5, 0x0
if-nez v2, :cond_3f
iget-object v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->k:Ljava/lang/Object;
if-eqz v2, :cond_3f
const/4 v2, 0x1
goto :goto_40
:cond_3f
const/4 v2, 0x0
.line 17
:goto_40
iget-object v6, v1, Lcom/google/android/exoplayer2/W;->b:Lcom/google/android/exoplayer2/W$d;
iget-object v6, v6, Lcom/google/android/exoplayer2/W$d;->d:Ljava/util/List;
.line 18
invoke-interface {v6}, Ljava/util/List;->isEmpty()Z
move-result v6
if-eqz v6, :cond_51
invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
move-result v6
if-nez v6, :cond_51
goto :goto_52
:cond_51
const/4 v4, 0x0
:goto_52
if-eqz v2, :cond_67
if-eqz v4, :cond_67
.line 19
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/W;->a()Lcom/google/android/exoplayer2/W$a;
move-result-object v1
iget-object v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->k:Ljava/lang/Object;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/W$a;->a(Ljava/lang/Object;)Lcom/google/android/exoplayer2/W$a;
invoke-virtual {v1, v3}, Lcom/google/android/exoplayer2/W$a;->a(Ljava/util/List;)Lcom/google/android/exoplayer2/W$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/W$a;->a()Lcom/google/android/exoplayer2/W;
move-result-object v1
goto :goto_84
:cond_67
if-eqz v2, :cond_77
.line 20
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/W;->a()Lcom/google/android/exoplayer2/W$a;
move-result-object v1
iget-object v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->k:Ljava/lang/Object;
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/W$a;->a(Ljava/lang/Object;)Lcom/google/android/exoplayer2/W$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/W$a;->a()Lcom/google/android/exoplayer2/W;
move-result-object v1
goto :goto_84
:cond_77
if-eqz v4, :cond_84
.line 21
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/W;->a()Lcom/google/android/exoplayer2/W$a;
move-result-object v1
invoke-virtual {v1, v3}, Lcom/google/android/exoplayer2/W$a;->a(Ljava/util/List;)Lcom/google/android/exoplayer2/W$a;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/W$a;->a()Lcom/google/android/exoplayer2/W;
move-result-object v1
:cond_84
:goto_84
move-object v6, v1
.line 22
new-instance v1, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
const/4 v7, 0x0
iget-object v8, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->c:Lcom/google/android/exoplayer2/upstream/k$a;
iget-object v10, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->a:Lcom/google/android/exoplayer2/source/dash/c$a;
iget-object v11, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->e:Lcom/google/android/exoplayer2/source/p;
.line 23
iget-object v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->d:Lcom/google/android/exoplayer2/drm/x;
if-eqz v2, :cond_93
goto :goto_99
:cond_93
iget-object v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->b:Lcom/google/android/exoplayer2/source/C;
invoke-virtual {v2, v6}, Lcom/google/android/exoplayer2/source/C;->a(Lcom/google/android/exoplayer2/W;)Lcom/google/android/exoplayer2/drm/x;
move-result-object v2
:goto_99
move-object v12, v2
iget-object v13, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->f:Lcom/google/android/exoplayer2/upstream/y;
iget-wide v14, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->g:J
iget-boolean v2, v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource$Factory;->h:Z
const/16 v17, 0x0
move-object v5, v1
move/from16 v16, v2
invoke-direct/range {v5 .. v17}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;-><init>(Lcom/google/android/exoplayer2/W;Lcom/google/android/exoplayer2/source/dash/a/b;Lcom/google/android/exoplayer2/upstream/k$a;Lcom/google/android/exoplayer2/upstream/B$a;Lcom/google/android/exoplayer2/source/dash/c$a;Lcom/google/android/exoplayer2/source/p;Lcom/google/android/exoplayer2/drm/x;Lcom/google/android/exoplayer2/upstream/y;JZLcom/google/android/exoplayer2/source/dash/e;)V
return-object v1
.end method
.method public a()[I
.registers 3
const/4 v0, 0x1
.line 24
new-array v0, v0, [I
const/4 v1, 0x0
aput v1, v0, v1
return-object v0
.end method