SimpleExoPlayer.smali
.class public Lcom/google/android/exoplayer2/SimpleExoPlayer;
.super Lcom/google/android/exoplayer2/BasePlayer;
.source "SimpleExoPlayer.java"
# interfaces
.implements Lcom/google/android/exoplayer2/ExoPlayer;
.implements Lcom/google/android/exoplayer2/Player$AudioComponent;
.implements Lcom/google/android/exoplayer2/Player$VideoComponent;
.implements Lcom/google/android/exoplayer2/Player$TextComponent;
.implements Lcom/google/android/exoplayer2/Player$MetadataComponent;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;,
Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "SimpleExoPlayer"
# instance fields
.field private final analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
.field private audioAttributes:Lcom/google/android/exoplayer2/audio/AudioAttributes;
.field private final audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;",
">;"
}
.end annotation
.end field
.field private audioDecoderCounters:Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.field private final audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
.field private audioFormat:Lcom/google/android/exoplayer2/Format;
.field private final audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/audio/AudioListener;",
">;"
}
.end annotation
.end field
.field private audioSessionId:I
.field private audioVolume:F
.field private final bandwidthMeter:Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
.field private cameraMotionListener:Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;
.field private final componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
.field private currentCues:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/google/android/exoplayer2/text/Cue;",
">;"
}
.end annotation
.end field
.field private final eventHandler:Landroid/os/Handler;
.field private hasNotifiedFullWrongThreadWarning:Z
.field private mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
.field private final metadataOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/metadata/MetadataOutput;",
">;"
}
.end annotation
.end field
.field private needSetSurface:Z
.field private ownsSurface:Z
.field private final player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.field protected final renderers:[Lcom/google/android/exoplayer2/Renderer;
.field private surface:Landroid/view/Surface;
.field private surfaceHeight:I
.field private surfaceHolder:Landroid/view/SurfaceHolder;
.field private surfaceWidth:I
.field private final textOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/text/TextOutput;",
">;"
}
.end annotation
.end field
.field private textureView:Landroid/view/TextureView;
.field private final videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/video/VideoRendererEventListener;",
">;"
}
.end annotation
.end field
.field private videoDecoderCounters:Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.field private videoFormat:Lcom/google/android/exoplayer2/Format;
.field private videoFrameMetadataListener:Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;
.field private final videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArraySet<",
"Lcom/google/android/exoplayer2/video/VideoListener;",
">;"
}
.end annotation
.end field
.field private videoScalingMode:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method protected constructor <init>(Landroid/content/Context;Lcom/google/android/exoplayer2/RenderersFactory;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/drm/DrmSessionManager;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;Landroid/os/Looper;)V
.registers 19
.param p1, "context" # Landroid/content/Context;
.param p2, "renderersFactory" # Lcom/google/android/exoplayer2/RenderersFactory;
.param p3, "trackSelector" # Lcom/google/android/exoplayer2/trackselection/TrackSelector;
.param p4, "loadControl" # Lcom/google/android/exoplayer2/LoadControl;
.param p6, "bandwidthMeter" # Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
.param p7, "analyticsCollectorFactory" # Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;
.param p8, "looper" # Landroid/os/Looper;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/google/android/exoplayer2/RenderersFactory;",
"Lcom/google/android/exoplayer2/trackselection/TrackSelector;",
"Lcom/google/android/exoplayer2/LoadControl;",
"Lcom/google/android/exoplayer2/drm/DrmSessionManager<",
"Lcom/google/android/exoplayer2/drm/FrameworkMediaCrypto;",
">;",
"Lcom/google/android/exoplayer2/upstream/BandwidthMeter;",
"Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;",
"Landroid/os/Looper;",
")V"
}
.end annotation
.line 175
.local p5, "drmSessionManager":Lcom/google/android/exoplayer2/drm/DrmSessionManager;, "Lcom/google/android/exoplayer2/drm/DrmSessionManager<Lcom/google/android/exoplayer2/drm/FrameworkMediaCrypto;>;"
sget-object v8, Lcom/google/android/exoplayer2/util/Clock;->DEFAULT:Lcom/google/android/exoplayer2/util/Clock;
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move-object/from16 v9, p8
invoke-direct/range {v0 .. v9}, Lcom/google/android/exoplayer2/SimpleExoPlayer;-><init>(Landroid/content/Context;Lcom/google/android/exoplayer2/RenderersFactory;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/drm/DrmSessionManager;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;Lcom/google/android/exoplayer2/util/Clock;Landroid/os/Looper;)V
.line 185
return-void
.end method
.method protected constructor <init>(Landroid/content/Context;Lcom/google/android/exoplayer2/RenderersFactory;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/drm/DrmSessionManager;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;Lcom/google/android/exoplayer2/util/Clock;Landroid/os/Looper;)V
.registers 22
.param p1, "context" # Landroid/content/Context;
.param p2, "renderersFactory" # Lcom/google/android/exoplayer2/RenderersFactory;
.param p3, "trackSelector" # Lcom/google/android/exoplayer2/trackselection/TrackSelector;
.param p4, "loadControl" # Lcom/google/android/exoplayer2/LoadControl;
.param p6, "bandwidthMeter" # Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
.param p7, "analyticsCollectorFactory" # Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;
.param p8, "clock" # Lcom/google/android/exoplayer2/util/Clock;
.param p9, "looper" # Landroid/os/Looper;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/google/android/exoplayer2/RenderersFactory;",
"Lcom/google/android/exoplayer2/trackselection/TrackSelector;",
"Lcom/google/android/exoplayer2/LoadControl;",
"Lcom/google/android/exoplayer2/drm/DrmSessionManager<",
"Lcom/google/android/exoplayer2/drm/FrameworkMediaCrypto;",
">;",
"Lcom/google/android/exoplayer2/upstream/BandwidthMeter;",
"Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;",
"Lcom/google/android/exoplayer2/util/Clock;",
"Landroid/os/Looper;",
")V"
}
.end annotation
.line 211
.local p5, "drmSessionManager":Lcom/google/android/exoplayer2/drm/DrmSessionManager;, "Lcom/google/android/exoplayer2/drm/DrmSessionManager<Lcom/google/android/exoplayer2/drm/FrameworkMediaCrypto;>;"
move-object v0, p0
move-object/from16 v8, p5
move-object/from16 v9, p6
invoke-direct {p0}, Lcom/google/android/exoplayer2/BasePlayer;-><init>()V
.line 100
const/4 v10, 0x1
iput-boolean v10, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->needSetSurface:Z
.line 212
iput-object v9, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->bandwidthMeter:Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
.line 213
new-instance v1, Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;-><init>(Lcom/google/android/exoplayer2/SimpleExoPlayer;Lcom/google/android/exoplayer2/SimpleExoPlayer$1;)V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
.line 214
new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 215
new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 216
new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 217
new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->metadataOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 218
new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 219
new-instance v1, Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArraySet;-><init>()V
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
.line 220
new-instance v2, Landroid/os/Handler;
move-object/from16 v11, p9
invoke-direct {v2, v11}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object v2, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->eventHandler:Landroid/os/Handler;
.line 221
iget-object v6, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
.line 222
move-object v1, p2
move-object v3, v6
move-object v4, v6
move-object v5, v6
move-object/from16 v7, p5
invoke-interface/range {v1 .. v7}, Lcom/google/android/exoplayer2/RenderersFactory;->createRenderers(Landroid/os/Handler;Lcom/google/android/exoplayer2/video/VideoRendererEventListener;Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;Lcom/google/android/exoplayer2/text/TextOutput;Lcom/google/android/exoplayer2/metadata/MetadataOutput;Lcom/google/android/exoplayer2/drm/DrmSessionManager;)[Lcom/google/android/exoplayer2/Renderer;
move-result-object v1
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
.line 231
const/high16 v1, 0x3f800000 # 1.0f
iput v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioVolume:F
.line 232
const/4 v1, 0x0
iput v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioSessionId:I
.line 233
sget-object v1, Lcom/google/android/exoplayer2/audio/AudioAttributes;->DEFAULT:Lcom/google/android/exoplayer2/audio/AudioAttributes;
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioAttributes:Lcom/google/android/exoplayer2/audio/AudioAttributes;
.line 234
iput v10, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoScalingMode:I
.line 235
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v1
iput-object v1, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->currentCues:Ljava/util/List;
.line 238
new-instance v10, Lcom/google/android/exoplayer2/ExoPlayerImpl;
iget-object v2, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
move-object v1, v10
move-object v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p6
move-object/from16 v6, p8
move-object/from16 v7, p9
invoke-direct/range {v1 .. v7}, Lcom/google/android/exoplayer2/ExoPlayerImpl;-><init>([Lcom/google/android/exoplayer2/Renderer;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;Lcom/google/android/exoplayer2/util/Clock;Landroid/os/Looper;)V
iput-object v10, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 240
move-object/from16 v1, p7
move-object/from16 v2, p8
invoke-virtual {v1, v10, v2}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;->createAnalyticsCollector(Lcom/google/android/exoplayer2/Player;Lcom/google/android/exoplayer2/util/Clock;)Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
move-result-object v3
iput-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
.line 241
invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.line 242
iget-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v3, v4}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 243
iget-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v3, v4}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 244
iget-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v3, v4}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 245
iget-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v3, v4}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 246
iget-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {p0, v3}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.line 247
iget-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->eventHandler:Landroid/os/Handler;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-interface {v9, v3, v4}, Lcom/google/android/exoplayer2/upstream/BandwidthMeter;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V
.line 248
instance-of v3, v8, Lcom/google/android/exoplayer2/drm/DefaultDrmSessionManager;
if-eqz v3, :cond_bf
.line 249
move-object v3, v8
check-cast v3, Lcom/google/android/exoplayer2/drm/DefaultDrmSessionManager;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->eventHandler:Landroid/os/Handler;
iget-object v5, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v3, v4, v5}, Lcom/google/android/exoplayer2/drm/DefaultDrmSessionManager;->addListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/drm/DefaultDrmSessionEventListener;)V
.line 251
:cond_bf
new-instance v3, Lcom/google/android/exoplayer2/audio/AudioFocusManager;
iget-object v4, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
move-object v5, p1
invoke-direct {v3, p1, v4}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;-><init>(Landroid/content/Context;Lcom/google/android/exoplayer2/audio/AudioFocusManager$PlayerControl;)V
iput-object v3, v0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
.line 252
return-void
.end method
.method protected constructor <init>(Landroid/content/Context;Lcom/google/android/exoplayer2/RenderersFactory;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;Lcom/google/android/exoplayer2/drm/DrmSessionManager;Landroid/os/Looper;)V
.registers 17
.param p1, "context" # Landroid/content/Context;
.param p2, "renderersFactory" # Lcom/google/android/exoplayer2/RenderersFactory;
.param p3, "trackSelector" # Lcom/google/android/exoplayer2/trackselection/TrackSelector;
.param p4, "loadControl" # Lcom/google/android/exoplayer2/LoadControl;
.param p5, "bandwidthMeter" # Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
.param p7, "looper" # Landroid/os/Looper;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/google/android/exoplayer2/RenderersFactory;",
"Lcom/google/android/exoplayer2/trackselection/TrackSelector;",
"Lcom/google/android/exoplayer2/LoadControl;",
"Lcom/google/android/exoplayer2/upstream/BandwidthMeter;",
"Lcom/google/android/exoplayer2/drm/DrmSessionManager<",
"Lcom/google/android/exoplayer2/drm/FrameworkMediaCrypto;",
">;",
"Landroid/os/Looper;",
")V"
}
.end annotation
.line 142
.local p6, "drmSessionManager":Lcom/google/android/exoplayer2/drm/DrmSessionManager;, "Lcom/google/android/exoplayer2/drm/DrmSessionManager<Lcom/google/android/exoplayer2/drm/FrameworkMediaCrypto;>;"
new-instance v7, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;
invoke-direct {v7}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;-><init>()V
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p6
move-object v6, p5
move-object/from16 v8, p7
invoke-direct/range {v0 .. v8}, Lcom/google/android/exoplayer2/SimpleExoPlayer;-><init>(Landroid/content/Context;Lcom/google/android/exoplayer2/RenderersFactory;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/drm/DrmSessionManager;Lcom/google/android/exoplayer2/upstream/BandwidthMeter;Lcom/google/android/exoplayer2/analytics/AnalyticsCollector$Factory;Landroid/os/Looper;)V
.line 151
return-void
.end method
.method static synthetic access$1002(Lcom/google/android/exoplayer2/SimpleExoPlayer;Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/Format;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Lcom/google/android/exoplayer2/Format;
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFormat:Lcom/google/android/exoplayer2/Format;
return-object p1
.end method
.method static synthetic access$102(Lcom/google/android/exoplayer2/SimpleExoPlayer;Lcom/google/android/exoplayer2/decoder/DecoderCounters;)Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDecoderCounters:Lcom/google/android/exoplayer2/decoder/DecoderCounters;
return-object p1
.end method
.method static synthetic access$1102(Lcom/google/android/exoplayer2/SimpleExoPlayer;Ljava/util/List;)Ljava/util/List;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Ljava/util/List;
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->currentCues:Ljava/util/List;
return-object p1
.end method
.method static synthetic access$1200(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Ljava/util/concurrent/CopyOnWriteArraySet;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
return-object v0
.end method
.method static synthetic access$1300(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Ljava/util/concurrent/CopyOnWriteArraySet;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->metadataOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
return-object v0
.end method
.method static synthetic access$1400(Lcom/google/android/exoplayer2/SimpleExoPlayer;Landroid/view/Surface;Z)V
.registers 3
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Landroid/view/Surface;
.param p2, "x2" # Z
.line 70
invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
return-void
.end method
.method static synthetic access$1500(Lcom/google/android/exoplayer2/SimpleExoPlayer;II)V
.registers 3
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # I
.param p2, "x2" # I
.line 70
invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
return-void
.end method
.method static synthetic access$1600(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Z
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-boolean v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->needSetSurface:Z
return v0
.end method
.method static synthetic access$1602(Lcom/google/android/exoplayer2/SimpleExoPlayer;Z)Z
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Z
.line 70
iput-boolean p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->needSetSurface:Z
return p1
.end method
.method static synthetic access$1700(Lcom/google/android/exoplayer2/SimpleExoPlayer;)V
.registers 1
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->sendVolumeToRenderers()V
return-void
.end method
.method static synthetic access$1800(Lcom/google/android/exoplayer2/SimpleExoPlayer;ZI)V
.registers 3
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Z
.param p2, "x2" # I
.line 70
invoke-direct {p0, p1, p2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->updatePlayWhenReady(ZI)V
return-void
.end method
.method static synthetic access$200(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Ljava/util/concurrent/CopyOnWriteArraySet;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
return-object v0
.end method
.method static synthetic access$302(Lcom/google/android/exoplayer2/SimpleExoPlayer;Lcom/google/android/exoplayer2/Format;)Lcom/google/android/exoplayer2/Format;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Lcom/google/android/exoplayer2/Format;
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoFormat:Lcom/google/android/exoplayer2/Format;
return-object p1
.end method
.method static synthetic access$400(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Ljava/util/concurrent/CopyOnWriteArraySet;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
return-object v0
.end method
.method static synthetic access$500(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Landroid/view/Surface;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
return-object v0
.end method
.method static synthetic access$602(Lcom/google/android/exoplayer2/SimpleExoPlayer;Lcom/google/android/exoplayer2/decoder/DecoderCounters;)Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDecoderCounters:Lcom/google/android/exoplayer2/decoder/DecoderCounters;
return-object p1
.end method
.method static synthetic access$700(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Ljava/util/concurrent/CopyOnWriteArraySet;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
return-object v0
.end method
.method static synthetic access$800(Lcom/google/android/exoplayer2/SimpleExoPlayer;)I
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioSessionId:I
return v0
.end method
.method static synthetic access$802(Lcom/google/android/exoplayer2/SimpleExoPlayer;I)I
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.param p1, "x1" # I
.line 70
iput p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioSessionId:I
return p1
.end method
.method static synthetic access$900(Lcom/google/android/exoplayer2/SimpleExoPlayer;)Ljava/util/concurrent/CopyOnWriteArraySet;
.registers 2
.param p0, "x0" # Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 70
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
return-object v0
.end method
.method private maybeNotifySurfaceSizeChanged(II)V
.registers 5
.param p1, "width" # I
.param p2, "height" # I
.line 1183
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceWidth:I
if-ne p1, v0, :cond_8
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceHeight:I
if-eq p2, v0, :cond_22
.line 1184
:cond_8
iput p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceWidth:I
.line 1185
iput p2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceHeight:I
.line 1186
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_12
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_22
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/video/VideoListener;
.line 1187
.local v1, "videoListener":Lcom/google/android/exoplayer2/video/VideoListener;
invoke-interface {v1, p1, p2}, Lcom/google/android/exoplayer2/video/VideoListener;->onSurfaceSizeChanged(II)V
.line 1188
.end local v1 # "videoListener":Lcom/google/android/exoplayer2/video/VideoListener;
goto :goto_12
.line 1190
:cond_22
return-void
.end method
.method private removeSurfaceCallbacks()V
.registers 4
.line 1140
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textureView:Landroid/view/TextureView;
const/4 v1, 0x0
if-eqz v0, :cond_1c
.line 1141
invoke-virtual {v0}, Landroid/view/TextureView;->getSurfaceTextureListener()Landroid/view/TextureView$SurfaceTextureListener;
move-result-object v0
iget-object v2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
if-eq v0, v2, :cond_15
.line 1142
const-string v0, "SimpleExoPlayer"
const-string v2, "SurfaceTextureListener already unset or replaced."
invoke-static {v0, v2}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1a
.line 1144
:cond_15
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textureView:Landroid/view/TextureView;
invoke-virtual {v0, v1}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
.line 1146
:goto_1a
iput-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textureView:Landroid/view/TextureView;
.line 1148
:cond_1c
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceHolder:Landroid/view/SurfaceHolder;
if-eqz v0, :cond_27
.line 1149
iget-object v2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
invoke-interface {v0, v2}, Landroid/view/SurfaceHolder;->removeCallback(Landroid/view/SurfaceHolder$Callback;)V
.line 1150
iput-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceHolder:Landroid/view/SurfaceHolder;
.line 1152
:cond_27
return-void
.end method
.method private sendVolumeToRenderers()V
.registers 8
.line 1193
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioVolume:F
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;->getVolumeMultiplier()F
move-result v1
mul-float v0, v0, v1
.line 1194
.local v0, "scaledVolume":F
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v2, v1
const/4 v3, 0x0
:goto_e
if-ge v3, v2, :cond_32
aget-object v4, v1, v3
.line 1195
.local v4, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v4}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v5
const/4 v6, 0x1
if-ne v5, v6, :cond_2f
.line 1196
iget-object v5, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v5, v4}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
const/4 v6, 0x2
invoke-virtual {v5, v6}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v6
invoke-virtual {v5, v6}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
invoke-virtual {v5}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 1194
.end local v4 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_2f
add-int/lit8 v3, v3, 0x1
goto :goto_e
.line 1199
:cond_32
return-void
.end method
.method private setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.registers 10
.param p1, "surface" # Landroid/view/Surface;
.param p2, "ownsSurface" # Z
.line 1157
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 1158
.local v0, "messages":Ljava/util/List;, "Ljava/util/List<Lcom/google/android/exoplayer2/PlayerMessage;>;"
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v2, v1
const/4 v3, 0x0
:goto_9
if-ge v3, v2, :cond_2d
aget-object v4, v1, v3
.line 1159
.local v4, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v4}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v5
const/4 v6, 0x2
if-ne v5, v6, :cond_2a
.line 1160
iget-object v5, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 1161
invoke-virtual {v5, v4}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
const/4 v6, 0x1
invoke-virtual {v5, v6}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
invoke-virtual {v5, p1}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
invoke-virtual {v5}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v5
.line 1160
invoke-interface {v0, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1158
.end local v4 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_2a
add-int/lit8 v3, v3, 0x1
goto :goto_9
.line 1164
:cond_2d
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
if-eqz v1, :cond_5a
if-eq v1, p1, :cond_5a
.line 1167
:try_start_33
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_37
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_48
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/exoplayer2/PlayerMessage;
.line 1168
.local v2, "message":Lcom/google/android/exoplayer2/PlayerMessage;
invoke-virtual {v2}, Lcom/google/android/exoplayer2/PlayerMessage;->blockUntilDelivered()Z
:try_end_46
.catch Ljava/lang/InterruptedException; {:try_start_33 .. :try_end_46} :catch_49
.line 1169
nop
.end local v2 # "message":Lcom/google/android/exoplayer2/PlayerMessage;
goto :goto_37
.line 1172
:cond_48
goto :goto_51
.line 1170
:catch_49
move-exception v1
.line 1171
.local v1, "e":Ljava/lang/InterruptedException;
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread;->interrupt()V
.line 1174
.end local v1 # "e":Ljava/lang/InterruptedException;
:goto_51
iget-boolean v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->ownsSurface:Z
if-eqz v1, :cond_5a
.line 1175
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
invoke-virtual {v1}, Landroid/view/Surface;->release()V
.line 1178
:cond_5a
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
.line 1179
iput-boolean p2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->ownsSurface:Z
.line 1180
return-void
.end method
.method private updatePlayWhenReady(ZI)V
.registers 7
.param p1, "playWhenReady" # Z
.param p2, "playerCommand" # I
.line 1203
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz p1, :cond_b
const/4 v3, -0x1
if-eq p2, v3, :cond_b
const/4 v3, 0x1
goto :goto_c
:cond_b
const/4 v3, 0x0
:goto_c
if-eq p2, v2, :cond_f
const/4 v1, 0x1
:cond_f
invoke-virtual {v0, v3, v1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->setPlayWhenReady(ZZ)V
.line 1206
return-void
.end method
.method private verifyApplicationThread()V
.registers 4
.line 1209
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getApplicationLooper()Landroid/os/Looper;
move-result-object v1
if-eq v0, v1, :cond_1f
.line 1210
iget-boolean v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->hasNotifiedFullWrongThreadWarning:Z
if-eqz v0, :cond_10
const/4 v0, 0x0
goto :goto_15
:cond_10
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0}, Ljava/lang/IllegalStateException;-><init>()V
:goto_15
const-string v1, "SimpleExoPlayer"
const-string v2, "Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean"
invoke-static {v1, v2, v0}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 1216
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->hasNotifiedFullWrongThreadWarning:Z
.line 1218
:cond_1f
return-void
.end method
# virtual methods
.method public addAnalyticsListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/analytics/AnalyticsListener;
.line 537
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 538
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;->addListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V
.line 539
return-void
.end method
.method public addAudioDebugListener(Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 819
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 820
return-void
.end method
.method public addAudioListener(Lcom/google/android/exoplayer2/audio/AudioListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/audio/AudioListener;
.line 408
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 409
return-void
.end method
.method public addListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/Player$EventListener;
.line 845
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 846
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->addListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.line 847
return-void
.end method
.method public addMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/metadata/MetadataOutput;
.line 736
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->metadataOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 737
return-void
.end method
.method public addTextOutput(Lcom/google/android/exoplayer2/text/TextOutput;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/text/TextOutput;
.line 698
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->currentCues:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_d
.line 699
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->currentCues:Ljava/util/List;
invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/text/TextOutput;->onCues(Ljava/util/List;)V
.line 701
:cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 702
return-void
.end method
.method public addVideoDebugListener(Lcom/google/android/exoplayer2/video/VideoRendererEventListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoRendererEventListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 788
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 789
return-void
.end method
.method public addVideoListener(Lcom/google/android/exoplayer2/video/VideoListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoListener;
.line 596
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->add(Ljava/lang/Object;)Z
.line 597
return-void
.end method
.method public varargs blockingSendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
.registers 3
.param p1, "messages" # [Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1031
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->blockingSendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
.line 1032
return-void
.end method
.method public clearAuxEffectInfo()V
.registers 4
.line 473
new-instance v0, Lcom/google/android/exoplayer2/audio/AuxEffectInfo;
const/4 v1, 0x0
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/audio/AuxEffectInfo;-><init>(IF)V
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setAuxEffectInfo(Lcom/google/android/exoplayer2/audio/AuxEffectInfo;)V
.line 474
return-void
.end method
.method public clearCameraMotionListener(Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;)V
.registers 8
.param p1, "listener" # Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;
.line 653
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 654
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->cameraMotionListener:Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;
if-eq v0, p1, :cond_8
.line 655
return-void
.line 657
:cond_8
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_c
if-ge v2, v1, :cond_2d
aget-object v3, v0, v2
.line 658
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x5
if-ne v4, v5, :cond_2a
.line 659
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 660
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x7
.line 661
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x0
.line 662
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 663
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 657
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_2a
add-int/lit8 v2, v2, 0x1
goto :goto_c
.line 666
:cond_2d
return-void
.end method
.method public clearMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.registers 2
.param p1, "output" # Lcom/google/android/exoplayer2/metadata/MetadataOutput;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 766
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.line 767
return-void
.end method
.method public clearTextOutput(Lcom/google/android/exoplayer2/text/TextOutput;)V
.registers 2
.param p1, "output" # Lcom/google/android/exoplayer2/text/TextOutput;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 731
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeTextOutput(Lcom/google/android/exoplayer2/text/TextOutput;)V
.line 732
return-void
.end method
.method public clearVideoFrameMetadataListener(Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;)V
.registers 8
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;
.line 621
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 622
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoFrameMetadataListener:Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;
if-eq v0, p1, :cond_8
.line 623
return-void
.line 625
:cond_8
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_c
if-ge v2, v1, :cond_2d
aget-object v3, v0, v2
.line 626
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x2
if-ne v4, v5, :cond_2a
.line 627
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 628
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x6
.line 629
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x0
.line 630
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 631
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 625
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_2a
add-int/lit8 v2, v2, 0x1
goto :goto_c
.line 634
:cond_2d
return-void
.end method
.method public clearVideoListener(Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;)V
.registers 2
.param p1, "listener" # Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 693
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeVideoListener(Lcom/google/android/exoplayer2/video/VideoListener;)V
.line 694
return-void
.end method
.method public clearVideoSurface()V
.registers 2
.line 308
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 309
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurface(Landroid/view/Surface;)V
.line 310
return-void
.end method
.method public clearVideoSurface(Landroid/view/Surface;)V
.registers 3
.param p1, "surface" # Landroid/view/Surface;
.line 314
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 315
if-eqz p1, :cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
if-ne p1, v0, :cond_d
.line 316
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurface(Landroid/view/Surface;)V
.line 318
:cond_d
return-void
.end method
.method public clearVideoSurfaceHolder(Landroid/view/SurfaceHolder;)V
.registers 3
.param p1, "surfaceHolder" # Landroid/view/SurfaceHolder;
.line 353
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 354
if-eqz p1, :cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceHolder:Landroid/view/SurfaceHolder;
if-ne p1, v0, :cond_d
.line 355
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceHolder(Landroid/view/SurfaceHolder;)V
.line 357
:cond_d
return-void
.end method
.method public clearVideoSurfaceView(Landroid/view/SurfaceView;)V
.registers 3
.param p1, "surfaceView" # Landroid/view/SurfaceView;
.line 366
if-nez p1, :cond_4
const/4 v0, 0x0
goto :goto_8
:cond_4
invoke-virtual {p1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v0
:goto_8
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->clearVideoSurfaceHolder(Landroid/view/SurfaceHolder;)V
.line 367
return-void
.end method
.method public clearVideoTextureView(Landroid/view/TextureView;)V
.registers 3
.param p1, "textureView" # Landroid/view/TextureView;
.line 400
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 401
if-eqz p1, :cond_d
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textureView:Landroid/view/TextureView;
if-ne p1, v0, :cond_d
.line 402
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoTextureView(Landroid/view/TextureView;)V
.line 404
:cond_d
return-void
.end method
.method public createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
.registers 3
.param p1, "target" # Lcom/google/android/exoplayer2/PlayerMessage$Target;
.line 1023
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1024
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v0
return-object v0
.end method
.method public getAnalyticsCollector()Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
.registers 2
.line 528
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
return-object v0
.end method
.method public getApplicationLooper()Landroid/os/Looper;
.registers 2
.line 840
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getApplicationLooper()Landroid/os/Looper;
move-result-object v0
return-object v0
.end method
.method public getAudioAttributes()Lcom/google/android/exoplayer2/audio/AudioAttributes;
.registers 2
.line 449
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioAttributes:Lcom/google/android/exoplayer2/audio/AudioAttributes;
return-object v0
.end method
.method public getAudioComponent()Lcom/google/android/exoplayer2/Player$AudioComponent;
.registers 1
.line 257
return-object p0
.end method
.method public getAudioDecoderCounters()Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.registers 2
.line 591
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDecoderCounters:Lcom/google/android/exoplayer2/decoder/DecoderCounters;
return-object v0
.end method
.method public getAudioFormat()Lcom/google/android/exoplayer2/Format;
.registers 2
.line 579
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFormat:Lcom/google/android/exoplayer2/Format;
return-object v0
.end method
.method public getAudioSessionId()I
.registers 2
.line 454
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioSessionId:I
return v0
.end method
.method public getAudioStreamType()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 523
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioAttributes:Lcom/google/android/exoplayer2/audio/AudioAttributes;
iget v0, v0, Lcom/google/android/exoplayer2/audio/AudioAttributes;->usage:I
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Util;->getStreamTypeForAudioUsage(I)I
move-result v0
return v0
.end method
.method public getBufferedPosition()J
.registers 3
.line 1097
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1098
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getBufferedPosition()J
move-result-wide v0
return-wide v0
.end method
.method public getContentBufferedPosition()J
.registers 3
.line 1133
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1134
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getContentBufferedPosition()J
move-result-wide v0
return-wide v0
.end method
.method public getContentPosition()J
.registers 3
.line 1127
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1128
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getContentPosition()J
move-result-wide v0
return-wide v0
.end method
.method public getCurrentAdGroupIndex()I
.registers 2
.line 1115
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1116
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentAdGroupIndex()I
move-result v0
return v0
.end method
.method public getCurrentAdIndexInAdGroup()I
.registers 2
.line 1121
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1122
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentAdIndexInAdGroup()I
move-result v0
return v0
.end method
.method public getCurrentManifest()Ljava/lang/Object;
.registers 2
.line 1067
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1068
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentManifest()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getCurrentPeriodIndex()I
.registers 2
.line 1073
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1074
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentPeriodIndex()I
move-result v0
return v0
.end method
.method public getCurrentPosition()J
.registers 3
.line 1091
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1092
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentPosition()J
move-result-wide v0
return-wide v0
.end method
.method public getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline;
.registers 2
.line 1060
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1061
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentTimeline()Lcom/google/android/exoplayer2/Timeline;
move-result-object v0
return-object v0
.end method
.method public getCurrentTrackGroups()Lcom/google/android/exoplayer2/source/TrackGroupArray;
.registers 2
.line 1048
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1049
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentTrackGroups()Lcom/google/android/exoplayer2/source/TrackGroupArray;
move-result-object v0
return-object v0
.end method
.method public getCurrentTrackSelections()Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.registers 2
.line 1054
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1055
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentTrackSelections()Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
move-result-object v0
return-object v0
.end method
.method public getCurrentWindowIndex()I
.registers 2
.line 1079
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1080
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getCurrentWindowIndex()I
move-result v0
return v0
.end method
.method public getDuration()J
.registers 3
.line 1085
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1086
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getDuration()J
move-result-wide v0
return-wide v0
.end method
.method public getMetadataComponent()Lcom/google/android/exoplayer2/Player$MetadataComponent;
.registers 1
.line 275
return-object p0
.end method
.method public getPlayWhenReady()Z
.registers 2
.line 906
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 907
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getPlayWhenReady()Z
move-result v0
return v0
.end method
.method public getPlaybackError()Lcom/google/android/exoplayer2/ExoPlaybackException;
.registers 2
.line 863
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 864
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackError()Lcom/google/android/exoplayer2/ExoPlaybackException;
move-result-object v0
return-object v0
.end method
.method public getPlaybackLooper()Landroid/os/Looper;
.registers 2
.line 835
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackLooper()Landroid/os/Looper;
move-result-object v0
return-object v0
.end method
.method public getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters;
.registers 2
.line 955
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 956
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackParameters()Lcom/google/android/exoplayer2/PlaybackParameters;
move-result-object v0
return-object v0
.end method
.method public getPlaybackState()I
.registers 2
.line 857
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 858
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getPlaybackState()I
move-result v0
return v0
.end method
.method public getRendererCount()I
.registers 2
.line 1036
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1037
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getRendererCount()I
move-result v0
return v0
.end method
.method public getRendererType(I)I
.registers 3
.param p1, "index" # I
.line 1042
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1043
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getRendererType(I)I
move-result v0
return v0
.end method
.method public getRepeatMode()I
.registers 2
.line 912
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 913
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getRepeatMode()I
move-result v0
return v0
.end method
.method public getSeekParameters()Lcom/google/android/exoplayer2/SeekParameters;
.registers 2
.line 967
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 968
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getSeekParameters()Lcom/google/android/exoplayer2/SeekParameters;
move-result-object v0
return-object v0
.end method
.method public getShuffleModeEnabled()Z
.registers 2
.line 930
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 931
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getShuffleModeEnabled()Z
move-result v0
return v0
.end method
.method public getTextComponent()Lcom/google/android/exoplayer2/Player$TextComponent;
.registers 1
.line 269
return-object p0
.end method
.method public getTotalBufferedDuration()J
.registers 3
.line 1103
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1104
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->getTotalBufferedDuration()J
move-result-wide v0
return-wide v0
.end method
.method public getVideoComponent()Lcom/google/android/exoplayer2/Player$VideoComponent;
.registers 1
.line 263
return-object p0
.end method
.method public getVideoDecoderCounters()Lcom/google/android/exoplayer2/decoder/DecoderCounters;
.registers 2
.line 585
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDecoderCounters:Lcom/google/android/exoplayer2/decoder/DecoderCounters;
return-object v0
.end method
.method public getVideoFormat()Lcom/google/android/exoplayer2/Format;
.registers 2
.line 573
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoFormat:Lcom/google/android/exoplayer2/Format;
return-object v0
.end method
.method public getVideoScalingMode()I
.registers 2
.line 303
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoScalingMode:I
return v0
.end method
.method public getVolume()F
.registers 2
.line 492
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioVolume:F
return v0
.end method
.method public isLoading()Z
.registers 2
.line 936
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 937
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->isLoading()Z
move-result v0
return v0
.end method
.method public isPlayingAd()Z
.registers 2
.line 1109
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 1110
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->isPlayingAd()Z
move-result v0
return v0
.end method
.method public synthetic lambda$release$0$SimpleExoPlayer(Z)V
.registers 3
.param p1, "async" # Z
.line 995
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->release(Z)V
return-void
.end method
.method public prepare(Lcom/google/android/exoplayer2/source/MediaSource;)V
.registers 3
.param p1, "mediaSource" # Lcom/google/android/exoplayer2/source/MediaSource;
.line 878
const/4 v0, 0x1
invoke-virtual {p0, p1, v0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.line 879
return-void
.end method
.method public prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.registers 6
.param p1, "mediaSource" # Lcom/google/android/exoplayer2/source/MediaSource;
.param p2, "resetPosition" # Z
.param p3, "resetState" # Z
.line 883
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 884
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
if-eqz v0, :cond_11
.line 885
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/source/MediaSource;->removeEventListener(Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 886
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;->resetForNewMediaSource()V
.line 888
:cond_11
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
.line 889
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->eventHandler:Landroid/os/Handler;
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-interface {p1, v0, v1}, Lcom/google/android/exoplayer2/source/MediaSource;->addEventListener(Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 891
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v1
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;->handlePrepare(Z)I
move-result v0
.line 892
.local v0, "playerCommand":I
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v1
invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->updatePlayWhenReady(ZI)V
.line 893
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v1, p1, p2, p3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.line 894
return-void
.end method
.method public release(Z)V
.registers 5
.param p1, "async" # Z
.line 993
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;->handleStop()V
.line 994
if-eqz p1, :cond_12
.line 995
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v1, Lcom/google/android/exoplayer2/-$$Lambda$SimpleExoPlayer$lgd4w0uJZdq-ub9v7S9pJHpswBY;
invoke-direct {v1, p0, p1}, Lcom/google/android/exoplayer2/-$$Lambda$SimpleExoPlayer$lgd4w0uJZdq-ub9v7S9pJHpswBY;-><init>(Lcom/google/android/exoplayer2/SimpleExoPlayer;Z)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
goto :goto_17
.line 997
:cond_12
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->release(Z)V
.line 999
:goto_17
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeSurfaceCallbacks()V
.line 1000
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
const/4 v1, 0x0
if-eqz v0, :cond_28
.line 1001
iget-boolean v2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->ownsSurface:Z
if-eqz v2, :cond_26
.line 1002
invoke-virtual {v0}, Landroid/view/Surface;->release()V
.line 1004
:cond_26
iput-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surface:Landroid/view/Surface;
.line 1006
:cond_28
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
if-eqz v0, :cond_33
.line 1007
iget-object v2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-interface {v0, v2}, Lcom/google/android/exoplayer2/source/MediaSource;->removeEventListener(Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 1008
iput-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
.line 1010
:cond_33
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->bandwidthMeter:Lcom/google/android/exoplayer2/upstream/BandwidthMeter;
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/upstream/BandwidthMeter;->removeEventListener(Lcom/google/android/exoplayer2/upstream/BandwidthMeter$EventListener;)V
.line 1011
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->currentCues:Ljava/util/List;
.line 1012
return-void
.end method
.method public removeAnalyticsListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/analytics/AnalyticsListener;
.line 547
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 548
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;->removeListener(Lcom/google/android/exoplayer2/analytics/AnalyticsListener;)V
.line 549
return-void
.end method
.method public removeAudioDebugListener(Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 828
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
.line 829
return-void
.end method
.method public removeAudioListener(Lcom/google/android/exoplayer2/audio/AudioListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/audio/AudioListener;
.line 413
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
.line 414
return-void
.end method
.method public removeListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/Player$EventListener;
.line 851
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 852
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->removeListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.line 853
return-void
.end method
.method public removeMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/metadata/MetadataOutput;
.line 741
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->metadataOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
.line 742
return-void
.end method
.method public removeTextOutput(Lcom/google/android/exoplayer2/text/TextOutput;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/text/TextOutput;
.line 706
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
.line 707
return-void
.end method
.method public removeVideoDebugListener(Lcom/google/android/exoplayer2/video/VideoRendererEventListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoRendererEventListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 797
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
.line 798
return-void
.end method
.method public removeVideoListener(Lcom/google/android/exoplayer2/video/VideoListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoListener;
.line 601
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArraySet;->remove(Ljava/lang/Object;)Z
.line 602
return-void
.end method
.method public retry()V
.registers 3
.line 869
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 870
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
if-eqz v0, :cond_1a
.line 871
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlaybackError()Lcom/google/android/exoplayer2/ExoPlaybackException;
move-result-object v0
if-nez v0, :cond_14
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlaybackState()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_1a
.line 872
:cond_14
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
const/4 v1, 0x0
invoke-virtual {p0, v0, v1, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.line 874
:cond_1a
return-void
.end method
.method public seekTo(IJ)V
.registers 5
.param p1, "windowIndex" # I
.param p2, "positionMs" # J
.line 942
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 943
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;->notifySeekStarted()V
.line 944
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1, p2, p3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->seekTo(IJ)V
.line 945
return-void
.end method
.method public varargs sendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
.registers 3
.param p1, "messages" # [Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1018
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->sendMessages([Lcom/google/android/exoplayer2/ExoPlayer$ExoPlayerMessage;)V
.line 1019
return-void
.end method
.method public setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V
.registers 3
.param p1, "audioAttributes" # Lcom/google/android/exoplayer2/audio/AudioAttributes;
.line 418
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;Z)V
.line 419
return-void
.end method
.method public setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;Z)V
.registers 9
.param p1, "audioAttributes" # Lcom/google/android/exoplayer2/audio/AudioAttributes;
.param p2, "handleAudioFocus" # Z
.line 423
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 424
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioAttributes:Lcom/google/android/exoplayer2/audio/AudioAttributes;
invoke-static {v0, p1}, Lcom/google/android/exoplayer2/util/Util;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_47
.line 425
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioAttributes:Lcom/google/android/exoplayer2/audio/AudioAttributes;
.line 426
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_11
if-ge v2, v1, :cond_31
aget-object v3, v0, v2
.line 427
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x1
if-ne v4, v5, :cond_2e
.line 428
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 429
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x3
.line 430
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 431
invoke-virtual {v4, p1}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 432
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 426
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_2e
add-int/lit8 v2, v2, 0x1
goto :goto_11
.line 435
:cond_31
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_37
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_47
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/audio/AudioListener;
.line 436
.local v1, "audioListener":Lcom/google/android/exoplayer2/audio/AudioListener;
invoke-interface {v1, p1}, Lcom/google/android/exoplayer2/audio/AudioListener;->onAudioAttributesChanged(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V
.line 437
.end local v1 # "audioListener":Lcom/google/android/exoplayer2/audio/AudioListener;
goto :goto_37
.line 441
:cond_47
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
if-eqz p2, :cond_4d
move-object v1, p1
goto :goto_4e
:cond_4d
const/4 v1, 0x0
.line 443
:goto_4e
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v2
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlaybackState()I
move-result v3
.line 442
invoke-virtual {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;ZI)I
move-result v0
.line 444
.local v0, "playerCommand":I
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v1
invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->updatePlayWhenReady(ZI)V
.line 445
return-void
.end method
.method public setAudioDebugListener(Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;)V
.registers 4
.param p1, "listener" # Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 807
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-static {v1}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/concurrent/CopyOnWriteArraySet;->retainAll(Ljava/util/Collection;)Z
.line 808
if-eqz p1, :cond_10
.line 809
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addAudioDebugListener(Lcom/google/android/exoplayer2/audio/AudioRendererEventListener;)V
.line 811
:cond_10
return-void
.end method
.method public setAudioStreamType(I)V
.registers 5
.param p1, "streamType" # I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 509
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->getAudioUsageForStreamType(I)I
move-result v0
.line 510
.local v0, "usage":I
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Util;->getAudioContentTypeForStreamType(I)I
move-result v1
.line 511
.local v1, "contentType":I
new-instance v2, Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;
invoke-direct {v2}, Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;-><init>()V
.line 512
invoke-virtual {v2, v0}, Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->setUsage(I)Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->setContentType(I)Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/exoplayer2/audio/AudioAttributes$Builder;->build()Lcom/google/android/exoplayer2/audio/AudioAttributes;
move-result-object v2
.line 513
.local v2, "audioAttributes":Lcom/google/android/exoplayer2/audio/AudioAttributes;
invoke-virtual {p0, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setAudioAttributes(Lcom/google/android/exoplayer2/audio/AudioAttributes;)V
.line 514
return-void
.end method
.method public setAuxEffectInfo(Lcom/google/android/exoplayer2/audio/AuxEffectInfo;)V
.registers 8
.param p1, "auxEffectInfo" # Lcom/google/android/exoplayer2/audio/AuxEffectInfo;
.line 459
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 460
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_7
if-ge v2, v1, :cond_27
aget-object v3, v0, v2
.line 461
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x1
if-ne v4, v5, :cond_24
.line 462
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 463
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x5
.line 464
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 465
invoke-virtual {v4, p1}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 466
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 460
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_24
add-int/lit8 v2, v2, 0x1
goto :goto_7
.line 469
:cond_27
return-void
.end method
.method public setCameraMotionListener(Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;)V
.registers 8
.param p1, "listener" # Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;
.line 638
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 639
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->cameraMotionListener:Lcom/google/android/exoplayer2/video/spherical/CameraMotionListener;
.line 640
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_9
if-ge v2, v1, :cond_29
aget-object v3, v0, v2
.line 641
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x5
if-ne v4, v5, :cond_26
.line 642
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 643
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x7
.line 644
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 645
invoke-virtual {v4, p1}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 646
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 640
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_26
add-int/lit8 v2, v2, 0x1
goto :goto_9
.line 649
:cond_29
return-void
.end method
.method public setForegroundMode(Z)V
.registers 3
.param p1, "foregroundMode" # Z
.line 973
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->setForegroundMode(Z)V
.line 974
return-void
.end method
.method public setMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.registers 4
.param p1, "output" # Lcom/google/android/exoplayer2/metadata/MetadataOutput;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 752
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->metadataOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-static {v1}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/concurrent/CopyOnWriteArraySet;->retainAll(Ljava/util/Collection;)Z
.line 753
if-eqz p1, :cond_10
.line 754
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addMetadataOutput(Lcom/google/android/exoplayer2/metadata/MetadataOutput;)V
.line 756
:cond_10
return-void
.end method
.method public setPlayWhenReady(Z)V
.registers 4
.param p1, "playWhenReady" # Z
.line 898
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 900
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
invoke-virtual {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlaybackState()I
move-result v1
invoke-virtual {v0, p1, v1}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;->handleSetPlayWhenReady(ZI)I
move-result v0
.line 901
.local v0, "playerCommand":I
invoke-direct {p0, p1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->updatePlayWhenReady(ZI)V
.line 902
return-void
.end method
.method public setPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V
.registers 3
.param p1, "playbackParameters" # Lcom/google/android/exoplayer2/PlaybackParameters;
.line 949
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 950
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->setPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V
.line 951
return-void
.end method
.method public setPlaybackParams(Landroid/media/PlaybackParams;)V
.registers 5
.param p1, "params" # Landroid/media/PlaybackParams;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 561
if-eqz p1, :cond_13
.line 562
invoke-virtual {p1}, Landroid/media/PlaybackParams;->allowDefaults()Landroid/media/PlaybackParams;
.line 563
new-instance v0, Lcom/google/android/exoplayer2/PlaybackParameters;
invoke-virtual {p1}, Landroid/media/PlaybackParams;->getSpeed()F
move-result v1
invoke-virtual {p1}, Landroid/media/PlaybackParams;->getPitch()F
move-result v2
invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/PlaybackParameters;-><init>(FF)V
.local v0, "playbackParameters":Lcom/google/android/exoplayer2/PlaybackParameters;
goto :goto_14
.line 565
.end local v0 # "playbackParameters":Lcom/google/android/exoplayer2/PlaybackParameters;
:cond_13
const/4 v0, 0x0
.line 567
.restart local v0 # "playbackParameters":Lcom/google/android/exoplayer2/PlaybackParameters;
:goto_14
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V
.line 568
return-void
.end method
.method public setRepeatMode(I)V
.registers 3
.param p1, "repeatMode" # I
.line 918
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 919
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->setRepeatMode(I)V
.line 920
return-void
.end method
.method public setSeekParameters(Lcom/google/android/exoplayer2/SeekParameters;)V
.registers 3
.param p1, "seekParameters" # Lcom/google/android/exoplayer2/SeekParameters;
.line 961
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 962
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->setSeekParameters(Lcom/google/android/exoplayer2/SeekParameters;)V
.line 963
return-void
.end method
.method public setShuffleModeEnabled(Z)V
.registers 3
.param p1, "shuffleModeEnabled" # Z
.line 924
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 925
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->setShuffleModeEnabled(Z)V
.line 926
return-void
.end method
.method public setTextOutput(Lcom/google/android/exoplayer2/text/TextOutput;)V
.registers 3
.param p1, "output" # Lcom/google/android/exoplayer2/text/TextOutput;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 717
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textOutputs:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->clear()V
.line 718
if-eqz p1, :cond_a
.line 719
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addTextOutput(Lcom/google/android/exoplayer2/text/TextOutput;)V
.line 721
:cond_a
return-void
.end method
.method public setVideoDebugListener(Lcom/google/android/exoplayer2/video/VideoRendererEventListener;)V
.registers 4
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoRendererEventListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 776
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoDebugListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-static {v1}, Ljava/util/Collections;->singleton(Ljava/lang/Object;)Ljava/util/Set;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/concurrent/CopyOnWriteArraySet;->retainAll(Ljava/util/Collection;)Z
.line 777
if-eqz p1, :cond_10
.line 778
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addVideoDebugListener(Lcom/google/android/exoplayer2/video/VideoRendererEventListener;)V
.line 780
:cond_10
return-void
.end method
.method public setVideoFrameMetadataListener(Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;)V
.registers 8
.param p1, "listener" # Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;
.line 606
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 607
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoFrameMetadataListener:Lcom/google/android/exoplayer2/video/VideoFrameMetadataListener;
.line 608
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_9
if-ge v2, v1, :cond_29
aget-object v3, v0, v2
.line 609
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x2
if-ne v4, v5, :cond_26
.line 610
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 611
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x6
.line 612
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 613
invoke-virtual {v4, p1}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 614
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 608
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_26
add-int/lit8 v2, v2, 0x1
goto :goto_9
.line 617
:cond_29
return-void
.end method
.method public setVideoListener(Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;)V
.registers 3
.param p1, "listener" # Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 677
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->clear()V
.line 678
if-eqz p1, :cond_a
.line 679
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addVideoListener(Lcom/google/android/exoplayer2/video/VideoListener;)V
.line 681
:cond_a
return-void
.end method
.method public setVideoScalingMode(I)V
.registers 8
.param p1, "videoScalingMode" # I
.line 288
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 289
iput p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->videoScalingMode:I
.line 290
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->renderers:[Lcom/google/android/exoplayer2/Renderer;
array-length v1, v0
const/4 v2, 0x0
:goto_9
if-ge v2, v1, :cond_2d
aget-object v3, v0, v2
.line 291
.local v3, "renderer":Lcom/google/android/exoplayer2/Renderer;
invoke-interface {v3}, Lcom/google/android/exoplayer2/Renderer;->getTrackType()I
move-result v4
const/4 v5, 0x2
if-ne v4, v5, :cond_2a
.line 292
iget-object v4, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
.line 293
invoke-virtual {v4, v3}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->createMessage(Lcom/google/android/exoplayer2/PlayerMessage$Target;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
const/4 v5, 0x4
.line 294
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setType(I)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 295
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v4, v5}, Lcom/google/android/exoplayer2/PlayerMessage;->setPayload(Ljava/lang/Object;)Lcom/google/android/exoplayer2/PlayerMessage;
move-result-object v4
.line 296
invoke-virtual {v4}, Lcom/google/android/exoplayer2/PlayerMessage;->send()Lcom/google/android/exoplayer2/PlayerMessage;
.line 290
.end local v3 # "renderer":Lcom/google/android/exoplayer2/Renderer;
:cond_2a
add-int/lit8 v2, v2, 0x1
goto :goto_9
.line 299
:cond_2d
return-void
.end method
.method public setVideoSurface(Landroid/view/Surface;)V
.registers 3
.param p1, "surface" # Landroid/view/Surface;
.line 322
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 323
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeSurfaceCallbacks()V
.line 324
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 325
if-nez p1, :cond_d
goto :goto_e
:cond_d
const/4 v0, -0x1
.line 326
.local v0, "newSurfaceSize":I
:goto_e
invoke-direct {p0, v0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
.line 327
return-void
.end method
.method public setVideoSurfaceHolder(Landroid/view/SurfaceHolder;)V
.registers 6
.param p1, "surfaceHolder" # Landroid/view/SurfaceHolder;
.line 331
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 332
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeSurfaceCallbacks()V
.line 333
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->surfaceHolder:Landroid/view/SurfaceHolder;
.line 334
const/4 v0, 0x0
const/4 v1, 0x0
if-nez p1, :cond_13
.line 335
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 336
invoke-direct {p0, v1, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
goto :goto_3d
.line 338
:cond_13
iget-object v2, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
invoke-interface {p1, v2}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
.line 339
invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurface()Landroid/view/Surface;
move-result-object v2
.line 340
.local v2, "surface":Landroid/view/Surface;
if-eqz v2, :cond_37
invoke-virtual {v2}, Landroid/view/Surface;->isValid()Z
move-result v3
if-eqz v3, :cond_37
.line 341
invoke-direct {p0, v2, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 342
invoke-interface {p1}, Landroid/view/SurfaceHolder;->getSurfaceFrame()Landroid/graphics/Rect;
move-result-object v0
.line 343
.local v0, "surfaceSize":Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/graphics/Rect;->width()I
move-result v1
invoke-virtual {v0}, Landroid/graphics/Rect;->height()I
move-result v3
invoke-direct {p0, v1, v3}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
.line 344
.end local v0 # "surfaceSize":Landroid/graphics/Rect;
goto :goto_3d
.line 345
:cond_37
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 346
invoke-direct {p0, v1, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
.line 349
.end local v2 # "surface":Landroid/view/Surface;
:goto_3d
return-void
.end method
.method public setVideoSurfaceView(Landroid/view/SurfaceView;)V
.registers 3
.param p1, "surfaceView" # Landroid/view/SurfaceView;
.line 361
if-nez p1, :cond_4
const/4 v0, 0x0
goto :goto_8
:cond_4
invoke-virtual {p1}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
move-result-object v0
:goto_8
invoke-virtual {p0, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceHolder(Landroid/view/SurfaceHolder;)V
.line 362
return-void
.end method
.method public setVideoTextureView(Landroid/view/TextureView;)V
.registers 7
.param p1, "textureView" # Landroid/view/TextureView;
.line 371
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textureView:Landroid/view/TextureView;
if-ne v0, p1, :cond_5
.line 372
return-void
.line 374
:cond_5
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 375
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->removeSurfaceCallbacks()V
.line 376
iput-object p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->textureView:Landroid/view/TextureView;
.line 377
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->needSetSurface:Z
.line 378
const/4 v1, 0x0
const/4 v2, 0x0
if-nez p1, :cond_1b
.line 379
invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 380
invoke-direct {p0, v2, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
goto :goto_55
.line 382
:cond_1b
invoke-virtual {p1}, Landroid/view/TextureView;->getSurfaceTextureListener()Landroid/view/TextureView$SurfaceTextureListener;
move-result-object v3
if-eqz v3, :cond_28
.line 383
const-string v3, "SimpleExoPlayer"
const-string v4, "Replacing existing SurfaceTextureListener."
invoke-static {v3, v4}, Lcom/google/android/exoplayer2/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 385
:cond_28
iget-object v3, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->componentListener:Lcom/google/android/exoplayer2/SimpleExoPlayer$ComponentListener;
invoke-virtual {p1, v3}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
.line 386
invoke-virtual {p1}, Landroid/view/TextureView;->isAvailable()Z
move-result v3
if-eqz v3, :cond_38
invoke-virtual {p1}, Landroid/view/TextureView;->getSurfaceTexture()Landroid/graphics/SurfaceTexture;
move-result-object v3
goto :goto_39
:cond_38
move-object v3, v1
.line 388
.local v3, "surfaceTexture":Landroid/graphics/SurfaceTexture;
:goto_39
if-nez v3, :cond_42
.line 389
invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 390
invoke-direct {p0, v2, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
goto :goto_55
.line 392
:cond_42
new-instance v1, Landroid/view/Surface;
invoke-direct {v1, v3}, Landroid/view/Surface;-><init>(Landroid/graphics/SurfaceTexture;)V
invoke-direct {p0, v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoSurfaceInternal(Landroid/view/Surface;Z)V
.line 393
invoke-virtual {p1}, Landroid/view/TextureView;->getWidth()I
move-result v0
invoke-virtual {p1}, Landroid/view/TextureView;->getHeight()I
move-result v1
invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->maybeNotifySurfaceSizeChanged(II)V
.line 396
.end local v3 # "surfaceTexture":Landroid/graphics/SurfaceTexture;
:goto_55
return-void
.end method
.method public setVolume(F)V
.registers 4
.param p1, "audioVolume" # F
.line 478
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 479
const/4 v0, 0x0
const/high16 v1, 0x3f800000 # 1.0f
invoke-static {p1, v0, v1}, Lcom/google/android/exoplayer2/util/Util;->constrainValue(FFF)F
move-result p1
.line 480
iget v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioVolume:F
cmpl-float v0, v0, p1
if-nez v0, :cond_11
.line 481
return-void
.line 483
:cond_11
iput p1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioVolume:F
.line 484
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->sendVolumeToRenderers()V
.line 485
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioListeners:Ljava/util/concurrent/CopyOnWriteArraySet;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArraySet;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_1c
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2c
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/audio/AudioListener;
.line 486
.local v1, "audioListener":Lcom/google/android/exoplayer2/audio/AudioListener;
invoke-interface {v1, p1}, Lcom/google/android/exoplayer2/audio/AudioListener;->onVolumeChanged(F)V
.line 487
.end local v1 # "audioListener":Lcom/google/android/exoplayer2/audio/AudioListener;
goto :goto_1c
.line 488
:cond_2c
return-void
.end method
.method public stop(Z)V
.registers 4
.param p1, "reset" # Z
.line 978
invoke-direct {p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->verifyApplicationThread()V
.line 979
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->player:Lcom/google/android/exoplayer2/ExoPlayerImpl;
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ExoPlayerImpl;->stop(Z)V
.line 980
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
if-eqz v0, :cond_1b
.line 981
iget-object v1, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/source/MediaSource;->removeEventListener(Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 982
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->analyticsCollector:Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/analytics/AnalyticsCollector;->resetForNewMediaSource()V
.line 983
if-eqz p1, :cond_1b
.line 984
const/4 v0, 0x0
iput-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->mediaSource:Lcom/google/android/exoplayer2/source/MediaSource;
.line 987
:cond_1b
iget-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->audioFocusManager:Lcom/google/android/exoplayer2/audio/AudioFocusManager;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/audio/AudioFocusManager;->handleStop()V
.line 988
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/google/android/exoplayer2/SimpleExoPlayer;->currentCues:Ljava/util/List;
.line 989
return-void
.end method