SingleSampleMediaSource.smali
.class public final Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;
.super Lcom/google/android/exoplayer2/source/BaseMediaSource;
.source "SingleSampleMediaSource.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListenerWrapper;,
Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$Factory;,
Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListener;
}
.end annotation
# instance fields
.field private final dataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.field private final dataSpec:Lcom/google/android/exoplayer2/upstream/DataSpec;
.field private final durationUs:J
.field private final format:Lcom/google/android/exoplayer2/Format;
.field private final loadErrorHandlingPolicy:Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;
.field private final tag:Ljava/lang/Object;
.field private final timeline:Lcom/google/android/exoplayer2/Timeline;
.field private transferListener:Lcom/google/android/exoplayer2/upstream/TransferListener;
.field private final treatLoadErrorsAsEndOfStream:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;J)V
.registers 13
.param p1, "uri" # Landroid/net/Uri;
.param p2, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.param p3, "format" # Lcom/google/android/exoplayer2/Format;
.param p4, "durationUs" # J
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 203
const/4 v6, 0x3
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-wide v4, p4
invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JI)V
.line 209
return-void
.end method
.method public constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JI)V
.registers 16
.param p1, "uri" # Landroid/net/Uri;
.param p2, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.param p3, "format" # Lcom/google/android/exoplayer2/Format;
.param p4, "durationUs" # J
.param p6, "minLoadableRetryCount" # I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 227
new-instance v6, Lcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;
invoke-direct {v6, p6}, Lcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;-><init>(I)V
const/4 v7, 0x0
const/4 v8, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-wide v4, p4
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JLcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;ZLjava/lang/Object;)V
.line 235
return-void
.end method
.method public constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JILandroid/os/Handler;Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListener;IZ)V
.registers 23
.param p1, "uri" # Landroid/net/Uri;
.param p2, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.param p3, "format" # Lcom/google/android/exoplayer2/Format;
.param p4, "durationUs" # J
.param p6, "minLoadableRetryCount" # I
.param p7, "eventHandler" # Landroid/os/Handler;
.param p8, "eventListener" # Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListener;
.param p9, "eventSourceId" # I
.param p10, "treatLoadErrorsAsEndOfStream" # Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 264
move-object/from16 v0, p7
move-object/from16 v1, p8
new-instance v8, Lcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;
move/from16 v11, p6
invoke-direct {v8, v11}, Lcom/google/android/exoplayer2/upstream/DefaultLoadErrorHandlingPolicy;-><init>(I)V
const/4 v10, 0x0
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-wide/from16 v6, p4
move/from16 v9, p10
invoke-direct/range {v2 .. v10}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JLcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;ZLjava/lang/Object;)V
.line 272
if-eqz v0, :cond_27
if-eqz v1, :cond_27
.line 273
new-instance v2, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListenerWrapper;
move/from16 v3, p9
invoke-direct {v2, v1, v3}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListenerWrapper;-><init>(Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$EventListener;I)V
move-object v4, p0
invoke-virtual {p0, v0, v2}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
goto :goto_2a
.line 272
:cond_27
move-object v4, p0
move/from16 v3, p9
.line 275
:goto_2a
return-void
.end method
.method private constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JLcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;ZLjava/lang/Object;)V
.registers 25
.param p1, "uri" # Landroid/net/Uri;
.param p2, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.param p3, "format" # Lcom/google/android/exoplayer2/Format;
.param p4, "durationUs" # J
.param p6, "loadErrorHandlingPolicy" # Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;
.param p7, "treatLoadErrorsAsEndOfStream" # Z
.param p8, "tag" # Ljava/lang/Object;
.line 284
move-object/from16 v0, p0
invoke-direct/range {p0 .. p0}, Lcom/google/android/exoplayer2/source/BaseMediaSource;-><init>()V
.line 285
move-object/from16 v1, p2
iput-object v1, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.line 286
move-object/from16 v2, p3
iput-object v2, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->format:Lcom/google/android/exoplayer2/Format;
.line 287
move-wide/from16 v9, p4
iput-wide v9, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->durationUs:J
.line 288
move-object/from16 v11, p6
iput-object v11, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->loadErrorHandlingPolicy:Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;
.line 289
move/from16 v12, p7
iput-boolean v12, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->treatLoadErrorsAsEndOfStream:Z
.line 290
move-object/from16 v13, p8
iput-object v13, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->tag:Ljava/lang/Object;
.line 291
new-instance v3, Lcom/google/android/exoplayer2/upstream/DataSpec;
const/4 v4, 0x1
move-object/from16 v14, p1
invoke-direct {v3, v14, v4}, Lcom/google/android/exoplayer2/upstream/DataSpec;-><init>(Landroid/net/Uri;I)V
iput-object v3, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->dataSpec:Lcom/google/android/exoplayer2/upstream/DataSpec;
.line 292
new-instance v15, Lcom/google/android/exoplayer2/source/SinglePeriodTimeline;
const/4 v6, 0x1
const/4 v7, 0x0
move-object v3, v15
move-wide/from16 v4, p4
move-object/from16 v8, p8
invoke-direct/range {v3 .. v8}, Lcom/google/android/exoplayer2/source/SinglePeriodTimeline;-><init>(JZZLjava/lang/Object;)V
iput-object v15, v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 294
return-void
.end method
.method synthetic constructor <init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JLcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;ZLjava/lang/Object;Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$1;)V
.registers 10
.param p1, "x0" # Landroid/net/Uri;
.param p2, "x1" # Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.param p3, "x2" # Lcom/google/android/exoplayer2/Format;
.param p4, "x3" # J
.param p6, "x4" # Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;
.param p7, "x5" # Z
.param p8, "x6" # Ljava/lang/Object;
.param p9, "x7" # Lcom/google/android/exoplayer2/source/SingleSampleMediaSource$1;
.line 35
invoke-direct/range {p0 .. p8}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/Format;JLcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;ZLjava/lang/Object;)V
return-void
.end method
# virtual methods
.method public createPeriod(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;Lcom/google/android/exoplayer2/upstream/Allocator;J)Lcom/google/android/exoplayer2/source/MediaPeriod;
.registers 16
.param p1, "id" # Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.param p2, "allocator" # Lcom/google/android/exoplayer2/upstream/Allocator;
.param p3, "startPositionUs" # J
.line 317
new-instance v10, Lcom/google/android/exoplayer2/source/SingleSampleMediaPeriod;
iget-object v1, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->dataSpec:Lcom/google/android/exoplayer2/upstream/DataSpec;
iget-object v2, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
iget-object v3, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->transferListener:Lcom/google/android/exoplayer2/upstream/TransferListener;
iget-object v4, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->format:Lcom/google/android/exoplayer2/Format;
iget-wide v5, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->durationUs:J
iget-object v7, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->loadErrorHandlingPolicy:Lcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;
.line 324
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->createEventDispatcher(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/source/MediaSourceEventListener$EventDispatcher;
move-result-object v8
iget-boolean v9, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->treatLoadErrorsAsEndOfStream:Z
move-object v0, v10
invoke-direct/range {v0 .. v9}, Lcom/google/android/exoplayer2/source/SingleSampleMediaPeriod;-><init>(Lcom/google/android/exoplayer2/upstream/DataSpec;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/upstream/TransferListener;Lcom/google/android/exoplayer2/Format;JLcom/google/android/exoplayer2/upstream/LoadErrorHandlingPolicy;Lcom/google/android/exoplayer2/source/MediaSourceEventListener$EventDispatcher;Z)V
.line 317
return-object v10
.end method
.method public getTag()Ljava/lang/Object;
.registers 2
.line 301
iget-object v0, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->tag:Ljava/lang/Object;
return-object v0
.end method
.method public maybeThrowSourceInfoRefreshError()V
.registers 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 313
return-void
.end method
.method public prepareSourceInternal(Lcom/google/android/exoplayer2/upstream/TransferListener;)V
.registers 4
.param p1, "mediaTransferListener" # Lcom/google/android/exoplayer2/upstream/TransferListener;
.line 306
iput-object p1, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->transferListener:Lcom/google/android/exoplayer2/upstream/TransferListener;
.line 307
iget-object v0, p0, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->timeline:Lcom/google/android/exoplayer2/Timeline;
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/google/android/exoplayer2/source/SingleSampleMediaSource;->refreshSourceInfo(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;)V
.line 308
return-void
.end method
.method public releasePeriod(Lcom/google/android/exoplayer2/source/MediaPeriod;)V
.registers 3
.param p1, "mediaPeriod" # Lcom/google/android/exoplayer2/source/MediaPeriod;
.line 330
move-object v0, p1
check-cast v0, Lcom/google/android/exoplayer2/source/SingleSampleMediaPeriod;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/SingleSampleMediaPeriod;->release()V
.line 331
return-void
.end method
.method public releaseSourceInternal()V
.registers 1
.line 336
return-void
.end method