PlaybackInfo.smali
.class final Lcom/google/android/exoplayer2/PlaybackInfo;
.super Ljava/lang/Object;
.source "PlaybackInfo.java"
# static fields
.field private static final DUMMY_MEDIA_PERIOD_ID:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
# instance fields
.field public volatile bufferedPositionUs:J
.field public final contentPositionUs:J
.field public final isLoading:Z
.field public final loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.field public final manifest:Ljava/lang/Object;
.field public final periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.field public final playbackState:I
.field public volatile positionUs:J
.field public final startPositionUs:J
.field public final timeline:Lcom/google/android/exoplayer2/Timeline;
.field public volatile totalBufferedDurationUs:J
.field public final trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
.field public final trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 33
new-instance v0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
new-instance v1, Ljava/lang/Object;
invoke-direct {v1}, Ljava/lang/Object;-><init>()V
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;)V
sput-object v0, Lcom/google/android/exoplayer2/PlaybackInfo;->DUMMY_MEDIA_PERIOD_ID:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
return-void
.end method
.method public constructor <init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
.registers 34
.param p1, "timeline" # Lcom/google/android/exoplayer2/Timeline;
.param p2, "manifest" # Ljava/lang/Object;
.param p3, "periodId" # Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.param p4, "startPositionUs" # J
.param p6, "contentPositionUs" # J
.param p8, "playbackState" # I
.param p9, "isLoading" # Z
.param p10, "trackGroups" # Lcom/google/android/exoplayer2/source/TrackGroupArray;
.param p11, "trackSelectorResult" # Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
.param p12, "loadingMediaPeriodId" # Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.param p13, "bufferedPositionUs" # J
.param p15, "totalBufferedDurationUs" # J
.param p17, "positionUs" # J
.line 138
move-object v0, p0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 139
move-object/from16 v1, p1
iput-object v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 140
move-object/from16 v2, p2
iput-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
.line 141
move-object/from16 v3, p3
iput-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.line 142
move-wide/from16 v4, p4
iput-wide v4, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->startPositionUs:J
.line 143
move-wide/from16 v6, p6
iput-wide v6, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
.line 144
move/from16 v8, p8
iput v8, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
.line 145
move/from16 v9, p9
iput-boolean v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
.line 146
move-object/from16 v10, p10
iput-object v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 147
move-object/from16 v11, p11
iput-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
.line 148
move-object/from16 v12, p12
iput-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.line 149
move-wide/from16 v13, p13
iput-wide v13, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
.line 150
move-wide/from16 v1, p15
iput-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->totalBufferedDurationUs:J
.line 151
move-wide/from16 v1, p17
iput-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
.line 152
return-void
.end method
.method public static createDummy(JLcom/google/android/exoplayer2/trackselection/TrackSelectorResult;)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 23
.param p0, "startPositionUs" # J
.param p2, "emptyTrackSelectorResult" # Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
move-wide/from16 v4, p0
move-wide/from16 v13, p0
move-wide/from16 v17, p0
move-object/from16 v11, p2
.line 92
new-instance v19, Lcom/google/android/exoplayer2/PlaybackInfo;
move-object/from16 v0, v19
sget-object v1, Lcom/google/android/exoplayer2/Timeline;->EMPTY:Lcom/google/android/exoplayer2/Timeline;
sget-object v3, Lcom/google/android/exoplayer2/PlaybackInfo;->DUMMY_MEDIA_PERIOD_ID:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
sget-object v10, Lcom/google/android/exoplayer2/source/TrackGroupArray;->EMPTY:Lcom/google/android/exoplayer2/source/TrackGroupArray;
sget-object v12, Lcom/google/android/exoplayer2/PlaybackInfo;->DUMMY_MEDIA_PERIOD_ID:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
const/4 v2, 0x0
const-wide v6, -0x7fffffffffffffffL # -4.9E-324
const/4 v8, 0x1
const/4 v9, 0x0
const-wide/16 v15, 0x0
invoke-direct/range {v0 .. v18}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
return-object v19
.end method
# virtual methods
.method public copyWithIsLoading(Z)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 25
.param p1, "isLoading" # Z
move-object/from16 v0, p0
move/from16 v10, p1
.line 289
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
move-object/from16 v1, v20
iget-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
iget-object v4, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v5, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->startPositionUs:J
iget-wide v7, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
iget v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
iget-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
iget-object v13, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v14, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
move-object/from16 v21, v1
move-object/from16 v22, v2
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->totalBufferedDurationUs:J
move-wide/from16 v16, v1
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
move-wide/from16 v18, v1
move-object/from16 v1, v21
move-object/from16 v2, v22
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
return-object v20
.end method
.method public copyWithLoadingMediaPeriodId(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 25
.param p1, "loadingMediaPeriodId" # Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
move-object/from16 v0, p0
move-object/from16 v13, p1
.line 339
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
move-object/from16 v1, v20
iget-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
iget-object v4, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v5, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->startPositionUs:J
iget-wide v7, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
iget v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
iget-boolean v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
iget-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
iget-wide v14, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
move-object/from16 v21, v1
move-object/from16 v22, v2
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->totalBufferedDurationUs:J
move-wide/from16 v16, v1
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
move-wide/from16 v18, v1
move-object/from16 v1, v21
move-object/from16 v2, v22
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
return-object v20
.end method
.method public copyWithNewPosition(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 29
.param p1, "periodId" # Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.param p2, "positionUs" # J
.param p4, "contentPositionUs" # J
.param p6, "totalBufferedDurationUs" # J
.line 216
move-object/from16 v0, p0
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
.line 221
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->isAd()Z
move-result v1
if-eqz v1, :cond_11
move-wide/from16 v7, p4
goto :goto_17
:cond_11
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
move-wide v7, v4
:goto_17
iget v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
iget-boolean v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
iget-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
iget-object v13, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v14, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
move-object/from16 v1, v20
move-object/from16 v4, p1
move-wide/from16 v5, p2
move-wide/from16 v16, p6
move-wide/from16 v18, p2
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
.line 216
return-object v20
.end method
.method public copyWithPlaybackState(I)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 25
.param p1, "playbackState" # I
move-object/from16 v0, p0
move/from16 v9, p1
.line 265
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
move-object/from16 v1, v20
iget-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
iget-object v4, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v5, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->startPositionUs:J
iget-wide v7, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
iget-boolean v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
iget-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
iget-object v13, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v14, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
move-object/from16 v21, v1
move-object/from16 v22, v2
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->totalBufferedDurationUs:J
move-wide/from16 v16, v1
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
move-wide/from16 v18, v1
move-object/from16 v1, v21
move-object/from16 v2, v22
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
return-object v20
.end method
.method public copyWithTimeline(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 26
.param p1, "timeline" # Lcom/google/android/exoplayer2/Timeline;
.param p2, "manifest" # Ljava/lang/Object;
move-object/from16 v0, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
.line 241
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
move-object/from16 v1, v20
iget-object v4, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v5, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->startPositionUs:J
iget-wide v7, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
iget v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
iget-boolean v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
iget-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
iget-object v13, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v14, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
move-object/from16 v22, v1
move-object/from16 v21, v2
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->totalBufferedDurationUs:J
move-wide/from16 v16, v1
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
move-wide/from16 v18, v1
move-object/from16 v2, v21
move-object/from16 v1, v22
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
return-object v20
.end method
.method public copyWithTrackInfo(Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 26
.param p1, "trackGroups" # Lcom/google/android/exoplayer2/source/TrackGroupArray;
.param p2, "trackSelectorResult" # Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
move-object/from16 v0, p0
move-object/from16 v11, p1
move-object/from16 v12, p2
.line 315
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
move-object/from16 v1, v20
iget-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
iget-object v4, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v5, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->startPositionUs:J
iget-wide v7, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
iget v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
iget-boolean v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
iget-object v13, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->loadingMediaPeriodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-wide v14, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
move-object/from16 v21, v1
move-object/from16 v22, v2
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->totalBufferedDurationUs:J
move-wide/from16 v16, v1
iget-wide v1, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
move-wide/from16 v18, v1
move-object/from16 v1, v21
move-object/from16 v2, v22
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
return-object v20
.end method
.method public getDummyFirstMediaPeriodId(ZLcom/google/android/exoplayer2/Timeline$Window;)Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.registers 6
.param p1, "shuffleModeEnabled" # Z
.param p2, "window" # Lcom/google/android/exoplayer2/Timeline$Window;
.line 163
iget-object v0, p0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b
.line 164
sget-object v0, Lcom/google/android/exoplayer2/PlaybackInfo;->DUMMY_MEDIA_PERIOD_ID:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
return-object v0
.line 166
:cond_b
iget-object v0, p0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 167
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/Timeline;->getFirstWindowIndex(Z)I
move-result v1
invoke-virtual {v0, v1, p2}, Lcom/google/android/exoplayer2/Timeline;->getWindow(ILcom/google/android/exoplayer2/Timeline$Window;)Lcom/google/android/exoplayer2/Timeline$Window;
move-result-object v0
iget v0, v0, Lcom/google/android/exoplayer2/Timeline$Window;->firstPeriodIndex:I
.line 169
.local v0, "firstPeriodIndex":I
new-instance v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget-object v2, p0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/Timeline;->getUidOfPeriod(I)Ljava/lang/Object;
move-result-object v2
invoke-direct {v1, v2}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;-><init>(Ljava/lang/Object;)V
return-object v1
.end method
.method public resetToNewPosition(Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJ)Lcom/google/android/exoplayer2/PlaybackInfo;
.registers 27
.param p1, "periodId" # Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.param p2, "startPositionUs" # J
.param p4, "contentPositionUs" # J
.line 184
move-object/from16 v0, p0
new-instance v20, Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v2, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v3, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
.line 189
invoke-virtual/range {p1 .. p1}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->isAd()Z
move-result v1
if-eqz v1, :cond_11
move-wide/from16 v7, p4
goto :goto_17
:cond_11
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
move-wide v7, v4
:goto_17
iget v9, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->playbackState:I
iget-boolean v10, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->isLoading:Z
iget-object v11, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v12, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->trackSelectorResult:Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
const-wide/16 v16, 0x0
move-object/from16 v1, v20
move-object/from16 v4, p1
move-wide/from16 v5, p2
move-object/from16 v13, p1
move-wide/from16 v14, p2
move-wide/from16 v18, p2
invoke-direct/range {v1 .. v19}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJIZLcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;JJJ)V
.line 184
return-object v20
.end method