K.smali
.class public final Lcom/google/android/exoplayer2/source/K;
.super Lcom/google/android/exoplayer2/source/k;
.source "ProgressiveMediaSource.java"
# interfaces
.implements Lcom/google/android/exoplayer2/source/I$b;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/source/K$a;
}
.end annotation
# instance fields
.field private final g:Lcom/google/android/exoplayer2/W;
.field private final h:Lcom/google/android/exoplayer2/W$d;
.field private final i:Lcom/google/android/exoplayer2/upstream/k$a;
.field private final j:Lcom/google/android/exoplayer2/extractor/p;
.field private final k:Lcom/google/android/exoplayer2/drm/x;
.field private final l:Lcom/google/android/exoplayer2/upstream/y;
.field private final m:I
.field private n:Z
.field private o:J
.field private p:Z
.field private q:Z
.field private r:Lcom/google/android/exoplayer2/upstream/D;
# direct methods
.method constructor <init>(Lcom/google/android/exoplayer2/W;Lcom/google/android/exoplayer2/upstream/k$a;Lcom/google/android/exoplayer2/extractor/p;Lcom/google/android/exoplayer2/drm/x;Lcom/google/android/exoplayer2/upstream/y;I)V
.registers 8
.line 1
invoke-direct {p0}, Lcom/google/android/exoplayer2/source/k;-><init>()V
.line 2
iget-object v0, p1, Lcom/google/android/exoplayer2/W;->b:Lcom/google/android/exoplayer2/W$d;
invoke-static {v0}, Lcom/google/android/exoplayer2/util/d;->a(Ljava/lang/Object;)Ljava/lang/Object;
check-cast v0, Lcom/google/android/exoplayer2/W$d;
iput-object v0, p0, Lcom/google/android/exoplayer2/source/K;->h:Lcom/google/android/exoplayer2/W$d;
.line 3
iput-object p1, p0, Lcom/google/android/exoplayer2/source/K;->g:Lcom/google/android/exoplayer2/W;
.line 4
iput-object p2, p0, Lcom/google/android/exoplayer2/source/K;->i:Lcom/google/android/exoplayer2/upstream/k$a;
.line 5
iput-object p3, p0, Lcom/google/android/exoplayer2/source/K;->j:Lcom/google/android/exoplayer2/extractor/p;
.line 6
iput-object p4, p0, Lcom/google/android/exoplayer2/source/K;->k:Lcom/google/android/exoplayer2/drm/x;
.line 7
iput-object p5, p0, Lcom/google/android/exoplayer2/source/K;->l:Lcom/google/android/exoplayer2/upstream/y;
.line 8
iput p6, p0, Lcom/google/android/exoplayer2/source/K;->m:I
const/4 p1, 0x1
.line 9
iput-boolean p1, p0, Lcom/google/android/exoplayer2/source/K;->n:Z
const-wide p1, -0x7fffffffffffffffL # -4.9E-324
.line 10
iput-wide p1, p0, Lcom/google/android/exoplayer2/source/K;->o:J
return-void
.end method
.method private i()V
.registers 10
.line 1
new-instance v8, Lcom/google/android/exoplayer2/source/Q;
iget-wide v1, p0, Lcom/google/android/exoplayer2/source/K;->o:J
iget-boolean v3, p0, Lcom/google/android/exoplayer2/source/K;->p:Z
iget-boolean v5, p0, Lcom/google/android/exoplayer2/source/K;->q:Z
iget-object v7, p0, Lcom/google/android/exoplayer2/source/K;->g:Lcom/google/android/exoplayer2/W;
const/4 v4, 0x0
const/4 v6, 0x0
move-object v0, v8
invoke-direct/range {v0 .. v7}, Lcom/google/android/exoplayer2/source/Q;-><init>(JZZZLjava/lang/Object;Lcom/google/android/exoplayer2/W;)V
.line 2
iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/K;->n:Z
if-eqz v0, :cond_1a
.line 3
new-instance v0, Lcom/google/android/exoplayer2/source/J;
invoke-direct {v0, p0, v8}, Lcom/google/android/exoplayer2/source/J;-><init>(Lcom/google/android/exoplayer2/source/K;Lcom/google/android/exoplayer2/xa;)V
goto :goto_1b
:cond_1a
move-object v0, v8
.line 4
:goto_1b
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/source/k;->a(Lcom/google/android/exoplayer2/xa;)V
return-void
.end method
# virtual methods
.method public a()Lcom/google/android/exoplayer2/W;
.registers 2
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/source/K;->g:Lcom/google/android/exoplayer2/W;
return-object v0
.end method
.method public a(Lcom/google/android/exoplayer2/source/B$a;Lcom/google/android/exoplayer2/upstream/e;J)Lcom/google/android/exoplayer2/source/z;
.registers 19
move-object v12, p0
.line 5
iget-object v0, v12, Lcom/google/android/exoplayer2/source/K;->i:Lcom/google/android/exoplayer2/upstream/k$a;
invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/k$a;->a()Lcom/google/android/exoplayer2/upstream/k;
move-result-object v2
.line 6
iget-object v0, v12, Lcom/google/android/exoplayer2/source/K;->r:Lcom/google/android/exoplayer2/upstream/D;
if-eqz v0, :cond_e
.line 7
invoke-interface {v2, v0}, Lcom/google/android/exoplayer2/upstream/k;->a(Lcom/google/android/exoplayer2/upstream/D;)V
.line 8
:cond_e
new-instance v13, Lcom/google/android/exoplayer2/source/I;
iget-object v0, v12, Lcom/google/android/exoplayer2/source/K;->h:Lcom/google/android/exoplayer2/W$d;
iget-object v1, v0, Lcom/google/android/exoplayer2/W$d;->a:Landroid/net/Uri;
iget-object v3, v12, Lcom/google/android/exoplayer2/source/K;->j:Lcom/google/android/exoplayer2/extractor/p;
iget-object v4, v12, Lcom/google/android/exoplayer2/source/K;->k:Lcom/google/android/exoplayer2/drm/x;
.line 9
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/k;->a(Lcom/google/android/exoplayer2/source/B$a;)Lcom/google/android/exoplayer2/drm/u$a;
move-result-object v5
iget-object v6, v12, Lcom/google/android/exoplayer2/source/K;->l:Lcom/google/android/exoplayer2/upstream/y;
.line 10
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/k;->b(Lcom/google/android/exoplayer2/source/B$a;)Lcom/google/android/exoplayer2/source/D$a;
move-result-object v7
iget-object v0, v12, Lcom/google/android/exoplayer2/source/K;->h:Lcom/google/android/exoplayer2/W$d;
iget-object v10, v0, Lcom/google/android/exoplayer2/W$d;->e:Ljava/lang/String;
iget v11, v12, Lcom/google/android/exoplayer2/source/K;->m:I
move-object v0, v13
move-object v8, p0
move-object/from16 v9, p2
invoke-direct/range {v0 .. v11}, Lcom/google/android/exoplayer2/source/I;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/k;Lcom/google/android/exoplayer2/extractor/p;Lcom/google/android/exoplayer2/drm/x;Lcom/google/android/exoplayer2/drm/u$a;Lcom/google/android/exoplayer2/upstream/y;Lcom/google/android/exoplayer2/source/D$a;Lcom/google/android/exoplayer2/source/I$b;Lcom/google/android/exoplayer2/upstream/e;Ljava/lang/String;I)V
return-object v13
.end method
.method public a(JZZ)V
.registers 8
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
cmp-long v2, p1, v0
if-nez v2, :cond_b
.line 12
iget-wide p1, p0, Lcom/google/android/exoplayer2/source/K;->o:J
.line 13
:cond_b
iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/K;->n:Z
if-nez v0, :cond_1e
iget-wide v0, p0, Lcom/google/android/exoplayer2/source/K;->o:J
cmp-long v2, v0, p1
if-nez v2, :cond_1e
iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/K;->p:Z
if-ne v0, p3, :cond_1e
iget-boolean v0, p0, Lcom/google/android/exoplayer2/source/K;->q:Z
if-ne v0, p4, :cond_1e
return-void
.line 14
:cond_1e
iput-wide p1, p0, Lcom/google/android/exoplayer2/source/K;->o:J
.line 15
iput-boolean p3, p0, Lcom/google/android/exoplayer2/source/K;->p:Z
.line 16
iput-boolean p4, p0, Lcom/google/android/exoplayer2/source/K;->q:Z
const/4 p1, 0x0
.line 17
iput-boolean p1, p0, Lcom/google/android/exoplayer2/source/K;->n:Z
.line 18
invoke-direct {p0}, Lcom/google/android/exoplayer2/source/K;->i()V
return-void
.end method
.method public a(Lcom/google/android/exoplayer2/source/z;)V
.registers 2
.line 11
check-cast p1, Lcom/google/android/exoplayer2/source/I;
invoke-virtual {p1}, Lcom/google/android/exoplayer2/source/I;->m()V
return-void
.end method
.method protected a(Lcom/google/android/exoplayer2/upstream/D;)V
.registers 2
.line 2
iput-object p1, p0, Lcom/google/android/exoplayer2/source/K;->r:Lcom/google/android/exoplayer2/upstream/D;
.line 3
iget-object p1, p0, Lcom/google/android/exoplayer2/source/K;->k:Lcom/google/android/exoplayer2/drm/x;
invoke-interface {p1}, Lcom/google/android/exoplayer2/drm/x;->prepare()V
.line 4
invoke-direct {p0}, Lcom/google/android/exoplayer2/source/K;->i()V
return-void
.end method
.method public b()V
.registers 1
return-void
.end method
.method protected h()V
.registers 2
.line 1
iget-object v0, p0, Lcom/google/android/exoplayer2/source/K;->k:Lcom/google/android/exoplayer2/drm/x;
invoke-interface {v0}, Lcom/google/android/exoplayer2/drm/x;->release()V
return-void
.end method