DefaultSsChunkSource$Factory.smali
.class public final Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;
.super Ljava/lang/Object;
.source "DefaultSsChunkSource.java"
# interfaces
.implements Lcom/google/android/exoplayer2/source/smoothstreaming/SsChunkSource$Factory;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Factory"
.end annotation
# instance fields
.field private final dataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V
.registers 2
.param p1, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.line 54
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 55
iput-object p1, p0, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.line 56
return-void
.end method
# virtual methods
.method public createChunkSource(Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;Lcom/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifest;ILcom/google/android/exoplayer2/trackselection/TrackSelection;Lcom/google/android/exoplayer2/upstream/TransferListener;)Lcom/google/android/exoplayer2/source/smoothstreaming/SsChunkSource;
.registers 14
.param p1, "manifestLoaderErrorThrower" # Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;
.param p2, "manifest" # Lcom/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifest;
.param p3, "elementIndex" # I
.param p4, "trackSelection" # Lcom/google/android/exoplayer2/trackselection/TrackSelection;
.param p5, "transferListener" # Lcom/google/android/exoplayer2/upstream/TransferListener;
.line 65
iget-object v0, p0, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
invoke-interface {v0}, Lcom/google/android/exoplayer2/upstream/DataSource$Factory;->createDataSource()Lcom/google/android/exoplayer2/upstream/DataSource;
move-result-object v0
.line 66
.local v0, "dataSource":Lcom/google/android/exoplayer2/upstream/DataSource;
if-eqz p5, :cond_b
.line 67
invoke-interface {v0, p5}, Lcom/google/android/exoplayer2/upstream/DataSource;->addTransferListener(Lcom/google/android/exoplayer2/upstream/TransferListener;)V
.line 69
:cond_b
new-instance v7, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource;
move-object v1, v7
move-object v2, p1
move-object v3, p2
move v4, p3
move-object v5, p4
move-object v6, v0
invoke-direct/range {v1 .. v6}, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource;-><init>(Lcom/google/android/exoplayer2/upstream/LoaderErrorThrower;Lcom/google/android/exoplayer2/source/smoothstreaming/manifest/SsManifest;ILcom/google/android/exoplayer2/trackselection/TrackSelection;Lcom/google/android/exoplayer2/upstream/DataSource;)V
return-object v7
.end method