HlsMediaSource.smali
.class public final Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;
.super Lf/b/b/b/p1/o;
.source ""
# interfaces
.implements Lcom/google/android/exoplayer2/source/hls/u/j$e;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/source/hls/HlsMediaSource$Factory;
}
.end annotation
# instance fields
.field private final j:Lcom/google/android/exoplayer2/source/hls/j;
.field private final k:Landroid/net/Uri;
.field private final l:Lcom/google/android/exoplayer2/source/hls/i;
.field private final m:Lf/b/b/b/p1/t;
.field private final n:Lf/b/b/b/i1/r;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lf/b/b/b/i1/r<",
"*>;"
}
.end annotation
.end field
.field private final o:Lcom/google/android/exoplayer2/upstream/d0;
.field private final p:Z
.field private final q:I
.field private final r:Z
.field private final s:Lcom/google/android/exoplayer2/source/hls/u/j;
.field private final t:Ljava/lang/Object;
.field private u:Lcom/google/android/exoplayer2/upstream/l0;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "goog.exo.hls"
invoke-static {v0}, Lf/b/b/b/e0;->a(Ljava/lang/String;)V
return-void
.end method
.method private constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/source/hls/i;Lcom/google/android/exoplayer2/source/hls/j;Lf/b/b/b/p1/t;Lf/b/b/b/i1/r;Lcom/google/android/exoplayer2/upstream/d0;Lcom/google/android/exoplayer2/source/hls/u/j;ZIZLjava/lang/Object;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"Lcom/google/android/exoplayer2/source/hls/i;",
"Lcom/google/android/exoplayer2/source/hls/j;",
"Lf/b/b/b/p1/t;",
"Lf/b/b/b/i1/r<",
"*>;",
"Lcom/google/android/exoplayer2/upstream/d0;",
"Lcom/google/android/exoplayer2/source/hls/u/j;",
"ZIZ",
"Ljava/lang/Object;",
")V"
}
.end annotation
invoke-direct {p0}, Lf/b/b/b/p1/o;-><init>()V
iput-object p1, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->k:Landroid/net/Uri;
iput-object p2, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->l:Lcom/google/android/exoplayer2/source/hls/i;
iput-object p3, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->j:Lcom/google/android/exoplayer2/source/hls/j;
iput-object p4, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->m:Lf/b/b/b/p1/t;
iput-object p5, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->n:Lf/b/b/b/i1/r;
iput-object p6, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->o:Lcom/google/android/exoplayer2/upstream/d0;
iput-object p7, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
iput-boolean p8, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->p:Z
iput p9, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->q:I
iput-boolean p10, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->r:Z
iput-object p11, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->t:Ljava/lang/Object;
return-void
.end method
.method synthetic constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/source/hls/i;Lcom/google/android/exoplayer2/source/hls/j;Lf/b/b/b/p1/t;Lf/b/b/b/i1/r;Lcom/google/android/exoplayer2/upstream/d0;Lcom/google/android/exoplayer2/source/hls/u/j;ZIZLjava/lang/Object;Lcom/google/android/exoplayer2/source/hls/HlsMediaSource$a;)V
.registers 13
invoke-direct/range {p0 .. p11}, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/source/hls/i;Lcom/google/android/exoplayer2/source/hls/j;Lf/b/b/b/p1/t;Lf/b/b/b/i1/r;Lcom/google/android/exoplayer2/upstream/d0;Lcom/google/android/exoplayer2/source/hls/u/j;ZIZLjava/lang/Object;)V
return-void
.end method
# virtual methods
.method public a(Lf/b/b/b/p1/c0$a;Lcom/google/android/exoplayer2/upstream/f;J)Lf/b/b/b/p1/b0;
.registers 20
move-object v0, p0
invoke-virtual/range {p0 .. p1}, Lf/b/b/b/p1/o;->o(Lf/b/b/b/p1/c0$a;)Lf/b/b/b/p1/d0$a;
move-result-object v8
new-instance v14, Lcom/google/android/exoplayer2/source/hls/m;
iget-object v2, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->j:Lcom/google/android/exoplayer2/source/hls/j;
iget-object v3, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
iget-object v4, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->l:Lcom/google/android/exoplayer2/source/hls/i;
iget-object v5, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->u:Lcom/google/android/exoplayer2/upstream/l0;
iget-object v6, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->n:Lf/b/b/b/i1/r;
iget-object v7, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->o:Lcom/google/android/exoplayer2/upstream/d0;
iget-object v10, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->m:Lf/b/b/b/p1/t;
iget-boolean v11, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->p:Z
iget v12, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->q:I
iget-boolean v13, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->r:Z
move-object v1, v14
move-object/from16 v9, p2
invoke-direct/range {v1 .. v13}, Lcom/google/android/exoplayer2/source/hls/m;-><init>(Lcom/google/android/exoplayer2/source/hls/j;Lcom/google/android/exoplayer2/source/hls/u/j;Lcom/google/android/exoplayer2/source/hls/i;Lcom/google/android/exoplayer2/upstream/l0;Lf/b/b/b/i1/r;Lcom/google/android/exoplayer2/upstream/d0;Lf/b/b/b/p1/d0$a;Lcom/google/android/exoplayer2/upstream/f;Lf/b/b/b/p1/t;ZIZ)V
return-object v14
.end method
.method public c(Lcom/google/android/exoplayer2/source/hls/u/f;)V
.registers 27
move-object/from16 v0, p0
move-object/from16 v1, p1
iget-boolean v2, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->m:Z
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
if-eqz v2, :cond_15
iget-wide v5, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->f:J
invoke-static {v5, v6}, Lf/b/b/b/u;->c(J)J
move-result-wide v5
move-wide v10, v5
goto :goto_16
:cond_15
move-wide v10, v3
:goto_16
iget v2, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->d:I
const/4 v5, 0x2
const/4 v6, 0x1
if-eq v2, v5, :cond_21
if-ne v2, v6, :cond_1f
goto :goto_21
:cond_1f
move-wide v8, v3
goto :goto_22
:cond_21
:goto_21
move-wide v8, v10
:goto_22
iget-wide v12, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->e:J
new-instance v2, Lcom/google/android/exoplayer2/source/hls/k;
iget-object v5, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
invoke-interface {v5}, Lcom/google/android/exoplayer2/source/hls/u/j;->f()Lcom/google/android/exoplayer2/source/hls/u/e;
move-result-object v5
invoke-static {v5}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;
invoke-direct {v2, v5, v1}, Lcom/google/android/exoplayer2/source/hls/k;-><init>(Lcom/google/android/exoplayer2/source/hls/u/e;Lcom/google/android/exoplayer2/source/hls/u/f;)V
iget-object v5, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
invoke-interface {v5}, Lcom/google/android/exoplayer2/source/hls/u/j;->e()Z
move-result v5
if-eqz v5, :cond_ae
iget-wide v14, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->f:J
iget-object v5, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
invoke-interface {v5}, Lcom/google/android/exoplayer2/source/hls/u/j;->d()J
move-result-wide v18
sub-long v18, v14, v18
iget-boolean v5, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->l:Z
if-eqz v5, :cond_4d
iget-wide v14, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->p:J
add-long v14, v18, v14
goto :goto_4e
:cond_4d
move-wide v14, v3
:goto_4e
iget-object v5, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->o:Ljava/util/List;
cmp-long v7, v12, v3
if-nez v7, :cond_8b
invoke-interface {v5}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_88
const/4 v3, 0x0
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v4
add-int/lit8 v4, v4, -0x3
invoke-static {v3, v4}, Ljava/lang/Math;->max(II)I
move-result v3
iget-wide v12, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->p:J
iget-wide v6, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->k:J
const-wide/16 v16, 0x2
mul-long v6, v6, v16
sub-long/2addr v12, v6
:goto_6e
if-lez v3, :cond_7f
invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lcom/google/android/exoplayer2/source/hls/u/f$a;
iget-wide v6, v4, Lcom/google/android/exoplayer2/source/hls/u/f$a;->i:J
cmp-long v4, v6, v12
if-lez v4, :cond_7f
add-int/lit8 v3, v3, -0x1
goto :goto_6e
:cond_7f
invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/exoplayer2/source/hls/u/f$a;
iget-wide v3, v3, Lcom/google/android/exoplayer2/source/hls/u/f$a;->i:J
goto :goto_8c
:cond_88
const-wide/16 v3, 0x0
goto :goto_8c
:cond_8b
move-wide v3, v12
:goto_8c
new-instance v5, Lf/b/b/b/p1/n0;
iget-wide v12, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->p:J
const/4 v6, 0x1
iget-boolean v1, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->l:Z
const/4 v7, 0x1
xor-int/lit8 v21, v1, 0x1
const/16 v22, 0x1
iget-object v1, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->t:Ljava/lang/Object;
move-object/from16 v24, v1
move-object v7, v5
move-wide/from16 v16, v12
move-wide v12, v14
move-wide/from16 v14, v16
move-wide/from16 v16, v18
move-wide/from16 v18, v3
move/from16 v20, v6
move-object/from16 v23, v2
invoke-direct/range {v7 .. v24}, Lf/b/b/b/p1/n0;-><init>(JJJJJJZZZLjava/lang/Object;Ljava/lang/Object;)V
goto :goto_ce
:cond_ae
cmp-long v5, v12, v3
if-nez v5, :cond_b5
const-wide/16 v18, 0x0
goto :goto_b7
:cond_b5
move-wide/from16 v18, v12
:goto_b7
new-instance v5, Lf/b/b/b/p1/n0;
move-object v7, v5
iget-wide v14, v1, Lcom/google/android/exoplayer2/source/hls/u/f;->p:J
move-wide v12, v14
const-wide/16 v16, 0x0
const/16 v20, 0x1
const/16 v21, 0x0
const/16 v22, 0x0
iget-object v1, v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->t:Ljava/lang/Object;
move-object/from16 v24, v1
move-object/from16 v23, v2
invoke-direct/range {v7 .. v24}, Lf/b/b/b/p1/n0;-><init>(JJJJJJZZZLjava/lang/Object;Ljava/lang/Object;)V
:goto_ce
invoke-virtual {v0, v5}, Lf/b/b/b/p1/o;->v(Lf/b/b/b/b1;)V
return-void
.end method
.method public getTag()Ljava/lang/Object;
.registers 2
iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->t:Ljava/lang/Object;
return-object v0
.end method
.method public h()V
.registers 2
iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
invoke-interface {v0}, Lcom/google/android/exoplayer2/source/hls/u/j;->h()V
return-void
.end method
.method public i(Lf/b/b/b/p1/b0;)V
.registers 2
check-cast p1, Lcom/google/android/exoplayer2/source/hls/m;
invoke-virtual {p1}, Lcom/google/android/exoplayer2/source/hls/m;->A()V
return-void
.end method
.method protected u(Lcom/google/android/exoplayer2/upstream/l0;)V
.registers 4
iput-object p1, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->u:Lcom/google/android/exoplayer2/upstream/l0;
iget-object p1, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->n:Lf/b/b/b/i1/r;
invoke-interface {p1}, Lf/b/b/b/i1/r;->a()V
const/4 p1, 0x0
invoke-virtual {p0, p1}, Lf/b/b/b/p1/o;->o(Lf/b/b/b/p1/c0$a;)Lf/b/b/b/p1/d0$a;
move-result-object p1
iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
iget-object v1, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->k:Landroid/net/Uri;
invoke-interface {v0, v1, p1, p0}, Lcom/google/android/exoplayer2/source/hls/u/j;->g(Landroid/net/Uri;Lf/b/b/b/p1/d0$a;Lcom/google/android/exoplayer2/source/hls/u/j$e;)V
return-void
.end method
.method protected w()V
.registers 2
iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->s:Lcom/google/android/exoplayer2/source/hls/u/j;
invoke-interface {v0}, Lcom/google/android/exoplayer2/source/hls/u/j;->stop()V
iget-object v0, p0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;->n:Lf/b/b/b/i1/r;
invoke-interface {v0}, Lf/b/b/b/i1/r;->release()V
return-void
.end method