ImoExoPlayerDelegate.smali
.class public final Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/imo/android/imoim/player/a;
# static fields
.field private static final TAG:Ljava/lang/String; = "ImoExoPlayerDelegate"
# instance fields
.field private final emptyTrackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.field private final eventHandler:Landroid/os/Handler;
.field private final internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
.field private isLoading:Z
.field private final listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/Player$EventListener;",
">;"
}
.end annotation
.end field
.field private maskingPeriodIndex:I
.field private maskingWindowIndex:I
.field private maskingWindowPositionMs:J
.field private pendingPrepareAcks:I
.field private pendingSeekAcks:I
.field private final period:Lcom/google/android/exoplayer2/Timeline$Period;
.field private playWhenReady:Z
.field private playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
.field private playbackParameters:Lcom/google/android/exoplayer2/PlaybackParameters;
.field private playbackState:I
.field private final renderers:[Lcom/google/android/exoplayer2/Renderer;
.field private repeatMode:I
.field private shuffleModeEnabled:Z
.field private trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
.field private trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.field private final trackSelector:Lcom/google/android/exoplayer2/trackselection/TrackSelector;
.field private tracksSelected:Z
.field private final window:Lcom/google/android/exoplayer2/Timeline$Window;
# direct methods
.method public constructor <init>([Lcom/google/android/exoplayer2/Renderer;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;)V
.registers 14
.line 92
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 93
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "Init "
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " [ExoPlayerLib/2.6.0] ["
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lcom/google/android/exoplayer2/util/Util;->DEVICE_DEBUG_INFO:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "]"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "ImoExoPlayerDelegate"
invoke-static {v2, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 95
array-length v0, p1
const/4 v2, 0x1
const/4 v3, 0x0
if-lez v0, :cond_34
const/4 v0, 0x1
goto :goto_35
:cond_34
const/4 v0, 0x0
:goto_35
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V
.line 96
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/android/exoplayer2/Renderer;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->renderers:[Lcom/google/android/exoplayer2/Renderer;
.line 97
invoke-static {p2}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/trackselection/TrackSelector;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelector:Lcom/google/android/exoplayer2/trackselection/TrackSelector;
.line 98
iput-boolean v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playWhenReady:Z
.line 99
iput v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
.line 100
iput-boolean v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
.line 101
iput v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackState:I
.line 102
new-instance v0, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 103
new-instance v0, Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
array-length v2, p1
new-array v2, v2, [Lcom/google/android/exoplayer2/trackselection/TrackSelection;
invoke-direct {v0, v2}, Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;-><init>([Lcom/google/android/exoplayer2/trackselection/TrackSelection;)V
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->emptyTrackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.line 104
new-instance v0, Lcom/google/android/exoplayer2/Timeline$Window;
invoke-direct {v0}, Lcom/google/android/exoplayer2/Timeline$Window;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
.line 105
new-instance v0, Lcom/google/android/exoplayer2/Timeline$Period;
invoke-direct {v0}, Lcom/google/android/exoplayer2/Timeline$Period;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
.line 106
sget-object v0, Lcom/google/android/exoplayer2/source/TrackGroupArray;->EMPTY:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 107
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->emptyTrackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.line 108
sget-object v0, Lcom/google/android/exoplayer2/PlaybackParameters;->DEFAULT:Lcom/google/android/exoplayer2/PlaybackParameters;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackParameters:Lcom/google/android/exoplayer2/PlaybackParameters;
.line 109
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
if-eqz v0, :cond_86
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
goto :goto_8a
:cond_86
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
.line 110
:goto_8a
new-instance v2, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate$1;
invoke-direct {v2, p0, v0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate$1;-><init>(Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;Landroid/os/Looper;)V
iput-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->eventHandler:Landroid/os/Handler;
.line 116
new-instance v0, Lcom/google/android/exoplayer2/PlaybackInfo;
sget-object v4, Lcom/google/android/exoplayer2/Timeline;->EMPTY:Lcom/google/android/exoplayer2/Timeline;
const/4 v5, 0x0
const/4 v6, 0x0
const-wide/16 v7, 0x0
move-object v3, v0
invoke-direct/range {v3 .. v8}, Lcom/google/android/exoplayer2/PlaybackInfo;-><init>(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;IJ)V
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
.line 117
new-instance v9, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
iget-boolean v4, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playWhenReady:Z
iget v5, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
iget-boolean v6, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
iget-object v7, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->eventHandler:Landroid/os/Handler;
move-object v0, v9
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v8, p0
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;-><init>([Lcom/google/android/exoplayer2/Renderer;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;ZIZLandroid/os/Handler;Lcom/google/android/exoplayer2/ExoPlayer;)V
iput-object v9, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
return-void
.end method
.method private handlePlaybackInfo(Lcom/google/android/exoplayer2/PlaybackInfo;IIZI)V
.registers 9
.line 547
iget-object v0, p1, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 548
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingPrepareAcks:I
sub-int/2addr v0, p2
iput v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingPrepareAcks:I
.line 549
iget p2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
sub-int/2addr p2, p3
iput p2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
if-nez v0, :cond_6e
if-nez p2, :cond_6e
.line 551
iget-object p2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object p2, p2, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v0, p1, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
const/4 v1, 0x0
if-ne p2, v0, :cond_27
iget-object p2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object p2, p2, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
iget-object v0, p1, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
if-eq p2, v0, :cond_25
goto :goto_27
:cond_25
const/4 p2, 0x0
goto :goto_28
:cond_27
:goto_27
const/4 p2, 0x1
.line 553
:goto_28
iput-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
.line 554
iget-object v0, p1, 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_3a
.line 556
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingPeriodIndex:I
.line 557
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowIndex:I
const-wide/16 v0, 0x0
.line 558
iput-wide v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
:cond_3a
if-eqz p2, :cond_56
.line 561
iget-object p2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p2}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_42
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_56
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/Player$EventListener;
.line 562
iget-object v1, p1, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v2, p1, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$EventListener;->onTimelineChanged(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;)V
goto :goto_42
:cond_56
if-eqz p4, :cond_6e
.line 566
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_5e
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_6e
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/exoplayer2/Player$EventListener;
.line 567
invoke-interface {p2, p5}, Lcom/google/android/exoplayer2/Player$EventListener;->onPositionDiscontinuity(I)V
goto :goto_5e
.line 571
:cond_6e
iget p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
if-nez p1, :cond_8a
if-lez p3, :cond_8a
.line 572
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_7a
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_8a
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/exoplayer2/Player$EventListener;
.line 573
invoke-interface {p2}, Lcom/google/android/exoplayer2/Player$EventListener;->onSeekProcessed()V
goto :goto_7a
:cond_8a
return-void
.end method
.method private playbackInfoPositionUsToWindowPositionMs(J)J
.registers 6
.line 579
invoke-static {p1, p2}, Lcom/google/android/exoplayer2/C;->usToMs(J)J
move-result-wide p1
.line 580
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->isAd()Z
move-result v0
if-nez v0, :cond_24
.line 581
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v1, v1, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v1, v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodIndex:I
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/Timeline;->getPeriod(ILcom/google/android/exoplayer2/Timeline$Period;)Lcom/google/android/exoplayer2/Timeline$Period;
.line 582
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline$Period;->getPositionInWindowMs()J
move-result-wide v0
add-long/2addr p1, v0
:cond_24
return-wide p1
.end method
.method private shouldMaskPosition()Z
.registers 2
.line 588
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, 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-nez v0, :cond_15
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
if-gtz v0, :cond_15
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingPrepareAcks:I
if-lez v0, :cond_13
goto :goto_15
:cond_13
const/4 v0, 0x0
return v0
:cond_15
:goto_15
const/4 v0, 0x1
return v0
.end method
# virtual methods
.method public final addListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.registers 3
.line 128
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public final varargs blockingSendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
.registers 3
.line 330
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->blockingSendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
return-void
.end method
.method public final getBufferedPercentage()I
.registers 10
.line 402
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getBufferedPosition()J
move-result-wide v0
.line 403
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getDuration()J
move-result-wide v2
const/4 v4, 0x0
const-wide v5, -0x7fffffffffffffffL # -4.9E-324
cmp-long v7, v0, v5
if-eqz v7, :cond_2b
cmp-long v7, v2, v5
if-nez v7, :cond_17
goto :goto_2b
:cond_17
const-wide/16 v5, 0x0
const/16 v7, 0x64
cmp-long v8, v2, v5
if-nez v8, :cond_20
return v7
:cond_20
const-wide/16 v5, 0x64
mul-long v0, v0, v5
.line 404
div-long/2addr v0, v2
long-to-int v1, v0
.line 405
invoke-static {v1, v4, v7}, Lcom/google/android/exoplayer2/util/Util;->constrainValue(III)I
move-result v0
return v0
:cond_2b
:goto_2b
return v4
.end method
.method public final getBufferedPosition()J
.registers 3
.line 393
invoke-direct {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shouldMaskPosition()Z
move-result v0
if-eqz v0, :cond_9
.line 394
iget-wide v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
return-wide v0
.line 396
:cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-wide v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->bufferedPositionUs:J
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfoPositionUsToWindowPositionMs(J)J
move-result-wide v0
return-wide v0
.end method
.method public final getContentPosition()J
.registers 5
.line 437
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isPlayingAd()Z
move-result v0
if-eqz v0, :cond_25
.line 438
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v1, v1, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v1, v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodIndex:I
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/Timeline;->getPeriod(ILcom/google/android/exoplayer2/Timeline$Period;)Lcom/google/android/exoplayer2/Timeline$Period;
.line 439
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline$Period;->getPositionInWindowMs()J
move-result-wide v0
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-wide v2, v2, Lcom/google/android/exoplayer2/PlaybackInfo;->contentPositionUs:J
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/C;->usToMs(J)J
move-result-wide v2
add-long/2addr v0, v2
return-wide v0
.line 441
:cond_25
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentPosition()J
move-result-wide v0
return-wide v0
.end method
.method public final getCurrentAdGroupIndex()I
.registers 2
.line 427
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isPlayingAd()Z
move-result v0
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v0, v0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
return v0
:cond_d
const/4 v0, -0x1
return v0
.end method
.method public final getCurrentAdIndexInAdGroup()I
.registers 2
.line 432
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isPlayingAd()Z
move-result v0
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v0, v0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
return v0
:cond_d
const/4 v0, -0x1
return v0
.end method
.method public final getCurrentManifest()Ljava/lang/Object;
.registers 2
.line 472
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
return-object v0
.end method
.method public final getCurrentPeriodIndex()I
.registers 2
.line 335
invoke-direct {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shouldMaskPosition()Z
move-result v0
if-eqz v0, :cond_9
.line 336
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingPeriodIndex:I
return v0
.line 338
:cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v0, v0, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodIndex:I
return v0
.end method
.method public final getCurrentPosition()J
.registers 3
.line 383
invoke-direct {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shouldMaskPosition()Z
move-result v0
if-eqz v0, :cond_9
.line 384
iget-wide v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
return-wide v0
.line 386
:cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-wide v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->positionUs:J
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfoPositionUsToWindowPositionMs(J)J
move-result-wide v0
return-wide v0
.end method
.method public final getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline;
.registers 2
.line 467
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
return-object v0
.end method
.method public final getCurrentTrackGroups()Lcom/google/android/exoplayer2/source/TrackGroupArray;
.registers 2
.line 457
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
return-object v0
.end method
.method public final getCurrentTrackSelections()Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.registers 2
.line 462
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
return-object v0
.end method
.method public final getCurrentWindowIndex()I
.registers 4
.line 344
invoke-direct {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shouldMaskPosition()Z
move-result v0
if-eqz v0, :cond_9
.line 345
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowIndex:I
return v0
.line 347
:cond_9
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v1, v1, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
iget v1, v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodIndex:I
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/Timeline;->getPeriod(ILcom/google/android/exoplayer2/Timeline$Period;)Lcom/google/android/exoplayer2/Timeline$Period;
move-result-object v0
iget v0, v0, Lcom/google/android/exoplayer2/Timeline$Period;->windowIndex:I
return v0
.end method
.method public final getDuration()J
.registers 5
.line 367
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 368
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
if-eqz v1, :cond_10
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
return-wide v0
.line 371
:cond_10
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isPlayingAd()Z
move-result v1
if-eqz v1, :cond_30
.line 372
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v1, v1, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
.line 373
iget v2, v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->periodIndex:I
iget-object v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0, v2, v3}, Lcom/google/android/exoplayer2/Timeline;->getPeriod(ILcom/google/android/exoplayer2/Timeline$Period;)Lcom/google/android/exoplayer2/Timeline$Period;
.line 374
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
iget v2, v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adGroupIndex:I
iget v1, v1, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->adIndexInAdGroup:I
invoke-virtual {v0, v2, v1}, Lcom/google/android/exoplayer2/Timeline$Period;->getAdDurationUs(II)J
move-result-wide v0
.line 375
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/C;->usToMs(J)J
move-result-wide v0
return-wide v0
.line 377
:cond_30
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v1
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/Timeline;->getWindow(ILcom/google/android/exoplayer2/Timeline$Window;)Lcom/google/android/exoplayer2/Timeline$Window;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline$Window;->getDurationMs()J
move-result-wide v0
return-wide v0
.end method
.method public final getL2M3U8Size()I
.registers 2
const/4 v0, -0x1
return v0
.end method
.method public final getNextWindowIndex()I
.registers 5
.line 353
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 354
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
if-eqz v1, :cond_c
const/4 v0, -0x1
return v0
.line 355
:cond_c
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v1
iget v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
iget-boolean v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/Timeline;->getNextWindowIndex(IIZ)I
move-result v0
return v0
.end method
.method public final getPlayWhenReady()Z
.registers 2
.line 196
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playWhenReady:Z
return v0
.end method
.method public final getPlaybackLooper()Landroid/os/Looper;
.registers 2
.line 123
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->getPlaybackLooper()Landroid/os/Looper;
move-result-object v0
return-object v0
.end method
.method public final getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters;
.registers 2
.line 306
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackParameters:Lcom/google/android/exoplayer2/PlaybackParameters;
return-object v0
.end method
.method public final getPlaybackState()I
.registers 2
.line 138
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackState:I
return v0
.end method
.method public final getPreviousWindowIndex()I
.registers 5
.line 360
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 361
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
if-eqz v1, :cond_c
const/4 v0, -0x1
return v0
.line 362
:cond_c
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v1
iget v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
iget-boolean v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/Timeline;->getPreviousWindowIndex(IIZ)I
move-result v0
return v0
.end method
.method public final getRendererCount()I
.registers 2
.line 447
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v0, v0
return v0
.end method
.method public final getRendererType(I)I
.registers 3
.line 452
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->renderers:[Lcom/google/android/exoplayer2/Renderer;
aget-object p1, v0, p1
invoke-interface {p1}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result p1
return p1
.end method
.method public final getRepeatMode()I
.registers 2
.line 213
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
return v0
.end method
.method public final getShuffleModeEnabled()Z
.registers 2
.line 229
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
return v0
.end method
.method final handleEvent(Landroid/os/Message;)V
.registers 16
.line 477
iget v0, p1, Landroid/os/Message;->what:I
const/4 v1, 0x0
const/4 v2, 0x1
packed-switch v0, :pswitch_data_f4
.line 541
new-instance p1, Ljava/lang/IllegalStateException;
invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
throw p1
.line 534
:pswitch_d
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/google/android/exoplayer2/ExoPlaybackException;
.line 535
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_17
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_27
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/Player$EventListener;
.line 536
invoke-interface {v1, p1}, Lcom/google/android/exoplayer2/Player$EventListener;->onPlayerError(Lcom/google/android/exoplayer2/ExoPlaybackException;)V
goto :goto_17
:cond_27
return-void
.line 524
:pswitch_28
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/google/android/exoplayer2/PlaybackParameters;
.line 525
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackParameters:Lcom/google/android/exoplayer2/PlaybackParameters;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/PlaybackParameters;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_b3
.line 526
iput-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackParameters:Lcom/google/android/exoplayer2/PlaybackParameters;
.line 527
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_3c
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4c
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/Player$EventListener;
.line 528
invoke-interface {v1, p1}, Lcom/google/android/exoplayer2/Player$EventListener;->onPlaybackParametersChanged(Lcom/google/android/exoplayer2/PlaybackParameters;)V
goto :goto_3c
:cond_4c
return-void
.line 493
:pswitch_4d
iget v4, p1, Landroid/os/Message;->arg1:I
.line 494
iget v5, p1, Landroid/os/Message;->arg2:I
.line 495
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
move-object v3, p1
check-cast v3, Lcom/google/android/exoplayer2/PlaybackInfo;
const/4 v6, 0x0
const/4 v7, 0x3
move-object v2, p0
invoke-direct/range {v2 .. v7}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->handlePlaybackInfo(Lcom/google/android/exoplayer2/PlaybackInfo;IIZI)V
return-void
.line 519
:pswitch_5d
iget v13, p1, Landroid/os/Message;->arg1:I
.line 520
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
move-object v9, p1
check-cast v9, Lcom/google/android/exoplayer2/PlaybackInfo;
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x1
move-object v8, p0
invoke-direct/range {v8 .. v13}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->handlePlaybackInfo(Lcom/google/android/exoplayer2/PlaybackInfo;IIZI)V
return-void
.line 513
:pswitch_6c
iget v0, p1, Landroid/os/Message;->arg1:I
if-eqz v0, :cond_72
const/4 v7, 0x1
goto :goto_73
:cond_72
const/4 v7, 0x0
.line 514
:goto_73
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
move-object v4, p1
check-cast v4, Lcom/google/android/exoplayer2/PlaybackInfo;
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v8, 0x2
move-object v3, p0
invoke-direct/range {v3 .. v8}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->handlePlaybackInfo(Lcom/google/android/exoplayer2/PlaybackInfo;IIZI)V
return-void
.line 500
:pswitch_80
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingPrepareAcks:I
if-nez v0, :cond_b3
.line 501
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;
.line 502
iput-boolean v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->tracksSelected:Z
.line 503
iget-object v0, p1, Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;->groups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 504
iget-object v0, p1, Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;->selections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
iput-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.line 505
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelector:Lcom/google/android/exoplayer2/trackselection/TrackSelector;
iget-object p1, p1, Lcom/google/android/exoplayer2/trackselection/TrackSelectorResult;->info:Ljava/lang/Object;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/trackselection/TrackSelector;->onSelectionActivated(Ljava/lang/Object;)V
.line 506
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_9f
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_b3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/Player$EventListener;
.line 507
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$EventListener;->onTracksChanged(Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;)V
goto :goto_9f
:cond_b3
return-void
.line 486
:pswitch_b4
iget p1, p1, Landroid/os/Message;->arg1:I
if-eqz p1, :cond_b9
const/4 v1, 0x1
:cond_b9
iput-boolean v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isLoading:Z
.line 487
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_c1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_d3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/Player$EventListener;
.line 488
iget-boolean v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isLoading:Z
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/Player$EventListener;->onLoadingChanged(Z)V
goto :goto_c1
:cond_d3
return-void
.line 479
:pswitch_d4
iget p1, p1, Landroid/os/Message;->arg1:I
iput p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackState:I
.line 480
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_de
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_f2
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/Player$EventListener;
.line 481
iget-boolean v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playWhenReady:Z
iget v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackState:I
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$EventListener;->onPlayerStateChanged(ZI)V
goto :goto_de
:cond_f2
return-void
nop
:pswitch_data_f4
.packed-switch 0x0
:pswitch_d4
:pswitch_b4
:pswitch_80
:pswitch_6c
:pswitch_5d
:pswitch_4d
:pswitch_28
:pswitch_d
.end packed-switch
.end method
.method public final isCurrentWindowDynamic()Z
.registers 4
.line 410
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 411
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
if-nez v1, :cond_1a
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v1
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/Timeline;->getWindow(ILcom/google/android/exoplayer2/Timeline$Window;)Lcom/google/android/exoplayer2/Timeline$Window;
move-result-object v0
iget-boolean v0, v0, Lcom/google/android/exoplayer2/Timeline$Window;->isDynamic:Z
if-eqz v0, :cond_1a
const/4 v0, 0x1
return v0
:cond_1a
const/4 v0, 0x0
return v0
.end method
.method public final isCurrentWindowSeekable()Z
.registers 4
.line 416
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
.line 417
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
if-nez v1, :cond_1a
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v1
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/Timeline;->getWindow(ILcom/google/android/exoplayer2/Timeline$Window;)Lcom/google/android/exoplayer2/Timeline$Window;
move-result-object v0
iget-boolean v0, v0, Lcom/google/android/exoplayer2/Timeline$Window;->isSeekable:Z
if-eqz v0, :cond_1a
const/4 v0, 0x1
return v0
:cond_1a
const/4 v0, 0x0
return v0
.end method
.method public final isLoading()Z
.registers 2
.line 234
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isLoading:Z
return v0
.end method
.method public final isPlayingAd()Z
.registers 2
.line 422
invoke-direct {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shouldMaskPosition()Z
move-result v0
if-nez v0, :cond_12
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->periodId:Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/source/MediaSource$MediaPeriodId;->isAd()Z
move-result v0
if-eqz v0, :cond_12
const/4 v0, 0x1
return v0
:cond_12
const/4 v0, 0x0
return v0
.end method
.method public final onNetworkChanged(Z)V
.registers 2
return-void
.end method
.method public final playUrl(Landroid/net/Uri;Lcom/devbrackets/android/exomedia/ui/widget/VideoView;ZILjava/lang/String;)V
.registers 6
if-eqz p2, :cond_30
const/4 p3, 0x1
.line 610
invoke-static {p3}, Lcom/imo/android/imoim/player/d;->a(B)Lcom/imo/android/imoim/player/d;
move-result-object p3
invoke-virtual {p3}, Lcom/imo/android/imoim/player/d;->c()V
.line 611
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/imo/android/imoim/filetransfer/l;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
.line 612
new-instance p3, Ljava/lang/StringBuilder;
const-string p4, "play M3U8 url="
invoke-direct {p3, p4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p4
invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p3
const-string p4, "ImoExoPlayerDelegate"
.line 1071
invoke-static {p4, p3}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 613
invoke-virtual {p2, p1}, Lcom/devbrackets/android/exomedia/ui/widget/VideoView;->setVideoURI(Landroid/net/Uri;)V
:cond_30
return-void
.end method
.method public final prepare(Lcom/google/android/exoplayer2/source/MediaSource;)V
.registers 3
const/4 v0, 0x1
.line 148
invoke-virtual {p0, p1, v0, v0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
return-void
.end method
.method public final prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.registers 9
const/4 v0, 0x0
if-nez p2, :cond_16
.line 154
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v1
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowIndex:I
.line 155
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentPeriodIndex()I
move-result v1
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingPeriodIndex:I
.line 156
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentPosition()J
move-result-wide v1
iput-wide v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
goto :goto_1e
.line 158
:cond_16
iput v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowIndex:I
.line 159
iput v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingPeriodIndex:I
const-wide/16 v1, 0x0
.line 160
iput-wide v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
:goto_1e
if-eqz p3, :cond_86
.line 163
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object p3, p3, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
invoke-virtual {p3}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result p3
const/4 v1, 0x0
if-eqz p3, :cond_31
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object p3, p3, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
if-eqz p3, :cond_59
.line 164
:cond_31
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
sget-object v2, Lcom/google/android/exoplayer2/Timeline;->EMPTY:Lcom/google/android/exoplayer2/Timeline;
invoke-virtual {p3, v2, v1}, Lcom/google/android/exoplayer2/PlaybackInfo;->copyWithTimeline(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlaybackInfo;
move-result-object p3
iput-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
.line 165
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p3}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_41
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_59
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/exoplayer2/Player$EventListener;
.line 166
iget-object v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v3, v3, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
iget-object v4, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v4, v4, Lcom/google/android/exoplayer2/PlaybackInfo;->manifest:Ljava/lang/Object;
invoke-interface {v2, v3, v4}, Lcom/google/android/exoplayer2/Player$EventListener;->onTimelineChanged(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;)V
goto :goto_41
.line 169
:cond_59
iget-boolean p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->tracksSelected:Z
if-eqz p3, :cond_86
.line 170
iput-boolean v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->tracksSelected:Z
.line 171
sget-object p3, Lcom/google/android/exoplayer2/source/TrackGroupArray;->EMPTY:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iput-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
.line 172
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->emptyTrackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
iput-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.line 173
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelector:Lcom/google/android/exoplayer2/trackselection/TrackSelector;
invoke-virtual {p3, v1}, Lcom/google/android/exoplayer2/trackselection/TrackSelector;->onSelectionActivated(Ljava/lang/Object;)V
.line 174
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p3}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p3
:goto_72
invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_86
invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/exoplayer2/Player$EventListener;
.line 175
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackGroups:Lcom/google/android/exoplayer2/source/TrackGroupArray;
iget-object v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->trackSelections:Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/Player$EventListener;->onTracksChanged(Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;)V
goto :goto_72
.line 179
:cond_86
iget p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingPrepareAcks:I
add-int/lit8 p3, p3, 0x1
iput p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingPrepareAcks:I
.line 180
iget-object p3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {p3, p1, p2}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;Z)V
return-void
.end method
.method public final release()V
.registers 3
.line 316
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "Release "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " [ExoPlayerLib/2.6.0] ["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lcom/google/android/exoplayer2/util/Util;->DEVICE_DEBUG_INFO:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "] ["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 318
invoke-static {}, Lcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->registeredModules()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "]"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "ImoExoPlayerDelegate"
.line 316
invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
.line 319
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->release()V
.line 320
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->eventHandler:Landroid/os/Handler;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
return-void
.end method
.method public final removeListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.registers 3
.line 133
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
return-void
.end method
.method public final seekTo(IJ)V
.registers 16
.line 254
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackInfo:Lcom/google/android/exoplayer2/PlaybackInfo;
iget-object v0, v0, Lcom/google/android/exoplayer2/PlaybackInfo;->timeline:Lcom/google/android/exoplayer2/Timeline;
if-ltz p1, :cond_c8
.line 255
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
if-nez v1, :cond_12
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->getWindowCount()I
move-result v1
if-ge p1, v1, :cond_c8
.line 258
:cond_12
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->isPlayingAd()Z
move-result v1
if-eqz v1, :cond_3a
const-string p1, "ImoExoPlayerDelegate"
const-string p2, "seekTo ignored because an ad is playing"
.line 262
invoke-static {p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 263
iget p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
if-nez p1, :cond_39
.line 264
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_29
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_39
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/exoplayer2/Player$EventListener;
.line 265
invoke-interface {p2}, Lcom/google/android/exoplayer2/Player$EventListener;->onSeekProcessed()V
goto :goto_29
:cond_39
return-void
.line 270
:cond_3a
iget v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
const/4 v2, 0x1
add-int/2addr v1, v2
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->pendingSeekAcks:I
.line 271
iput p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowIndex:I
.line 272
invoke-virtual {v0}, Lcom/google/android/exoplayer2/Timeline;->isEmpty()Z
move-result v1
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
if-eqz v1, :cond_5b
cmp-long v1, p2, v3
if-nez v1, :cond_54
const-wide/16 v3, 0x0
goto :goto_55
:cond_54
move-wide v3, p2
.line 273
:goto_55
iput-wide v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
const/4 v1, 0x0
.line 274
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingPeriodIndex:I
goto :goto_a8
.line 276
:cond_5b
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
invoke-virtual {v0, p1, v1}, Lcom/google/android/exoplayer2/Timeline;->getWindow(ILcom/google/android/exoplayer2/Timeline$Window;)Lcom/google/android/exoplayer2/Timeline$Window;
cmp-long v1, p2, v3
if-nez v1, :cond_6b
.line 277
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/Timeline$Window;->getDefaultPositionUs()J
move-result-wide v5
goto :goto_6f
.line 278
:cond_6b
invoke-static {p2, p3}, Lcom/google/android/exoplayer2/C;->msToUs(J)J
move-result-wide v5
.line 279
:goto_6f
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
iget v1, v1, Lcom/google/android/exoplayer2/Timeline$Window;->firstPeriodIndex:I
.line 280
iget-object v7, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
invoke-virtual {v7}, Lcom/google/android/exoplayer2/Timeline$Window;->getPositionInFirstPeriodUs()J
move-result-wide v7
add-long/2addr v7, v5
.line 281
iget-object v9, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0, v1, v9}, Lcom/google/android/exoplayer2/Timeline;->getPeriod(ILcom/google/android/exoplayer2/Timeline$Period;)Lcom/google/android/exoplayer2/Timeline$Period;
move-result-object v9
invoke-virtual {v9}, Lcom/google/android/exoplayer2/Timeline$Period;->getDurationUs()J
move-result-wide v9
:goto_84
cmp-long v11, v9, v3
if-eqz v11, :cond_a0
cmp-long v11, v7, v9
if-ltz v11, :cond_a0
.line 282
iget-object v11, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->window:Lcom/google/android/exoplayer2/Timeline$Window;
iget v11, v11, Lcom/google/android/exoplayer2/Timeline$Window;->lastPeriodIndex:I
if-ge v1, v11, :cond_a0
sub-long/2addr v7, v9
add-int/lit8 v1, v1, 0x1
.line 285
iget-object v9, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->period:Lcom/google/android/exoplayer2/Timeline$Period;
invoke-virtual {v0, v1, v9}, Lcom/google/android/exoplayer2/Timeline;->getPeriod(ILcom/google/android/exoplayer2/Timeline$Period;)Lcom/google/android/exoplayer2/Timeline$Period;
move-result-object v9
invoke-virtual {v9}, Lcom/google/android/exoplayer2/Timeline$Period;->getDurationUs()J
move-result-wide v9
goto :goto_84
.line 287
:cond_a0
invoke-static {v5, v6}, Lcom/google/android/exoplayer2/C;->usToMs(J)J
move-result-wide v3
iput-wide v3, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingWindowPositionMs:J
.line 288
iput v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->maskingPeriodIndex:I
.line 290
:goto_a8
iget-object v1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-static {p2, p3}, Lcom/google/android/exoplayer2/C;->msToUs(J)J
move-result-wide p2
invoke-virtual {v1, v0, p1, p2, p3}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->seekTo(Lcom/google/android/exoplayer2/Timeline;IJ)V
.line 291
iget-object p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_b7
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_c7
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/exoplayer2/Player$EventListener;
.line 292
invoke-interface {p2, v2}, Lcom/google/android/exoplayer2/Player$EventListener;->onPositionDiscontinuity(I)V
goto :goto_b7
:cond_c7
return-void
.line 256
:cond_c8
new-instance v1, Lcom/google/android/exoplayer2/IllegalSeekPositionException;
invoke-direct {v1, v0, p1, p2, p3}, Lcom/google/android/exoplayer2/IllegalSeekPositionException;-><init>(Lcom/google/android/exoplayer2/Timeline;IJ)V
goto :goto_cf
:goto_ce
throw v1
:goto_cf
goto :goto_ce
.end method
.method public final seekTo(J)V
.registers 4
.line 249
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v0
invoke-virtual {p0, v0, p1, p2}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->seekTo(IJ)V
return-void
.end method
.method public final seekToDefaultPosition()V
.registers 2
.line 239
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->getCurrentWindowIndex()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->seekToDefaultPosition(I)V
return-void
.end method
.method public final seekToDefaultPosition(I)V
.registers 4
const-wide v0, -0x7fffffffffffffffL # -4.9E-324
.line 244
invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->seekTo(IJ)V
return-void
.end method
.method public final varargs sendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
.registers 3
.line 325
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->sendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
return-void
.end method
.method public final setPlayWhenReady(Z)V
.registers 5
.line 185
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playWhenReady:Z
if-eq v0, p1, :cond_23
.line 186
iput-boolean p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playWhenReady:Z
.line 187
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->setPlayWhenReady(Z)V
.line 188
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_11
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_23
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/Player$EventListener;
.line 189
iget v2, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->playbackState:I
invoke-interface {v1, p1, v2}, Lcom/google/android/exoplayer2/Player$EventListener;->onPlayerStateChanged(ZI)V
goto :goto_11
:cond_23
return-void
.end method
.method public final setPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V
.registers 3
if-nez p1, :cond_4
.line 299
sget-object p1, Lcom/google/android/exoplayer2/PlaybackParameters;->DEFAULT:Lcom/google/android/exoplayer2/PlaybackParameters;
.line 301
:cond_4
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->setPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V
return-void
.end method
.method public final setQualityListCallback(Lcom/imo/android/imoim/player/a/c;)V
.registers 2
return-void
.end method
.method public final setRepeatMode(I)V
.registers 4
.line 201
iget v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
if-eq v0, p1, :cond_21
.line 202
iput p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->repeatMode:I
.line 203
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->setRepeatMode(I)V
.line 204
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_11
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_21
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/Player$EventListener;
.line 205
invoke-interface {v1, p1}, Lcom/google/android/exoplayer2/Player$EventListener;->onRepeatModeChanged(I)V
goto :goto_11
:cond_21
return-void
.end method
.method public final setShowView(Landroid/view/TextureView;)V
.registers 2
return-void
.end method
.method public final setShuffleModeEnabled(Z)V
.registers 4
.line 218
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
if-eq v0, p1, :cond_21
.line 219
iput-boolean p1, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->shuffleModeEnabled:Z
.line 220
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->setShuffleModeEnabled(Z)V
.line 221
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->listeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_11
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_21
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/Player$EventListener;
.line 222
invoke-interface {v1, p1}, Lcom/google/android/exoplayer2/Player$EventListener;->onShuffleModeEnabledChanged(Z)V
goto :goto_11
:cond_21
return-void
.end method
.method public final setVideoSizeCallback(Lcom/imo/android/imoim/player/a/d;)V
.registers 2
return-void
.end method
.method public final stop()V
.registers 2
.line 311
iget-object v0, p0, Lcom/google/android/exoplayer2/ImoExoPlayerDelegate;->internalPlayer:Lcom/google/android/exoplayer2/ExoPlayerImplInternal;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImplInternal;->stop()V
return-void
.end method