PlayerUtils.smali
.class public Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.super Landroid/view/ViewGroup;
.source "PlayerUtils.java"
# interfaces
.implements Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
.implements Landroid/media/AudioManager$OnAudioFocusChangeListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$CoubVideoTask;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchStreamVideoTask;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchClipVideoTask;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$AparatVideoTask;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$VimeoVideoTask;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$JavaScriptInterface;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$CallJavaResultInterface;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$JSExtractor;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$function;,
Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
}
.end annotation
# static fields
.field private static final AUDIO_FOCUSED:I = 0x2
.field private static final AUDIO_NO_FOCUS_CAN_DUCK:I = 0x1
.field private static final AUDIO_NO_FOCUS_NO_DUCK:I = 0x0
.field private static final aparatFileListPattern:Ljava/util/regex/Pattern;
.field private static final aparatIdRegex:Ljava/util/regex/Pattern;
.field private static final coubIdRegex:Ljava/util/regex/Pattern;
.field private static final exprName:Ljava/lang/String; = "[a-zA-Z_$][a-zA-Z_$0-9]*"
.field private static final exprParensPattern:Ljava/util/regex/Pattern;
.field private static final jsPattern:Ljava/util/regex/Pattern;
.field private static lastContainerId:I
.field private static mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.field private static final playerIdPattern:Ljava/util/regex/Pattern;
.field private static final sigPattern:Ljava/util/regex/Pattern;
.field private static final sigPattern2:Ljava/util/regex/Pattern;
.field private static final stmtReturnPattern:Ljava/util/regex/Pattern;
.field private static final stmtVarPattern:Ljava/util/regex/Pattern;
.field private static final stsPattern:Ljava/util/regex/Pattern;
.field private static final twitchClipFilePattern:Ljava/util/regex/Pattern;
.field private static final twitchClipIdRegex:Ljava/util/regex/Pattern;
.field private static final twitchStreamIdRegex:Ljava/util/regex/Pattern;
.field private static final vimeoIdRegex:Ljava/util/regex/Pattern;
.field private static final youtubeIdRegex:Ljava/util/regex/Pattern;
# instance fields
.field private allowInlineAnimation:Z
.field private aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.field private audioFocus:I
.field private backgroundPaint:Landroid/graphics/Paint;
.field private changedTextureView:Landroid/view/TextureView;
.field private changingTextureView:Z
.field private controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
.field private currentAlpha:F
.field private currentBitmap:Landroid/graphics/Bitmap;
.field private currentTask:Landroid/os/AsyncTask;
.field private currentYoutubeId:Ljava/lang/String;
.field private delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
.field private drawImage:Z
.field private firstFrameRendered:Z
.field private fragment_container_id:I
.field private fullscreenButton:Landroid/widget/ImageView;
.field private hasAudioFocus:Z
.field private inFullscreen:Z
.field private initFailed:Z
.field private initied:Z
.field private inlineButton:Landroid/widget/ImageView;
.field private interfaceName:Ljava/lang/String;
.field private isAutoplay:Z
.field private isCompleted:Z
.field private isInline:Z
.field private isLoading:Z
.field private isStream:Z
.field private lastUpdateTime:J
.field private playAudioType:Ljava/lang/String;
.field private playAudioUrl:Ljava/lang/String;
.field private playButton:Landroid/widget/ImageView;
.field private playVideoType:Ljava/lang/String;
.field private playVideoUrl:Ljava/lang/String;
.field private progressAnimation:Landroid/animation/AnimatorSet;
.field private progressRunnable:Ljava/lang/Runnable;
.field private progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
.field private resumeAudioOnFocusGain:Z
.field private seekToTime:I
.field private shareButton:Landroid/widget/ImageView;
.field private surfaceTextureListener:Landroid/view/TextureView$SurfaceTextureListener;
.field private switchToInlineRunnable:Ljava/lang/Runnable;
.field private switchingInlineMode:Z
.field private textureImageView:Landroid/widget/ImageView;
.field private textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
.field private textureViewContainer:Landroid/view/ViewGroup;
.field private videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.field private waitingForFirstTextureUpload:I
.field private webView:Landroid/webkit/WebView;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 93
const/16 v0, 0xfa1
sput v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->lastContainerId:I
.line 154
const/4 v0, 0x0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 169
const-string v0, "(?:youtube(?:-nocookie)?\\.com/(?:[^/\\n\\s]+/\\S+/|(?:v|e(?:mbed)?)/|\\S*?[?&]v=)|youtu\\.be/)([a-zA-Z0-9_-]{11})"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->youtubeIdRegex:Ljava/util/regex/Pattern;
.line 170
const-string v0, "https?://(?:(?:www|(player))\\.)?vimeo(pro)?\\.com/(?!(?:channels|album)/[^/?#]+/?(?:$|[?#])|[^/]+/review/|ondemand/)(?:.*?/)?(?:(?:play_redirect_hls|moogaloop\\.swf)\\?clip_id=)?(?:videos?/)?([0-9]+)(?:/[\\da-f]+)?/?(?:[?&].*)?(?:[#].*)?$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->vimeoIdRegex:Ljava/util/regex/Pattern;
.line 171
const-string v0, "(?:coub:|https?://(?:coub\\.com/(?:view|embed|coubs)/|c-cdn\\.coub\\.com/fb-player\\.swf\\?.*\\bcoub(?:ID|id)=))([\\da-z]+)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->coubIdRegex:Ljava/util/regex/Pattern;
.line 172
const-string v0, "^https?://(?:www\\.)?aparat\\.com/(?:v/|video/video/embed/videohash/)([a-zA-Z0-9]+)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aparatIdRegex:Ljava/util/regex/Pattern;
.line 173
const-string v0, "https?://clips\\.twitch\\.tv/(?:[^/]+/)*([^/?#&]+)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->twitchClipIdRegex:Ljava/util/regex/Pattern;
.line 174
const-string v0, "https?://(?:(?:www\\.)?twitch\\.tv/|player\\.twitch\\.tv/\\?.*?\\bchannel=)([^/#?]+)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->twitchStreamIdRegex:Ljava/util/regex/Pattern;
.line 176
const-string v0, "fileList\\s*=\\s*JSON\\.parse\\(\'([^\']+)\'\\)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aparatFileListPattern:Ljava/util/regex/Pattern;
.line 178
const-string v0, "clipInfo\\s*=\\s*(\\{[^\']+\\});"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->twitchClipFilePattern:Ljava/util/regex/Pattern;
.line 180
const-string v0, "\"sts\"\\s*:\\s*(\\d+)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->stsPattern:Ljava/util/regex/Pattern;
.line 181
const-string v0, "\"assets\":.+?\"js\":\\s*(\"[^\"]+\")"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->jsPattern:Ljava/util/regex/Pattern;
.line 182
const-string v0, "\\.sig\\|\\|([a-zA-Z0-9$]+)\\("
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->sigPattern:Ljava/util/regex/Pattern;
.line 183
const-string v0, "[\"\']signature[\"\']\\s*,\\s*([a-zA-Z0-9$]+)\\("
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->sigPattern2:Ljava/util/regex/Pattern;
.line 184
const-string/jumbo v0, "var\\s"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->stmtVarPattern:Ljava/util/regex/Pattern;
.line 185
const-string/jumbo v0, "return(?:\\s+|$)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->stmtReturnPattern:Ljava/util/regex/Pattern;
.line 186
const-string v0, "[()]"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->exprParensPattern:Ljava/util/regex/Pattern;
.line 187
const-string v0, ".*?-([a-zA-Z0-9_-]+)(?:/watch_as3|/html5player(?:-new)?|(?:/[a-z]{2}_[A-Z]{2})?/base)?\\.([a-z]+)$"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playerIdPattern:Ljava/util/regex/Pattern;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;ZZLim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;)V
.registers 20
.param p1, "context" # Landroid/content/Context;
.param p2, "allowInline" # Z
.param p3, "allowShare" # Z
.param p4, "webPlayerViewDelegate" # Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
.line 1517
move-object v0, p0
move-object/from16 v1, p1
invoke-direct/range {p0 .. p1}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;)V
.line 94
sget v2, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->lastContainerId:I
add-int/lit8 v3, v2, 0x1
sput v3, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->lastContainerId:I
iput v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fragment_container_id:I
.line 118
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v3, 0x0
const/4 v4, 0x1
const/16 v5, 0x15
if-lt v2, v5, :cond_18
const/4 v2, 0x1
goto :goto_19
:cond_18
const/4 v2, 0x0
:goto_19
iput-boolean v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->allowInlineAnimation:Z
.line 135
new-instance v2, Landroid/graphics/Paint;
invoke-direct {v2}, Landroid/graphics/Paint;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->backgroundPaint:Landroid/graphics/Paint;
.line 156
new-instance v2, Lim/tpelyyftgw/messenger/utils/PlayerUtils$1;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$1;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
iput-object v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressRunnable:Ljava/lang/Runnable;
.line 1140
new-instance v2, Lim/tpelyyftgw/messenger/utils/PlayerUtils$2;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$2;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
iput-object v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->surfaceTextureListener:Landroid/view/TextureView$SurfaceTextureListener;
.line 1190
new-instance v2, Lim/tpelyyftgw/messenger/utils/PlayerUtils$3;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$3;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
iput-object v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchToInlineRunnable:Ljava/lang/Runnable;
.line 1518
invoke-virtual {p0, v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->setWillNotDraw(Z)V
.line 1519
move-object/from16 v2, p4
iput-object v2, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
.line 1521
iget-object v3, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->backgroundPaint:Landroid/graphics/Paint;
const/high16 v5, -0x1000000
invoke-virtual {v3, v5}, Landroid/graphics/Paint;->setColor(I)V
.line 1523
new-instance v3, Lim/tpelyyftgw/messenger/utils/PlayerUtils$4;
invoke-direct {v3, p0, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$4;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Landroid/content/Context;)V
iput-object v3, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.line 1540
const/16 v5, 0x11
const/4 v6, -0x1
invoke-static {v6, v6, v5}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v7
invoke-virtual {p0, v3, v7}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1542
const-string v3, "JavaScriptInterface"
iput-object v3, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->interfaceName:Ljava/lang/String;
.line 1543
new-instance v3, Landroid/webkit/WebView;
invoke-direct {v3, v1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
iput-object v3, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->webView:Landroid/webkit/WebView;
.line 1544
new-instance v7, Lim/tpelyyftgw/messenger/utils/PlayerUtils$JavaScriptInterface;
new-instance v8, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$WvrkDVxCdQY3Pnhrk1Bqz_oEfyw;
invoke-direct {v8, p0}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$WvrkDVxCdQY3Pnhrk1Bqz_oEfyw;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
invoke-direct {v7, p0, v8}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$JavaScriptInterface;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Lim/tpelyyftgw/messenger/utils/PlayerUtils$CallJavaResultInterface;)V
iget-object v8, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->interfaceName:Ljava/lang/String;
invoke-virtual {v3, v7, v8}, Landroid/webkit/WebView;->addJavascriptInterface(Ljava/lang/Object;Ljava/lang/String;)V
.line 1551
iget-object v3, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->webView:Landroid/webkit/WebView;
invoke-virtual {v3}, Landroid/webkit/WebView;->getSettings()Landroid/webkit/WebSettings;
move-result-object v3
.line 1552
.local v3, "webSettings":Landroid/webkit/WebSettings;
invoke-virtual {v3, v4}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 1553
const-string/jumbo v4, "utf-8"
invoke-virtual {v3, v4}, Landroid/webkit/WebSettings;->setDefaultTextEncodingName(Ljava/lang/String;)V
.line 1555
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
invoke-interface {v4}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->getTextureViewContainer()Landroid/view/ViewGroup;
move-result-object v4
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
.line 1557
new-instance v4, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-direct {v4, v1}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;-><init>(Landroid/content/Context;)V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
.line 1558
const/4 v7, 0x0
invoke-virtual {v4, v7}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->setPivotX(F)V
.line 1559
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v4, v7}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->setPivotY(F)V
.line 1560
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
if-eqz v4, :cond_a1
.line 1561
iget-object v8, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v4, v8}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
goto :goto_ac
.line 1563
:cond_a1
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
iget-object v8, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-static {v6, v6, v5}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v9
invoke-virtual {v4, v8, v9}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1566
:goto_ac
iget-boolean v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->allowInlineAnimation:Z
if-eqz v4, :cond_d7
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
if-eqz v4, :cond_d7
.line 1567
new-instance v4, Landroid/widget/ImageView;
invoke-direct {v4, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
.line 1568
const/high16 v8, -0x10000
invoke-virtual {v4, v8}, Landroid/widget/ImageView;->setBackgroundColor(I)V
.line 1569
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
invoke-virtual {v4, v7}, Landroid/widget/ImageView;->setPivotX(F)V
.line 1570
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
invoke-virtual {v4, v7}, Landroid/widget/ImageView;->setPivotY(F)V
.line 1571
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
const/4 v7, 0x4
invoke-virtual {v4, v7}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1572
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
invoke-virtual {v4, v7}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 1575
:cond_d7
new-instance v4, Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-direct {v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;-><init>()V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 1576
invoke-virtual {v4, p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V
.line 1577
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v4, v7}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V
.line 1579
new-instance v4, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-direct {v4, p0, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Landroid/content/Context;)V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
.line 1580
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
if-eqz v7, :cond_f7
.line 1581
invoke-virtual {v7, v4}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
goto :goto_100
.line 1583
:cond_f7
const/high16 v7, -0x40800000 # -1.0f
invoke-static {v6, v7}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(IF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v7
invoke-virtual {p0, v4, v7}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1586
:goto_100
new-instance v4, Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-direct {v4, v1}, Lim/tpelyyftgw/ui/components/RadialProgressView;-><init>(Landroid/content/Context;)V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
.line 1587
invoke-virtual {v4, v6}, Lim/tpelyyftgw/ui/components/RadialProgressView;->setProgressColor(I)V
.line 1588
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
const/16 v6, 0x30
invoke-static {v6, v6, v5}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v7
invoke-virtual {p0, v4, v7}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1590
new-instance v4, Landroid/widget/ImageView;
invoke-direct {v4, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
.line 1591
sget-object v7, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v4, v7}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 1592
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const/high16 v8, 0x42600000 # 56.0f
const/high16 v9, 0x42600000 # 56.0f
const/16 v10, 0x55
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, 0x0
const/high16 v14, 0x40a00000 # 5.0f
invoke-static/range {v8 .. v14}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v8
invoke-virtual {v4, v7, v8}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1593
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
new-instance v7, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$GmNHJ5B6jhZTQUcH6U9HmbaQDCI;
invoke-direct {v7, p0}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$GmNHJ5B6jhZTQUcH6U9HmbaQDCI;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
invoke-virtual {v4, v7}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 1601
new-instance v4, Landroid/widget/ImageView;
invoke-direct {v4, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playButton:Landroid/widget/ImageView;
.line 1602
sget-object v7, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v4, v7}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 1603
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playButton:Landroid/widget/ImageView;
invoke-static {v6, v6, v5}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v5
invoke-virtual {v4, v7, v5}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1604
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playButton:Landroid/widget/ImageView;
new-instance v5, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$ep0BDAqG1IeixCmusYVHb5-ueSg;
invoke-direct {v5, p0}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$ep0BDAqG1IeixCmusYVHb5-ueSg;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 1620
const/16 v4, 0x35
const/16 v5, 0x38
if-eqz p2, :cond_189
.line 1621
new-instance v7, Landroid/widget/ImageView;
invoke-direct {v7, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
.line 1622
sget-object v8, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v7, v8}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 1623
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-object v8, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
invoke-static {v5, v6, v4}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v9
invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1624
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
new-instance v8, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$KwAX5KapGyXJdFPFdMv84Zgq-CM;
invoke-direct {v8, p0}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$KwAX5KapGyXJdFPFdMv84Zgq-CM;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
invoke-virtual {v7, v8}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 1678
:cond_189
if-eqz p3, :cond_1b4
.line 1679
new-instance v7, Landroid/widget/ImageView;
invoke-direct {v7, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->shareButton:Landroid/widget/ImageView;
.line 1680
sget-object v8, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v7, v8}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 1681
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->shareButton:Landroid/widget/ImageView;
const v8, 0x7f0801b2
invoke-virtual {v7, v8}, Landroid/widget/ImageView;->setImageResource(I)V
.line 1682
iget-object v7, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-object v8, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->shareButton:Landroid/widget/ImageView;
invoke-static {v5, v6, v4}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v4
invoke-virtual {v7, v8, v4}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 1683
iget-object v4, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->shareButton:Landroid/widget/ImageView;
new-instance v5, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$z-CH5gXCfbRFO3i55aQ-FhGrs7w;
invoke-direct {v5, p0}, Lim/tpelyyftgw/messenger/utils/-$$Lambda$PlayerUtils$z-CH5gXCfbRFO3i55aQ-FhGrs7w;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
invoke-virtual {v4, v5}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 1690
:cond_1b4
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 1691
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenButton()V
.line 1692
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
.line 1693
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateShareButton()V
.line 1694
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Lim/tpelyyftgw/ui/components/VideoPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
return-object v0
.end method
.method static synthetic access$100(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
return-object v0
.end method
.method static synthetic access$1000()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->sigPattern2:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$1200(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->interfaceName:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1300(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
return v0
.end method
.method static synthetic access$1302(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Z
.line 78
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
return p1
.end method
.method static synthetic access$1402(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Ljava/lang/String;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$1500(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoType:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1502(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Ljava/lang/String;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoType:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$1600(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isStream:Z
return v0
.end method
.method static synthetic access$1602(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Z
.line 78
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isStream:Z
return p1
.end method
.method static synthetic access$1700(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isAutoplay:Z
return v0
.end method
.method static synthetic access$1800(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->preparePlayer()V
return-void
.end method
.method static synthetic access$1900(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->onInitFailed()V
return-void
.end method
.method static synthetic access$200(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Ljava/lang/Runnable;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressRunnable:Ljava/lang/Runnable;
return-object v0
.end method
.method static synthetic access$2000(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/webkit/WebView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->webView:Landroid/webkit/WebView;
return-object v0
.end method
.method static synthetic access$2100()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aparatFileListPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$2200()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->twitchClipFilePattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$2302(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Ljava/lang/String;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playAudioUrl:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$2402(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Ljava/lang/String;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playAudioType:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$2500(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
return v0
.end method
.method static synthetic access$2502(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Z
.line 78
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
return p1
.end method
.method static synthetic access$2600(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
return v0
.end method
.method static synthetic access$2602(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Z
.line 78
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
return p1
.end method
.method static synthetic access$2700(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->waitingForFirstTextureUpload:I
return v0
.end method
.method static synthetic access$2702(Lim/tpelyyftgw/messenger/utils/PlayerUtils;I)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # I
.line 78
iput p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->waitingForFirstTextureUpload:I
return p1
.end method
.method static synthetic access$2800(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
return-object v0
.end method
.method static synthetic access$2900(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/view/TextureView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
return-object v0
.end method
.method static synthetic access$2902(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Landroid/view/TextureView;)Landroid/view/TextureView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Landroid/view/TextureView;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
return-object p1
.end method
.method static synthetic access$300()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->exprParensPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$3000(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/widget/ImageView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
return-object v0
.end method
.method static synthetic access$3100(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/graphics/Bitmap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
return-object v0
.end method
.method static synthetic access$3102(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Landroid/graphics/Bitmap;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
return-object p1
.end method
.method static synthetic access$3200(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
return-object v0
.end method
.method static synthetic access$3300(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
return v0
.end method
.method static synthetic access$3302(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Z
.line 78
iput-boolean p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
return p1
.end method
.method static synthetic access$3400(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
return-void
.end method
.method static synthetic access$3500(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateShareButton()V
return-void
.end method
.method static synthetic access$3600(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenButton()V
return-void
.end method
.method static synthetic access$3700(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
return-void
.end method
.method static synthetic access$3800(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
return-object v0
.end method
.method static synthetic access$3900(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->allowInlineAnimation:Z
return v0
.end method
.method static synthetic access$400()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->stmtVarPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$4100(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
return v0
.end method
.method static synthetic access$4200(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->drawImage:Z
return v0
.end method
.method static synthetic access$4300(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->firstFrameRendered:Z
return v0
.end method
.method static synthetic access$4400(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentAlpha:F
return v0
.end method
.method static synthetic access$4402(Lim/tpelyyftgw/messenger/utils/PlayerUtils;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # F
.line 78
iput p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentAlpha:F
return p1
.end method
.method static synthetic access$4500(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-wide v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->lastUpdateTime:J
return-wide v0
.end method
.method static synthetic access$4502(Lim/tpelyyftgw/messenger/utils/PlayerUtils;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # J
.line 78
iput-wide p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->lastUpdateTime:J
return-wide p1
.end method
.method static synthetic access$4600(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)Landroid/view/ViewGroup;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 78
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
return-object v0
.end method
.method static synthetic access$4902(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Landroid/animation/AnimatorSet;)Landroid/animation/AnimatorSet;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.param p1, "x1" # Landroid/animation/AnimatorSet;
.line 78
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
return-object p1
.end method
.method static synthetic access$500()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->stmtReturnPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$600()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->stsPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$700()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->jsPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$800()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playerIdPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method static synthetic access$900()Ljava/util/regex/Pattern;
.registers 1
.line 78
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->sigPattern:Ljava/util/regex/Pattern;
return-object v0
.end method
.method private checkAudioFocus()V
.registers 4
.line 1896
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->hasAudioFocus:Z
if-nez v0, :cond_1b
.line 1897
sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
const-string v1, "audio"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/media/AudioManager;
.line 1898
.local v0, "audioManager":Landroid/media/AudioManager;
const/4 v1, 0x1
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->hasAudioFocus:Z
.line 1899
const/4 v2, 0x3
invoke-virtual {v0, p0, v2, v1}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I
move-result v2
if-ne v2, v1, :cond_1b
.line 1900
const/4 v1, 0x2
iput v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->audioFocus:I
.line 1903
.end local v0 # "audioManager":Landroid/media/AudioManager;
:cond_1b
return-void
.end method
.method private getControlView()Landroid/view/View;
.registers 2
.line 1955
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
return-object v0
.end method
.method public static getPlayer()Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.registers 1
.line 2399
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
return-object v0
.end method
.method public static getPlayer(Landroid/content/Context;Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;)Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.registers 5
.param p0, "context" # Landroid/content/Context;
.param p1, "viewDelegate" # Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
.line 2391
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
if-nez v0, :cond_e
.line 2392
new-instance v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-direct {v0, p0, v1, v2, p1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;-><init>(Landroid/content/Context;ZZLim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;)V
sput-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
goto :goto_10
.line 2394
:cond_e
iput-object p1, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
.line 2395
:goto_10
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
return-object v0
.end method
.method private onInitFailed()V
.registers 3
.line 1697
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-eq v0, p0, :cond_f
.line 1698
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setVisibility(I)V
.line 1700
:cond_f
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
invoke-interface {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onInitFailed()V
.line 1701
return-void
.end method
.method private preparePlayer()V
.registers 7
.line 1976
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
if-nez v0, :cond_5
.line 1977
return-void
.line 1979
:cond_5
if-eqz v0, :cond_1f
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playAudioUrl:Ljava/lang/String;
if-eqz v1, :cond_1f
.line 1980
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoType:Ljava/lang/String;
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playAudioUrl:Ljava/lang/String;
invoke-static {v3}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
iget-object v4, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playAudioType:Ljava/lang/String;
invoke-virtual {v1, v0, v2, v3, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayerLoop(Landroid/net/Uri;Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_2c
.line 1982
:cond_1f
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
invoke-static {v1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoType:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
.line 1984
:goto_2c
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isAutoplay:Z
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlayWhenReady(Z)V
.line 1986
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isLoading:Z
.line 1988
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v1
const-wide v3, -0x7fffffffffffffffL # -4.9E-324
cmp-long v5, v1, v3
if-eqz v5, :cond_55
.line 1989
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v1
const-wide/16 v3, 0x3e8
div-long/2addr v1, v3
long-to-int v2, v1
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setDuration(I)V
goto :goto_5a
.line 1991
:cond_55
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setDuration(I)V
.line 1993
:goto_5a
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenButton()V
.line 1994
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateShareButton()V
.line 1995
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
.line 1996
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->invalidate()V
.line 1997
iget v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->seekToTime:I
const/4 v1, -0x1
if-eq v0, v1, :cond_75
.line 1998
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
mul-int/lit16 v0, v0, 0x3e8
int-to-long v2, v0
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
.line 2000
:cond_75
return-void
.end method
.method private updateFullscreenButton()V
.registers 9
.line 1933
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlayerPrepared()Z
move-result v0
if-eqz v0, :cond_51
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-eqz v0, :cond_d
goto :goto_51
.line 1937
:cond_d
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1938
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-nez v0, :cond_34
.line 1939
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const v1, 0x7f080192
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 1940
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const/high16 v1, 0x42600000 # 56.0f
const/high16 v2, 0x42600000 # 56.0f
const/16 v3, 0x55
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/high16 v7, 0x40a00000 # 5.0f
invoke-static/range {v1 .. v7}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_50
.line 1942
:cond_34
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const v1, 0x7f0801a5
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 1943
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const/high16 v1, 0x42600000 # 56.0f
const/high16 v2, 0x42600000 # 56.0f
const/16 v3, 0x55
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/high16 v7, 0x3f800000 # 1.0f
invoke-static/range {v1 .. v7}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 1945
:goto_50
return-void
.line 1934
:cond_51
:goto_51
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->fullscreenButton:Landroid/widget/ImageView;
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1935
return-void
.end method
.method private updateFullscreenState(Z)V
.registers 12
.param p1, "byButton" # Z
.line 2009
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
if-nez v0, :cond_5
.line 2010
return-void
.line 2012
:cond_5
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenButton()V
.line 2013
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
const/4 v1, 0x1
if-nez v0, :cond_91
.line 2014
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
.line 2015
iget-boolean v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-nez v2, :cond_22
.line 2016
if-eqz v0, :cond_1b
.line 2017
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
goto :goto_22
.line 2019
:cond_1b
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, v2}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->addView(Landroid/view/View;)V
.line 2022
:cond_22
:goto_22
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-eqz v0, :cond_36
.line 2023
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 2024
.local v0, "viewGroup":Landroid/view/ViewGroup;
if-eqz v0, :cond_35
.line 2025
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2027
.end local v0 # "viewGroup":Landroid/view/ViewGroup;
:cond_35
goto :goto_56
.line 2028
:cond_36
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 2029
.local v0, "parent":Landroid/view/ViewGroup;
if-eq v0, p0, :cond_56
.line 2030
if-eqz v0, :cond_47
.line 2031
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0, v2}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2033
:cond_47
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
if-eqz v2, :cond_51
.line 2034
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v2, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
goto :goto_56
.line 2036
:cond_51
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->addView(Landroid/view/View;I)V
.line 2040
.end local v0 # "parent":Landroid/view/ViewGroup;
:cond_56
:goto_56
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
iget-object v4, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getAspectRatio()F
move-result v6
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getVideoRotation()I
move-result v7
move v8, p1
invoke-interface/range {v3 .. v8}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onSwitchToFullscreen(Landroid/view/View;ZFIZ)Landroid/view/TextureView;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
.line 2041
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/view/TextureView;->setVisibility(I)V
.line 2042
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-eqz v0, :cond_8a
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
if-eqz v0, :cond_8a
.line 2043
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 2044
.restart local v0 # "parent":Landroid/view/ViewGroup;
if-eqz v0, :cond_8a
.line 2045
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2048
.end local v0 # "parent":Landroid/view/ViewGroup;
:cond_8a
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-static {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->access$4800(Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;)V
goto/16 :goto_10f
.line 2050
:cond_91
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-eqz v0, :cond_bb
.line 2051
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setMute(Z)V
.line 2052
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 2053
.local v0, "viewGroup":Landroid/view/ViewGroup;
if-eqz v0, :cond_aa
.line 2054
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2056
:cond_aa
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getParent()Landroid/view/ViewParent;
move-result-object v1
move-object v0, v1
check-cast v0, Landroid/view/ViewGroup;
.line 2057
if-eqz v0, :cond_ba
.line 2058
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2059
.end local v0 # "viewGroup":Landroid/view/ViewGroup;
:cond_ba
goto :goto_f9
.line 2060
:cond_bb
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setMute(Z)V
.line 2061
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 2062
.local v0, "parent":Landroid/view/ViewGroup;
if-eq v0, p0, :cond_d8
.line 2063
if-eqz v0, :cond_d1
.line 2064
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2066
:cond_d1
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 2068
:cond_d8
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getParent()Landroid/view/ViewParent;
move-result-object v1
move-object v0, v1
check-cast v0, Landroid/view/ViewGroup;
.line 2069
if-eq v0, p0, :cond_f9
.line 2070
if-eqz v0, :cond_ea
.line 2071
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2073
:cond_ea
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
const/16 v3, 0x11
const/16 v4, 0x30
invoke-static {v4, v4, v3}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 2076
.end local v0 # "parent":Landroid/view/ViewGroup;
:cond_f9
:goto_f9
iget-object v4, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-boolean v6, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getAspectRatio()F
move-result v7
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getVideoRotation()I
move-result v8
move v9, p1
invoke-interface/range {v4 .. v9}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onSwitchToFullscreen(Landroid/view/View;ZFIZ)Landroid/view/TextureView;
.line 2078
:goto_10f
return-void
.end method
.method private updateInlineButton()V
.registers 5
.line 1963
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
if-nez v0, :cond_5
.line 1964
return-void
.line 1966
:cond_5
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-eqz v1, :cond_d
const v1, 0x7f080193
goto :goto_10
:cond_d
const v1, 0x7f0801a6
:goto_10
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 1967
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlayerPrepared()Z
move-result v1
if-eqz v1, :cond_1f
const/4 v1, 0x0
goto :goto_21
:cond_1f
const/16 v1, 0x8
:goto_21
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1968
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
const/16 v1, 0x35
if-eqz v0, :cond_36
.line 1969
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
const/16 v2, 0x28
invoke-static {v2, v2, v1}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
goto :goto_43
.line 1971
:cond_36
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inlineButton:Landroid/widget/ImageView;
const/16 v2, 0x38
const/16 v3, 0x32
invoke-static {v2, v3, v1}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 1973
:goto_43
return-void
.end method
.method private updatePlayButton()V
.registers 4
.line 1880
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-static {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->access$4800(Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;)V
.line 1881
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressRunnable:Ljava/lang/Runnable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 1882
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v0
if-nez v0, :cond_38
.line 1883
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isCompleted:Z
if-eqz v0, :cond_27
.line 1884
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playButton:Landroid/widget/ImageView;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-eqz v1, :cond_20
const v1, 0x7f08016a
goto :goto_23
:cond_20
const v1, 0x7f080169
:goto_23
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
goto :goto_52
.line 1886
:cond_27
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playButton:Landroid/widget/ImageView;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-eqz v1, :cond_31
const v1, 0x7f0801ac
goto :goto_34
:cond_31
const v1, 0x7f0801aa
:goto_34
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
goto :goto_52
.line 1889
:cond_38
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playButton:Landroid/widget/ImageView;
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-eqz v1, :cond_42
const v1, 0x7f0801a8
goto :goto_45
:cond_42
const v1, 0x7f0801a7
:goto_45
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 1890
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressRunnable:Ljava/lang/Runnable;
const-wide/16 v1, 0x1f4
invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
.line 1891
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->checkAudioFocus()V
.line 1893
:goto_52
return-void
.end method
.method private updateShareButton()V
.registers 3
.line 1948
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->shareButton:Landroid/widget/ImageView;
if-nez v0, :cond_5
.line 1949
return-void
.line 1951
:cond_5
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-nez v1, :cond_14
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlayerPrepared()Z
move-result v1
if-nez v1, :cond_12
goto :goto_14
:cond_12
const/4 v1, 0x0
goto :goto_16
:cond_14
:goto_14
const/16 v1, 0x8
:goto_16
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1952
return-void
.end method
# virtual methods
.method public destroy()V
.registers 4
.line 2361
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
.line 2362
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
const/4 v1, 0x0
if-eqz v0, :cond_11
.line 2363
const/4 v2, 0x1
invoke-virtual {v0, v2}, Landroid/os/AsyncTask;->cancel(Z)Z
.line 2364
iput-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2366
:cond_11
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->webView:Landroid/webkit/WebView;
invoke-virtual {v0}, Landroid/webkit/WebView;->stopLoading()V
.line 2367
sput-object v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->mPlayer:Lim/tpelyyftgw/messenger/utils/PlayerUtils;
.line 2368
return-void
.end method
.method protected downloadUrlContent(Landroid/os/AsyncTask;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.param p1, "parentTask" # Landroid/os/AsyncTask;
.param p2, "url" # Ljava/lang/String;
.line 441
const/4 v0, 0x0
const/4 v1, 0x1
invoke-virtual {p0, p1, p2, v0, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->downloadUrlContent(Landroid/os/AsyncTask;Ljava/lang/String;Ljava/util/HashMap;Z)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method protected downloadUrlContent(Landroid/os/AsyncTask;Ljava/lang/String;Ljava/util/HashMap;Z)Ljava/lang/String;
.registers 28
.param p1, "parentTask" # Landroid/os/AsyncTask;
.param p2, "url" # Ljava/lang/String;
.param p4, "tryGzip" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/AsyncTask;",
"Ljava/lang/String;",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;Z)",
"Ljava/lang/String;"
}
.end annotation
.line 445
.local p3, "headers":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;"
const-string v0, "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
const-string v1, "Accept-Charset"
const-string/jumbo v2, "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
const-string v3, "Accept"
const-string v4, "en-us,en;q=0.5"
const-string v5, "Accept-Language"
const-string v6, "Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20150101 Firefox/47.0 (Chrome)"
const-string v7, "User-Agent"
const/4 v8, 0x1
.line 446
.local v8, "canRetry":Z
const/4 v9, 0x0
.line 447
.local v9, "httpConnectionStream":Ljava/io/InputStream;
const/4 v10, 0x0
.line 448
.local v10, "done":Z
const/4 v11, 0x0
.line 449
.local v11, "result":Ljava/lang/StringBuilder;
const/4 v12, 0x0
.line 451
.local v12, "httpConnection":Ljava/net/URLConnection;
:try_start_16
new-instance v13, Ljava/net/URL;
:try_end_18
.catchall {:try_start_16 .. :try_end_18} :catchall_15f
move-object/from16 v14, p2
:try_start_1a
invoke-direct {v13, v14}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 452
.local v13, "downloadUrl":Ljava/net/URL;
invoke-virtual {v13}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v15
:try_end_21
.catchall {:try_start_1a .. :try_end_21} :catchall_15d
move-object v12, v15
.line 453
:try_start_22
invoke-virtual {v12, v7, v6}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_25
.catchall {:try_start_22 .. :try_end_25} :catchall_153
.line 454
const-string v15, "gzip, deflate"
move/from16 v16, v8
.end local v8 # "canRetry":Z
.local v16, "canRetry":Z
const-string v8, "Accept-Encoding"
if-eqz p4, :cond_38
.line 455
:try_start_2d
invoke-virtual {v12, v8, v15}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_30
.catchall {:try_start_2d .. :try_end_30} :catchall_31
goto :goto_38
.line 510
.end local v13 # "downloadUrl":Ljava/net/URL;
:catchall_31
move-exception v0
move/from16 v20, v10
move-object/from16 v21, v11
goto/16 :goto_168
.line 457
.restart local v13 # "downloadUrl":Ljava/net/URL;
:cond_38
:goto_38
:try_start_38
invoke-virtual {v12, v5, v4}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 458
invoke-virtual {v12, v3, v2}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 459
invoke-virtual {v12, v1, v0}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_41
.catchall {:try_start_38 .. :try_end_41} :catchall_14b
.line 460
if-eqz p3, :cond_84
.line 461
:try_start_43
invoke-virtual/range {p3 .. p3}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v17
invoke-interface/range {v17 .. v17}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v17
:goto_4b
invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->hasNext()Z
move-result v18
if-eqz v18, :cond_78
invoke-interface/range {v17 .. v17}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v18
check-cast v18, Ljava/util/Map$Entry;
.line 462
.local v18, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
invoke-interface/range {v18 .. v18}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v19
:try_end_5b
.catchall {:try_start_43 .. :try_end_5b} :catchall_7d
move/from16 v20, v10
.end local v10 # "done":Z
.local v20, "done":Z
:try_start_5d
move-object/from16 v10, v19
check-cast v10, Ljava/lang/String;
invoke-interface/range {v18 .. v18}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v19
:try_end_65
.catchall {:try_start_5d .. :try_end_65} :catchall_73
move-object/from16 v21, v11
.end local v11 # "result":Ljava/lang/StringBuilder;
.local v21, "result":Ljava/lang/StringBuilder;
:try_start_67
move-object/from16 v11, v19
check-cast v11, Ljava/lang/String;
invoke-virtual {v12, v10, v11}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_6e
.catchall {:try_start_67 .. :try_end_6e} :catchall_145
.line 463
.end local v18 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
move/from16 v10, v20
move-object/from16 v11, v21
goto :goto_4b
.line 510
.end local v13 # "downloadUrl":Ljava/net/URL;
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v11 # "result":Ljava/lang/StringBuilder;
:catchall_73
move-exception v0
move-object/from16 v21, v11
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v21 # "result":Ljava/lang/StringBuilder;
goto/16 :goto_168
.line 461
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
.restart local v13 # "downloadUrl":Ljava/net/URL;
:cond_78
move/from16 v20, v10
move-object/from16 v21, v11
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
goto :goto_88
.line 510
.end local v13 # "downloadUrl":Ljava/net/URL;
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
:catchall_7d
move-exception v0
move/from16 v20, v10
move-object/from16 v21, v11
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
goto/16 :goto_168
.line 460
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
.restart local v13 # "downloadUrl":Ljava/net/URL;
:cond_84
move/from16 v20, v10
move-object/from16 v21, v11
.line 465
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
:goto_88
const/16 v10, 0x1388
:try_start_8a
invoke-virtual {v12, v10}, Ljava/net/URLConnection;->setConnectTimeout(I)V
.line 466
invoke-virtual {v12, v10}, Ljava/net/URLConnection;->setReadTimeout(I)V
.line 467
instance-of v10, v12, Ljava/net/HttpURLConnection;
if-eqz v10, :cond_110
.line 468
move-object v10, v12
check-cast v10, Ljava/net/HttpURLConnection;
.line 469
.local v10, "httpURLConnection":Ljava/net/HttpURLConnection;
const/4 v11, 0x1
invoke-virtual {v10, v11}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
.line 470
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v11
:try_end_9f
.catchall {:try_start_8a .. :try_end_9f} :catchall_147
.line 471
.local v11, "status":I
move-object/from16 v17, v12
.end local v12 # "httpConnection":Ljava/net/URLConnection;
.local v17, "httpConnection":Ljava/net/URLConnection;
const/16 v12, 0x12e
if-eq v11, v12, :cond_ad
const/16 v12, 0x12d
if-eq v11, v12, :cond_ad
const/16 v12, 0x12f
if-ne v11, v12, :cond_112
.line 472
:cond_ad
:try_start_ad
const-string v12, "Location"
invoke-virtual {v10, v12}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
.line 473
.local v12, "newUrl":Ljava/lang/String;
move/from16 v18, v11
.end local v11 # "status":I
.local v18, "status":I
const-string v11, "Set-Cookie"
invoke-virtual {v10, v11}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v11
.line 474
.local v11, "cookies":Ljava/lang/String;
move-object/from16 v19, v10
.end local v10 # "httpURLConnection":Ljava/net/HttpURLConnection;
.local v19, "httpURLConnection":Ljava/net/HttpURLConnection;
new-instance v10, Ljava/net/URL;
invoke-direct {v10, v12}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
move-object v13, v10
.line 475
invoke-virtual {v13}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v10
:try_end_c7
.catchall {:try_start_ad .. :try_end_c7} :catchall_10b
.line 476
.end local v17 # "httpConnection":Ljava/net/URLConnection;
.local v10, "httpConnection":Ljava/net/URLConnection;
move-object/from16 v22, v12
.end local v12 # "newUrl":Ljava/lang/String;
.local v22, "newUrl":Ljava/lang/String;
:try_start_c9
const-string v12, "Cookie"
invoke-virtual {v10, v12, v11}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 477
invoke-virtual {v10, v7, v6}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 478
if-eqz p4, :cond_d6
.line 479
invoke-virtual {v10, v8, v15}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 481
:cond_d6
invoke-virtual {v10, v5, v4}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 482
invoke-virtual {v10, v3, v2}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 483
invoke-virtual {v10, v1, v0}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 484
if-eqz p3, :cond_105
.line 485
invoke-virtual/range {p3 .. p3}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_e9
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_105
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 486
.local v1, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-virtual {v10, v2, v3}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_104
.catchall {:try_start_c9 .. :try_end_104} :catchall_107
.line 487
.end local v1 # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
goto :goto_e9
.line 491
.end local v11 # "cookies":Ljava/lang/String;
.end local v18 # "status":I
.end local v19 # "httpURLConnection":Ljava/net/HttpURLConnection;
.end local v22 # "newUrl":Ljava/lang/String;
:cond_105
move-object v12, v10
goto :goto_114
.line 510
.end local v13 # "downloadUrl":Ljava/net/URL;
:catchall_107
move-exception v0
move-object v12, v10
goto/16 :goto_168
.end local v10 # "httpConnection":Ljava/net/URLConnection;
.restart local v17 # "httpConnection":Ljava/net/URLConnection;
:catchall_10b
move-exception v0
move-object/from16 v12, v17
goto/16 :goto_168
.line 467
.end local v17 # "httpConnection":Ljava/net/URLConnection;
.local v12, "httpConnection":Ljava/net/URLConnection;
.restart local v13 # "downloadUrl":Ljava/net/URL;
:cond_110
move-object/from16 v17, v12
.line 491
.end local v12 # "httpConnection":Ljava/net/URLConnection;
.restart local v17 # "httpConnection":Ljava/net/URLConnection;
:cond_112
move-object/from16 v12, v17
.end local v17 # "httpConnection":Ljava/net/URLConnection;
.restart local v12 # "httpConnection":Ljava/net/URLConnection;
:goto_114
:try_start_114
invoke-virtual {v12}, Ljava/net/URLConnection;->connect()V
:try_end_117
.catchall {:try_start_114 .. :try_end_117} :catchall_145
.line 492
if-eqz p4, :cond_13c
.line 494
:try_start_119
new-instance v0, Ljava/util/zip/GZIPInputStream;
invoke-virtual {v12}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_122
.catch Ljava/lang/Exception; {:try_start_119 .. :try_end_122} :catch_124
.catchall {:try_start_119 .. :try_end_122} :catchall_145
.line 506
.end local v9 # "httpConnectionStream":Ljava/io/InputStream;
.local v0, "httpConnectionStream":Ljava/io/InputStream;
:goto_122
move-object v9, v0
goto :goto_141
.line 495
.end local v0 # "httpConnectionStream":Ljava/io/InputStream;
.restart local v9 # "httpConnectionStream":Ljava/io/InputStream;
:catch_124
move-exception v0
move-object v1, v0
.line 497
.local v1, "e":Ljava/lang/Exception;
if-eqz v9, :cond_12e
.line 498
:try_start_128
invoke-virtual {v9}, Ljava/io/InputStream;->close()V
:try_end_12b
.catch Ljava/lang/Exception; {:try_start_128 .. :try_end_12b} :catch_12c
.catchall {:try_start_128 .. :try_end_12b} :catchall_145
goto :goto_12e
.line 500
:catch_12c
move-exception v0
goto :goto_12f
.line 502
:cond_12e
:goto_12e
nop
.line 503
:goto_12f
:try_start_12f
invoke-virtual {v13}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
move-object v12, v0
.line 504
invoke-virtual {v12}, Ljava/net/URLConnection;->connect()V
.line 505
invoke-virtual {v12}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
.end local v1 # "e":Ljava/lang/Exception;
.end local v9 # "httpConnectionStream":Ljava/io/InputStream;
.restart local v0 # "httpConnectionStream":Ljava/io/InputStream;
goto :goto_122
.line 508
.end local v0 # "httpConnectionStream":Ljava/io/InputStream;
.restart local v9 # "httpConnectionStream":Ljava/io/InputStream;
:cond_13c
invoke-virtual {v12}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
:try_end_140
.catchall {:try_start_12f .. :try_end_140} :catchall_145
move-object v9, v0
.line 525
.end local v13 # "downloadUrl":Ljava/net/URL;
:goto_141
move/from16 v8, v16
goto/16 :goto_1a1
.line 510
:catchall_145
move-exception v0
goto :goto_168
:catchall_147
move-exception v0
move-object/from16 v17, v12
.end local v12 # "httpConnection":Ljava/net/URLConnection;
.restart local v17 # "httpConnection":Ljava/net/URLConnection;
goto :goto_168
.end local v17 # "httpConnection":Ljava/net/URLConnection;
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.local v10, "done":Z
.local v11, "result":Ljava/lang/StringBuilder;
.restart local v12 # "httpConnection":Ljava/net/URLConnection;
:catchall_14b
move-exception v0
move/from16 v20, v10
move-object/from16 v21, v11
move-object/from16 v17, v12
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.end local v12 # "httpConnection":Ljava/net/URLConnection;
.restart local v17 # "httpConnection":Ljava/net/URLConnection;
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
goto :goto_168
.end local v16 # "canRetry":Z
.end local v17 # "httpConnection":Ljava/net/URLConnection;
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v8 # "canRetry":Z
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
.restart local v12 # "httpConnection":Ljava/net/URLConnection;
:catchall_153
move-exception v0
move/from16 v16, v8
move/from16 v20, v10
move-object/from16 v21, v11
move-object/from16 v17, v12
.end local v8 # "canRetry":Z
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.end local v12 # "httpConnection":Ljava/net/URLConnection;
.restart local v16 # "canRetry":Z
.restart local v17 # "httpConnection":Ljava/net/URLConnection;
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
goto :goto_168
.end local v16 # "canRetry":Z
.end local v17 # "httpConnection":Ljava/net/URLConnection;
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v8 # "canRetry":Z
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
.restart local v12 # "httpConnection":Ljava/net/URLConnection;
:catchall_15d
move-exception v0
goto :goto_162
:catchall_15f
move-exception v0
move-object/from16 v14, p2
:goto_162
move/from16 v16, v8
move/from16 v20, v10
move-object/from16 v21, v11
.line 511
.end local v8 # "canRetry":Z
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.local v0, "e":Ljava/lang/Throwable;
.restart local v16 # "canRetry":Z
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
:goto_168
instance-of v1, v0, Ljava/net/SocketTimeoutException;
if-eqz v1, :cond_175
.line 512
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->isNetworkOnline()Z
move-result v1
if-eqz v1, :cond_19c
.line 513
const/4 v1, 0x0
move v8, v1
.end local v16 # "canRetry":Z
.local v1, "canRetry":Z
goto :goto_19e
.line 515
.end local v1 # "canRetry":Z
.restart local v16 # "canRetry":Z
:cond_175
instance-of v1, v0, Ljava/net/UnknownHostException;
if-eqz v1, :cond_17c
.line 516
const/4 v1, 0x0
move v8, v1
.end local v16 # "canRetry":Z
.restart local v1 # "canRetry":Z
goto :goto_19e
.line 517
.end local v1 # "canRetry":Z
.restart local v16 # "canRetry":Z
:cond_17c
instance-of v1, v0, Ljava/net/SocketException;
if-eqz v1, :cond_195
.line 518
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_19c
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
const-string v2, "ECONNRESET"
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_19c
.line 519
const/4 v1, 0x0
move v8, v1
.end local v16 # "canRetry":Z
.restart local v1 # "canRetry":Z
goto :goto_19e
.line 521
.end local v1 # "canRetry":Z
.restart local v16 # "canRetry":Z
:cond_195
instance-of v1, v0, Ljava/io/FileNotFoundException;
if-eqz v1, :cond_19c
.line 522
const/4 v1, 0x0
move v8, v1
.end local v16 # "canRetry":Z
.restart local v1 # "canRetry":Z
goto :goto_19e
.line 524
.end local v1 # "canRetry":Z
.restart local v16 # "canRetry":Z
:cond_19c
move/from16 v8, v16
.end local v16 # "canRetry":Z
.restart local v8 # "canRetry":Z
:goto_19e
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 527
.end local v0 # "e":Ljava/lang/Throwable;
:goto_1a1
if-eqz v8, :cond_211
.line 529
:try_start_1a3
instance-of v0, v12, Ljava/net/HttpURLConnection;
if-eqz v0, :cond_1b4
.line 530
move-object v0, v12
check-cast v0, Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
:try_end_1ae
.catch Ljava/lang/Exception; {:try_start_1a3 .. :try_end_1ae} :catch_1b5
.line 531
.local v0, "code":I
const/16 v1, 0xc8
if-eq v0, v1, :cond_1b4
const/16 v1, 0xca
.line 537
.end local v0 # "code":I
:cond_1b4
goto :goto_1b9
.line 535
:catch_1b5
move-exception v0
.line 536
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 539
.end local v0 # "e":Ljava/lang/Exception;
:goto_1b9
if-eqz v9, :cond_1ff
.line 541
const v0, 0x8000
:try_start_1be
new-array v0, v0, [B
:try_end_1c0
.catchall {:try_start_1be .. :try_end_1c0} :catchall_1f6
move-object v1, v0
move-object/from16 v11, v21
.line 543
.end local v21 # "result":Ljava/lang/StringBuilder;
.local v1, "data":[B
.restart local v11 # "result":Ljava/lang/StringBuilder;
:goto_1c3
:try_start_1c3
invoke-virtual/range {p1 .. p1}, Landroid/os/AsyncTask;->isCancelled()Z
move-result v0
:try_end_1c7
.catchall {:try_start_1c3 .. :try_end_1c7} :catchall_1f4
if-eqz v0, :cond_1ca
.line 544
goto :goto_1ea
.line 547
:cond_1ca
:try_start_1ca
invoke-virtual {v9, v1}, Ljava/io/InputStream;->read([B)I
move-result v0
.line 548
.local v0, "read":I
if-lez v0, :cond_1e4
.line 549
if-nez v11, :cond_1d8
.line 550
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move-object v11, v2
.line 552
:cond_1d8
new-instance v2, Ljava/lang/String;
const/4 v3, 0x0
sget-object v4, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-direct {v2, v1, v3, v0, v4}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_1e3
.catch Ljava/lang/Exception; {:try_start_1ca .. :try_end_1e3} :catch_1ed
.catchall {:try_start_1ca .. :try_end_1e3} :catchall_1f4
.line 562
.end local v0 # "read":I
goto :goto_1c3
.line 553
.restart local v0 # "read":I
:cond_1e4
const/4 v2, -0x1
if-ne v0, v2, :cond_1e9
.line 554
const/4 v10, 0x1
.line 555
.end local v20 # "done":Z
.restart local v10 # "done":Z
goto :goto_1f3
.line 557
.end local v10 # "done":Z
.restart local v20 # "done":Z
:cond_1e9
nop
.line 566
.end local v0 # "read":I
.end local v1 # "data":[B
:goto_1ea
move/from16 v10, v20
goto :goto_1f3
.line 559
.restart local v1 # "data":[B
:catch_1ed
move-exception v0
.line 560
.local v0, "e":Ljava/lang/Exception;
:try_start_1ee
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
:try_end_1f1
.catchall {:try_start_1ee .. :try_end_1f1} :catchall_1f4
.line 561
move/from16 v10, v20
.line 566
.end local v0 # "e":Ljava/lang/Exception;
.end local v1 # "data":[B
.end local v20 # "done":Z
.restart local v10 # "done":Z
:goto_1f3
goto :goto_203
.line 564
.end local v10 # "done":Z
.restart local v20 # "done":Z
:catchall_1f4
move-exception v0
goto :goto_1f9
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v21 # "result":Ljava/lang/StringBuilder;
:catchall_1f6
move-exception v0
move-object/from16 v11, v21
.line 565
.end local v21 # "result":Ljava/lang/StringBuilder;
.local v0, "e":Ljava/lang/Throwable;
.restart local v11 # "result":Ljava/lang/StringBuilder;
:goto_1f9
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
move/from16 v10, v20
goto :goto_203
.line 539
.end local v0 # "e":Ljava/lang/Throwable;
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v21 # "result":Ljava/lang/StringBuilder;
:cond_1ff
move/from16 v10, v20
move-object/from16 v11, v21
.line 570
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
:goto_203
if-eqz v9, :cond_210
.line 571
:try_start_205
invoke-virtual {v9}, Ljava/io/InputStream;->close()V
:try_end_208
.catchall {:try_start_205 .. :try_end_208} :catchall_209
goto :goto_210
.line 573
:catchall_209
move-exception v0
move-object v1, v0
move-object v0, v1
.line 574
.restart local v0 # "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
goto :goto_215
.line 575
.end local v0 # "e":Ljava/lang/Throwable;
:cond_210
:goto_210
goto :goto_215
.line 527
.end local v10 # "done":Z
.end local v11 # "result":Ljava/lang/StringBuilder;
.restart local v20 # "done":Z
.restart local v21 # "result":Ljava/lang/StringBuilder;
:cond_211
move/from16 v10, v20
move-object/from16 v11, v21
.line 577
.end local v20 # "done":Z
.end local v21 # "result":Ljava/lang/StringBuilder;
.restart local v10 # "done":Z
.restart local v11 # "result":Ljava/lang/StringBuilder;
:goto_215
if-eqz v10, :cond_21c
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_21d
:cond_21c
const/4 v0, 0x0
:goto_21d
return-object v0
.end method
.method public enterFullscreen()V
.registers 2
.line 2098
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-eqz v0, :cond_5
.line 2099
return-void
.line 2101
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
.line 2102
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
.line 2103
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenState(Z)V
.line 2104
return-void
.end method
.method public exitFullscreen()V
.registers 2
.line 2081
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-nez v0, :cond_5
.line 2082
return-void
.line 2084
:cond_5
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
.line 2085
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
.line 2086
invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenState(Z)V
.line 2087
return-void
.end method
.method public getAspectRatioView()Landroid/view/View;
.registers 2
.line 2345
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
return-object v0
.end method
.method public getControlsView()Landroid/view/View;
.registers 2
.line 2357
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
return-object v0
.end method
.method public getProgressView()Landroid/view/View;
.registers 2
.line 1959
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
return-object v0
.end method
.method public getTextureImageView()Landroid/widget/ImageView;
.registers 2
.line 2353
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
return-object v0
.end method
.method public getTextureView()Landroid/view/TextureView;
.registers 2
.line 2349
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
return-object v0
.end method
.method public getYouTubeVideoId(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.param p1, "url" # Ljava/lang/String;
.line 2115
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->youtubeIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2116
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v1, 0x0
.line 2117
.local v1, "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v2
if-eqz v2, :cond_12
.line 2118
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
.line 2120
:cond_12
return-object v1
.end method
.method public getYoutubeId()Ljava/lang/String;
.registers 2
.line 1726
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentYoutubeId:Ljava/lang/String;
return-object v0
.end method
.method public isInFullscreen()Z
.registers 2
.line 2107
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
return v0
.end method
.method public isInitied()Z
.registers 2
.line 2090
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
return v0
.end method
.method public isInline()Z
.registers 2
.line 2094
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-nez v0, :cond_b
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
if-eqz v0, :cond_9
goto :goto_b
:cond_9
const/4 v0, 0x0
goto :goto_c
:cond_b
:goto_b
const/4 v0, 0x1
:goto_c
return v0
.end method
.method public isPlaying()Z
.registers 3
.line 2111
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getAlpha()F
move-result v0
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-nez v0, :cond_d
const/4 v0, 0x1
goto :goto_e
:cond_d
const/4 v0, 0x0
:goto_e
return v0
.end method
.method public synthetic lambda$new$0$PlayerUtils(Ljava/lang/String;)V
.registers 4
.param p1, "value" # Ljava/lang/String;
.line 1545
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
if-eqz v0, :cond_15
invoke-virtual {v0}, Landroid/os/AsyncTask;->isCancelled()Z
move-result v0
if-nez v0, :cond_15
.line 1546
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
instance-of v1, v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
if-eqz v1, :cond_15
.line 1547
check-cast v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
invoke-static {v0, p1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->access$5000(Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;Ljava/lang/String;)V
.line 1550
:cond_15
return-void
.end method
.method public synthetic lambda$new$1$PlayerUtils(Landroid/view/View;)V
.registers 4
.param p1, "v" # Landroid/view/View;
.line 1594
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
if-eqz v0, :cond_1b
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
if-nez v0, :cond_1b
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
if-nez v0, :cond_1b
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->firstFrameRendered:Z
if-nez v0, :cond_11
goto :goto_1b
.line 1597
:cond_11
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
const/4 v1, 0x1
xor-int/2addr v0, v1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
.line 1598
invoke-direct {p0, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenState(Z)V
.line 1599
return-void
.line 1595
:cond_1b
:goto_1b
return-void
.end method
.method public synthetic lambda$new$2$PlayerUtils(Landroid/view/View;)V
.registers 3
.param p1, "v" # Landroid/view/View;
.line 1605
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
if-eqz v0, :cond_2e
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
if-nez v0, :cond_9
goto :goto_2e
.line 1608
:cond_9
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlayerPrepared()Z
move-result v0
if-nez v0, :cond_14
.line 1609
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->preparePlayer()V
.line 1611
:cond_14
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v0
if-eqz v0, :cond_22
.line 1612
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
goto :goto_2a
.line 1614
:cond_22
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isCompleted:Z
.line 1615
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
.line 1617
:goto_2a
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 1618
return-void
.line 1606
:cond_2e
:goto_2e
return-void
.end method
.method public synthetic lambda$new$3$PlayerUtils(Landroid/view/View;)V
.registers 10
.param p1, "v" # Landroid/view/View;
.line 1625
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
if-eqz v0, :cond_d5
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
invoke-interface {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->checkInlinePermissions()Z
move-result v0
if-eqz v0, :cond_d5
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
if-nez v0, :cond_d5
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
if-nez v0, :cond_d5
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->firstFrameRendered:Z
if-nez v0, :cond_1a
goto/16 :goto_d5
.line 1628
:cond_1a
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
.line 1629
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
const/4 v2, 0x0
if-nez v1, :cond_35
.line 1630
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
.line 1631
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchToInlineRunnable:Ljava/lang/Runnable;
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getAspectRatio()F
move-result v3
iget-boolean v4, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->allowInlineAnimation:Z
invoke-interface {v1, v0, v2, v3, v4}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->prepareToSwitchInlineMode(ZLjava/lang/Runnable;FZ)V
goto/16 :goto_d4
.line 1633
:cond_35
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getParent()Landroid/view/ViewParent;
move-result-object v1
check-cast v1, Landroid/view/ViewGroup;
.line 1634
.local v1, "parent":Landroid/view/ViewGroup;
if-eq v1, p0, :cond_70
.line 1635
if-eqz v1, :cond_46
.line 1636
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v1, v3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 1638
:cond_46
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
const/16 v4, 0x11
const/4 v5, -0x1
invoke-static {v5, v5, v4}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v4
invoke-virtual {p0, v3, v2, v4}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 1639
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->getMeasuredWidth()I
move-result v4
const/high16 v5, 0x40000000 # 2.0f
invoke-static {v4, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v4
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->getMeasuredHeight()I
move-result v6
const/high16 v7, 0x41200000 # 10.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
sub-int/2addr v6, v7
invoke-static {v6, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
invoke-virtual {v3, v4, v5}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->measure(II)V
.line 1641
:cond_70
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
const/4 v4, 0x0
if-eqz v3, :cond_7a
.line 1642
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
.line 1643
iput-object v4, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
.line 1645
:cond_7a
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
.line 1647
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
.line 1648
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 1649
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateShareButton()V
.line 1650
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenButton()V
.line 1651
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
.line 1653
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
const/4 v5, 0x4
invoke-virtual {v3, v5}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->setVisibility(I)V
.line 1654
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
if-eqz v3, :cond_9a
.line 1655
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v3, v5}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
goto :goto_a1
.line 1657
:cond_9a
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v3, v5}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->addView(Landroid/view/View;)V
.line 1660
:goto_a1
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getParent()Landroid/view/ViewParent;
move-result-object v3
move-object v1, v3
check-cast v1, Landroid/view/ViewGroup;
.line 1661
if-eq v1, p0, :cond_c2
.line 1662
if-eqz v1, :cond_b3
.line 1663
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v1, v3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 1665
:cond_b3
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
if-eqz v3, :cond_bd
.line 1666
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v3, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
goto :goto_c2
.line 1668
:cond_bd
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {p0, v3, v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->addView(Landroid/view/View;I)V
.line 1672
:cond_c2
:goto_c2
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0, v2, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->show(ZZ)V
.line 1673
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getAspectRatio()F
move-result v3
iget-boolean v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->allowInlineAnimation:Z
invoke-interface {v0, v2, v4, v3, v5}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->prepareToSwitchInlineMode(ZLjava/lang/Runnable;FZ)V
.line 1675
.end local v1 # "parent":Landroid/view/ViewGroup;
:goto_d4
return-void
.line 1626
:cond_d5
:goto_d5
return-void
.end method
.method public synthetic lambda$new$4$PlayerUtils(Landroid/view/View;)V
.registers 3
.param p1, "v" # Landroid/view/View;
.line 1684
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
if-eqz v0, :cond_7
.line 1685
invoke-interface {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onSharePressed()V
.line 1687
:cond_7
return-void
.end method
.method public loadVideo(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Photo;Ljava/lang/Object;Ljava/lang/String;Z)Z
.registers 32
.param p1, "url" # Ljava/lang/String;
.param p2, "thumb" # Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.param p3, "parentObject" # Ljava/lang/Object;
.param p4, "originalUrl" # Ljava/lang/String;
.param p5, "autoplay" # Z
.line 2142
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
const-string v0, "m"
const/4 v4, 0x0
.line 2143
.local v4, "youtubeId":Ljava/lang/String;
const/4 v5, 0x0
.line 2144
.local v5, "vimeoId":Ljava/lang/String;
const/4 v6, 0x0
.line 2145
.local v6, "coubId":Ljava/lang/String;
const/4 v7, 0x0
.line 2146
.local v7, "twitchClipId":Ljava/lang/String;
const/4 v8, 0x0
.line 2147
.local v8, "twitchStreamId":Ljava/lang/String;
const/4 v9, 0x0
.line 2148
.local v9, "mp4File":Ljava/lang/String;
const/4 v10, 0x0
.line 2149
.local v10, "aparatId":Ljava/lang/String;
const/4 v11, -0x1
iput v11, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->seekToTime:I
.line 2150
const/4 v12, 0x0
const/4 v13, 0x1
if-eqz v2, :cond_116
.line 2151
const-string v14, ".mp4"
invoke-virtual {v2, v14}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v14
if-eqz v14, :cond_22
.line 2152
move-object/from16 v9, p1
goto/16 :goto_116
.line 2155
:cond_22
if-eqz p4, :cond_6f
.line 2157
:try_start_24
invoke-static/range {p4 .. p4}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v14
.line 2158
.local v14, "uri":Landroid/net/Uri;
const-string/jumbo v15, "t"
invoke-virtual {v14, v15}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
.line 2159
.local v15, "t":Ljava/lang/String;
if-nez v15, :cond_39
.line 2160
const-string/jumbo v11, "time_continue"
invoke-virtual {v14, v11}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v11
move-object v15, v11
.line 2162
:cond_39
if-eqz v15, :cond_6a
.line 2163
invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v11
if-eqz v11, :cond_60
.line 2164
invoke-virtual {v15, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 2165
.local v0, "args":[Ljava/lang/String;
aget-object v11, v0, v12
invoke-static {v11}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v11
invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I
move-result v11
mul-int/lit8 v11, v11, 0x3c
aget-object v17, v0, v13
invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v17
invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->intValue()I
move-result v17
add-int v11, v11, v17
iput v11, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->seekToTime:I
.line 2166
.end local v0 # "args":[Ljava/lang/String;
goto :goto_6a
.line 2167
:cond_60
invoke-static {v15}, Lim/tpelyyftgw/messenger/Utilities;->parseInt(Ljava/lang/CharSequence;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->seekToTime:I
:try_end_6a
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_6a} :catch_6b
.line 2172
.end local v14 # "uri":Landroid/net/Uri;
.end local v15 # "t":Ljava/lang/String;
:cond_6a
:goto_6a
goto :goto_6f
.line 2170
:catch_6b
move-exception v0
.line 2171
.local v0, "e":Ljava/lang/Exception;
:try_start_6c
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2174
.end local v0 # "e":Ljava/lang/Exception;
:cond_6f
:goto_6f
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->youtubeIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2175
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v11, 0x0
.line 2176
.local v11, "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_81
.line 2177
invoke-virtual {v0, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v14
:try_end_80
.catch Ljava/lang/Exception; {:try_start_6c .. :try_end_80} :catch_85
move-object v11, v14
.line 2179
:cond_81
if-eqz v11, :cond_84
.line 2180
move-object v4, v11
.line 2184
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "id":Ljava/lang/String;
:cond_84
goto :goto_89
.line 2182
:catch_85
move-exception v0
.line 2183
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2185
.end local v0 # "e":Ljava/lang/Exception;
:goto_89
if-nez v4, :cond_a6
.line 2187
:try_start_8b
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->vimeoIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2188
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v11, 0x0
.line 2189
.restart local v11 # "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_9e
.line 2190
const/4 v14, 0x3
invoke-virtual {v0, v14}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v15
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_8b .. :try_end_9d} :catch_a2
move-object v11, v15
.line 2192
:cond_9e
if-eqz v11, :cond_a1
.line 2193
move-object v5, v11
.line 2197
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "id":Ljava/lang/String;
:cond_a1
goto :goto_a6
.line 2195
:catch_a2
move-exception v0
.line 2196
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2199
.end local v0 # "e":Ljava/lang/Exception;
:cond_a6
:goto_a6
if-nez v5, :cond_c2
.line 2201
:try_start_a8
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aparatIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2202
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v11, 0x0
.line 2203
.restart local v11 # "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_ba
.line 2204
invoke-virtual {v0, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v14
:try_end_b9
.catch Ljava/lang/Exception; {:try_start_a8 .. :try_end_b9} :catch_be
move-object v11, v14
.line 2206
:cond_ba
if-eqz v11, :cond_bd
.line 2207
move-object v10, v11
.line 2211
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "id":Ljava/lang/String;
:cond_bd
goto :goto_c2
.line 2209
:catch_be
move-exception v0
.line 2210
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2213
.end local v0 # "e":Ljava/lang/Exception;
:cond_c2
:goto_c2
if-nez v10, :cond_de
.line 2215
:try_start_c4
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->twitchClipIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2216
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v11, 0x0
.line 2217
.restart local v11 # "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_d6
.line 2218
invoke-virtual {v0, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v14
:try_end_d5
.catch Ljava/lang/Exception; {:try_start_c4 .. :try_end_d5} :catch_da
move-object v11, v14
.line 2220
:cond_d6
if-eqz v11, :cond_d9
.line 2221
move-object v7, v11
.line 2225
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "id":Ljava/lang/String;
:cond_d9
goto :goto_de
.line 2223
:catch_da
move-exception v0
.line 2224
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2227
.end local v0 # "e":Ljava/lang/Exception;
:cond_de
:goto_de
if-nez v7, :cond_fa
.line 2229
:try_start_e0
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->twitchStreamIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2230
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v11, 0x0
.line 2231
.restart local v11 # "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_f2
.line 2232
invoke-virtual {v0, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v14
:try_end_f1
.catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_f1} :catch_f6
move-object v11, v14
.line 2234
:cond_f2
if-eqz v11, :cond_f5
.line 2235
move-object v8, v11
.line 2239
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "id":Ljava/lang/String;
:cond_f5
goto :goto_fa
.line 2237
:catch_f6
move-exception v0
.line 2238
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2241
.end local v0 # "e":Ljava/lang/Exception;
:cond_fa
:goto_fa
if-nez v8, :cond_116
.line 2243
:try_start_fc
sget-object v0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->coubIdRegex:Ljava/util/regex/Pattern;
invoke-virtual {v0, v2}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 2244
.local v0, "matcher":Ljava/util/regex/Matcher;
const/4 v11, 0x0
.line 2245
.restart local v11 # "id":Ljava/lang/String;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v14
if-eqz v14, :cond_10e
.line 2246
invoke-virtual {v0, v13}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v14
:try_end_10d
.catch Ljava/lang/Exception; {:try_start_fc .. :try_end_10d} :catch_112
move-object v11, v14
.line 2248
:cond_10e
if-eqz v11, :cond_111
.line 2249
move-object v6, v11
.line 2253
.end local v0 # "matcher":Ljava/util/regex/Matcher;
.end local v11 # "id":Ljava/lang/String;
:cond_111
goto :goto_116
.line 2251
:catch_112
move-exception v0
.line 2252
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 2258
.end local v0 # "e":Ljava/lang/Exception;
:cond_116
:goto_116
iput-boolean v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
.line 2259
iput-boolean v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isCompleted:Z
.line 2260
move/from16 v11, p5
iput-boolean v11, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isAutoplay:Z
.line 2261
const/4 v0, 0x0
iput-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
.line 2262
iput-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playAudioUrl:Ljava/lang/String;
.line 2263
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->destroy()V
.line 2264
iput-boolean v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->firstFrameRendered:Z
.line 2265
const/high16 v14, 0x3f800000 # 1.0f
iput v14, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentAlpha:F
.line 2266
iget-object v14, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
if-eqz v14, :cond_135
.line 2267
invoke-virtual {v14, v13}, Landroid/os/AsyncTask;->cancel(Z)Z
.line 2268
iput-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2270
:cond_135
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateFullscreenButton()V
.line 2271
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateShareButton()V
.line 2272
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updateInlineButton()V
.line 2273
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 2274
if-eqz v3, :cond_16b
.line 2275
iget-object v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
const/16 v15, 0x50
invoke-static {v14, v15, v13}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;IZ)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
move-result-object v14
.line 2276
.local v14, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
if-eqz v14, :cond_16a
.line 2277
iget-object v15, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-static {v15}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->access$4700(Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;)Lim/tpelyyftgw/messenger/ImageReceiver;
move-result-object v17
const/16 v18, 0x0
const/16 v19, 0x0
invoke-static {v14, v3}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v20
const/16 v22, 0x0
const/16 v23, 0x0
const/16 v25, 0x1
const-string v21, "80_80_b"
move-object/from16 v24, p3
invoke-virtual/range {v17 .. v25}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImage(Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Object;I)V
.line 2278
iput-boolean v13, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->drawImage:Z
.line 2280
.end local v14 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_16a
goto :goto_16d
.line 2281
:cond_16b
iput-boolean v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->drawImage:Z
.line 2284
:goto_16d
iget-object v14, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
if-eqz v14, :cond_176
.line 2285
invoke-virtual {v14}, Landroid/animation/AnimatorSet;->cancel()V
.line 2286
iput-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
.line 2288
:cond_176
iput-boolean v13, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isLoading:Z
.line 2289
iget-object v14, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v14, v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setProgress(I)V
.line 2290
if-eqz v4, :cond_182
.line 2291
iput-object v4, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentYoutubeId:Ljava/lang/String;
.line 2292
const/4 v4, 0x0
.line 2294
:cond_182
if-eqz v9, :cond_1a2
.line 2295
iput-boolean v13, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
.line 2296
iput-object v9, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
.line 2297
const-string v0, "other"
iput-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoType:Ljava/lang/String;
.line 2298
iget-boolean v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isAutoplay:Z
if-eqz v0, :cond_198
.line 2299
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->preparePlayer()V
.line 2300
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, v13}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setMute(Z)V
.line 2302
:cond_198
invoke-virtual {v1, v12, v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->showProgress(ZZ)V
.line 2303
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0, v13, v13}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->show(ZZ)V
goto/16 :goto_25c
.line 2305
:cond_1a2
if-eqz v4, :cond_1c0
.line 2306
new-instance v15, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
invoke-direct {v15, v1, v4}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)V
.line 2307
.local v15, "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
sget-object v14, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v13, 0x3
new-array v13, v13, [Ljava/lang/Void;
aput-object v0, v13, v12
const/16 v16, 0x1
aput-object v0, v13, v16
const/16 v16, 0x2
aput-object v0, v13, v16
invoke-virtual {v15, v14, v13}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2308
iput-object v15, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2309
.end local v15 # "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$YoutubeVideoTask;
const/4 v15, 0x1
goto/16 :goto_253
:cond_1c0
if-eqz v5, :cond_1de
.line 2310
new-instance v13, Lim/tpelyyftgw/messenger/utils/PlayerUtils$VimeoVideoTask;
invoke-direct {v13, v1, v5}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$VimeoVideoTask;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)V
.line 2311
.local v13, "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$VimeoVideoTask;
sget-object v14, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v15, 0x3
new-array v15, v15, [Ljava/lang/Void;
aput-object v0, v15, v12
const/16 v16, 0x1
aput-object v0, v15, v16
const/16 v16, 0x2
aput-object v0, v15, v16
invoke-virtual {v13, v14, v15}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$VimeoVideoTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2312
iput-object v13, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2313
.end local v13 # "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$VimeoVideoTask;
const/4 v15, 0x1
goto/16 :goto_253
:cond_1de
if-eqz v6, :cond_1fc
.line 2314
new-instance v13, Lim/tpelyyftgw/messenger/utils/PlayerUtils$CoubVideoTask;
invoke-direct {v13, v1, v6}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$CoubVideoTask;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)V
.line 2315
.local v13, "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$CoubVideoTask;
sget-object v14, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v15, 0x3
new-array v15, v15, [Ljava/lang/Void;
aput-object v0, v15, v12
const/4 v12, 0x1
aput-object v0, v15, v12
const/16 v16, 0x2
aput-object v0, v15, v16
invoke-virtual {v13, v14, v15}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$CoubVideoTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2316
iput-object v13, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2317
iput-boolean v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isStream:Z
.line 2318
.end local v13 # "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$CoubVideoTask;
const/4 v15, 0x1
goto :goto_253
:cond_1fc
if-eqz v10, :cond_218
.line 2319
new-instance v12, Lim/tpelyyftgw/messenger/utils/PlayerUtils$AparatVideoTask;
invoke-direct {v12, v1, v10}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$AparatVideoTask;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;)V
.line 2320
.local v12, "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$AparatVideoTask;
sget-object v13, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v14, 0x3
new-array v14, v14, [Ljava/lang/Void;
const/4 v15, 0x0
aput-object v0, v14, v15
const/4 v15, 0x1
aput-object v0, v14, v15
const/4 v15, 0x2
aput-object v0, v14, v15
invoke-virtual {v12, v13, v14}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$AparatVideoTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2321
iput-object v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2322
.end local v12 # "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$AparatVideoTask;
const/4 v15, 0x1
goto :goto_253
:cond_218
if-eqz v7, :cond_234
.line 2323
new-instance v12, Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchClipVideoTask;
invoke-direct {v12, v1, v2, v7}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchClipVideoTask;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;Ljava/lang/String;)V
.line 2324
.local v12, "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchClipVideoTask;
sget-object v13, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v14, 0x3
new-array v14, v14, [Ljava/lang/Void;
const/4 v15, 0x0
aput-object v0, v14, v15
const/4 v15, 0x1
aput-object v0, v14, v15
const/4 v15, 0x2
aput-object v0, v14, v15
invoke-virtual {v12, v13, v14}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchClipVideoTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2325
iput-object v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2326
.end local v12 # "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchClipVideoTask;
const/4 v15, 0x1
goto :goto_253
:cond_234
if-eqz v8, :cond_252
.line 2327
new-instance v12, Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchStreamVideoTask;
invoke-direct {v12, v1, v2, v8}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchStreamVideoTask;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;Ljava/lang/String;Ljava/lang/String;)V
.line 2328
.local v12, "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchStreamVideoTask;
sget-object v13, Landroid/os/AsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
const/4 v14, 0x3
new-array v14, v14, [Ljava/lang/Void;
const/4 v15, 0x0
aput-object v0, v14, v15
const/4 v15, 0x1
aput-object v0, v14, v15
const/16 v16, 0x2
aput-object v0, v14, v16
invoke-virtual {v12, v13, v14}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchStreamVideoTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/os/AsyncTask;
.line 2329
iput-object v12, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentTask:Landroid/os/AsyncTask;
.line 2330
iput-boolean v15, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isStream:Z
goto :goto_253
.line 2326
.end local v12 # "task":Lim/tpelyyftgw/messenger/utils/PlayerUtils$TwitchStreamVideoTask;
:cond_252
const/4 v15, 0x1
.line 2333
:goto_253
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
const/4 v12, 0x0
invoke-virtual {v0, v12, v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->show(ZZ)V
.line 2334
invoke-virtual {v1, v15, v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->showProgress(ZZ)V
.line 2336
:goto_25c
if-nez v4, :cond_274
if-nez v5, :cond_274
if-nez v6, :cond_274
if-nez v10, :cond_274
if-nez v9, :cond_274
if-nez v7, :cond_274
if-eqz v8, :cond_26b
goto :goto_274
.line 2340
:cond_26b
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
const/16 v12, 0x8
invoke-virtual {v0, v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setVisibility(I)V
.line 2341
const/4 v12, 0x0
return v12
.line 2337
:cond_274
:goto_274
iget-object v0, v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
const/4 v12, 0x0
invoke-virtual {v0, v12}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setVisibility(I)V
.line 2338
const/4 v12, 0x1
return v12
.end method
.method public onAudioFocusChange(I)V
.registers 5
.param p1, "focusChange" # I
.line 1907
const/4 v0, 0x0
const/4 v1, -0x1
if-ne p1, v1, :cond_19
.line 1908
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v1
if-eqz v1, :cond_14
.line 1909
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
.line 1910
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 1912
:cond_14
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->hasAudioFocus:Z
.line 1913
iput v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->audioFocus:I
goto :goto_48
.line 1914
:cond_19
const/4 v1, 0x1
if-ne p1, v1, :cond_2b
.line 1915
const/4 v1, 0x2
iput v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->audioFocus:I
.line 1916
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->resumeAudioOnFocusGain:Z
if-eqz v1, :cond_48
.line 1917
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->resumeAudioOnFocusGain:Z
.line 1918
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
goto :goto_48
.line 1920
:cond_2b
const/4 v2, -0x3
if-ne p1, v2, :cond_31
.line 1921
iput v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->audioFocus:I
goto :goto_48
.line 1922
:cond_31
const/4 v2, -0x2
if-ne p1, v2, :cond_48
.line 1923
iput v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->audioFocus:I
.line 1924
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v0
if-eqz v0, :cond_48
.line 1925
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->resumeAudioOnFocusGain:Z
.line 1926
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
.line 1927
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 1930
:cond_48
:goto_48
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 9
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 1782
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->getMeasuredWidth()I
move-result v0
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->getMeasuredHeight()I
move-result v0
const/high16 v1, 0x41200000 # 10.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
sub-int/2addr v0, v1
int-to-float v5, v0
iget-object v6, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->backgroundPaint:Landroid/graphics/Paint;
const/4 v2, 0x0
const/4 v3, 0x0
move-object v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 1783
return-void
.end method
.method public onError(Ljava/lang/Exception;)V
.registers 2
.param p1, "e" # Ljava/lang/Exception;
.line 1787
invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1788
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->onInitFailed()V
.line 1789
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 13
.param p1, "changed" # Z
.param p2, "l" # I
.param p3, "t" # I
.param p4, "r" # I
.param p5, "b" # I
.line 1855
sub-int v0, p4, p2
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getMeasuredWidth()I
move-result v1
sub-int/2addr v0, v1
div-int/lit8 v0, v0, 0x2
.line 1856
.local v0, "x":I
sub-int v1, p5, p3
const/high16 v2, 0x41200000 # 10.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int/2addr v1, v3
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getMeasuredHeight()I
move-result v3
sub-int/2addr v1, v3
div-int/lit8 v1, v1, 0x2
.line 1857
.local v1, "y":I
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getMeasuredWidth()I
move-result v4
add-int/2addr v4, v0
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v5}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getMeasuredHeight()I
move-result v5
add-int/2addr v5, v1
invoke-virtual {v3, v0, v1, v4, v5}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->layout(IIII)V
.line 1858
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getParent()Landroid/view/ViewParent;
move-result-object v3
const/4 v4, 0x0
if-ne v3, p0, :cond_46
.line 1859
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getMeasuredWidth()I
move-result v5
iget-object v6, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getMeasuredHeight()I
move-result v6
invoke-virtual {v3, v4, v4, v5, v6}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->layout(IIII)V
.line 1861
:cond_46
sub-int v3, p4, p2
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v5}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getMeasuredWidth()I
move-result v5
sub-int/2addr v3, v5
div-int/lit8 v3, v3, 0x2
.line 1862
.end local v0 # "x":I
.local v3, "x":I
sub-int v0, p5, p3
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v5}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getMeasuredHeight()I
move-result v5
sub-int/2addr v0, v5
div-int/lit8 v0, v0, 0x2
.line 1863
.end local v1 # "y":I
.local v0, "y":I
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getMeasuredWidth()I
move-result v5
add-int/2addr v5, v3
iget-object v6, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v6}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getMeasuredHeight()I
move-result v6
add-int/2addr v6, v0
invoke-virtual {v1, v3, v0, v5, v6}, Lim/tpelyyftgw/ui/components/RadialProgressView;->layout(IIII)V
.line 1864
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-static {v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->access$4700(Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;)Lim/tpelyyftgw/messenger/ImageReceiver;
move-result-object v1
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->getMeasuredWidth()I
move-result v5
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->getMeasuredHeight()I
move-result v6
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
sub-int/2addr v6, v2
invoke-virtual {v1, v4, v4, v5, v6}, Lim/tpelyyftgw/messenger/ImageReceiver;->setImageCoords(IIII)V
.line 1865
return-void
.end method
.method protected onMeasure(II)V
.registers 9
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 1869
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
.line 1870
.local v0, "width":I
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v1
.line 1871
.local v1, "height":I
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
const/high16 v3, 0x40000000 # 2.0f
invoke-static {v0, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v4
const/high16 v5, 0x41200000 # 10.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
sub-int v5, v1, v5
invoke-static {v5, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
invoke-virtual {v2, v4, v5}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->measure(II)V
.line 1872
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->getParent()Landroid/view/ViewParent;
move-result-object v2
if-ne v2, p0, :cond_34
.line 1873
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-static {v0, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v4
invoke-static {v1, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
invoke-virtual {v2, v4, v5}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->measure(II)V
.line 1875
:cond_34
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
const/high16 v4, 0x42300000 # 44.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
invoke-static {v5, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
invoke-static {v4, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
invoke-virtual {v2, v5, v3}, Lim/tpelyyftgw/ui/components/RadialProgressView;->measure(II)V
.line 1876
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->setMeasuredDimension(II)V
.line 1877
return-void
.end method
.method public onRenderedFirstFrame()V
.registers 3
.line 1814
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->firstFrameRendered:Z
.line 1815
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->lastUpdateTime:J
.line 1816
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->invalidate()V
.line 1817
return-void
.end method
.method public onStateChanged(ZI)V
.registers 10
.param p1, "playWhenReady" # Z
.param p2, "playbackState" # I
.line 1731
const/4 v0, 0x2
const/4 v1, 0x0
if-eq p2, v0, :cond_28
.line 1732
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v2
const-wide v4, -0x7fffffffffffffffL # -4.9E-324
cmp-long v6, v2, v4
if-eqz v6, :cond_23
.line 1733
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v3
const-wide/16 v5, 0x3e8
div-long/2addr v3, v5
long-to-int v4, v3
invoke-virtual {v2, v4}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setDuration(I)V
goto :goto_28
.line 1735
:cond_23
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->setDuration(I)V
.line 1738
:cond_28
:goto_28
const/4 v2, 0x1
if-eq p2, v0, :cond_2d
if-ne p2, v2, :cond_30
.line 1739
:cond_2d
invoke-virtual {p0, v2, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->showProgress(ZZ)V
.line 1740
:cond_30
const/4 v0, 0x3
if-ne p2, v0, :cond_47
.line 1741
invoke-virtual {p0, v1, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->showProgress(ZZ)V
.line 1742
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInFullscreen()Z
move-result v0
if-eqz v0, :cond_42
.line 1743
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setMute(Z)V
goto :goto_47
.line 1745
:cond_42
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setMute(Z)V
.line 1748
:cond_47
:goto_47
const/4 v0, 0x4
if-eq p2, v0, :cond_5a
if-eq p2, v2, :cond_5a
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v3
if-eqz v3, :cond_5a
.line 1749
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
invoke-interface {v3, p0, v2, p2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onPlayStateChanged(Lim/tpelyyftgw/messenger/utils/PlayerUtils;ZI)V
goto :goto_5f
.line 1751
:cond_5a
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
invoke-interface {v3, p0, v1, p2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onPlayStateChanged(Lim/tpelyyftgw/messenger/utils/PlayerUtils;ZI)V
.line 1753
:goto_5f
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v3
if-eqz v3, :cond_6d
if-eq p2, v0, :cond_6d
.line 1754
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
goto :goto_b3
.line 1756
:cond_6d
if-ne p2, v0, :cond_b3
.line 1757
iput-boolean v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isCompleted:Z
.line 1758
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
.line 1759
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const-wide/16 v3, 0x0
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
.line 1760
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 1761
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
invoke-virtual {v0, v2, v2}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->show(ZZ)V
.line 1763
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->initied:Z
if-eqz v0, :cond_b2
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->playVideoUrl:Ljava/lang/String;
if-nez v0, :cond_8e
goto :goto_b2
.line 1766
:cond_8e
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlayerPrepared()Z
move-result v0
if-nez v0, :cond_99
.line 1767
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->preparePlayer()V
.line 1769
:cond_99
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v0
if-eqz v0, :cond_a7
.line 1770
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
goto :goto_ae
.line 1772
:cond_a7
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isCompleted:Z
.line 1773
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
.line 1775
:goto_ae
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
goto :goto_b3
.line 1764
:cond_b2
:goto_b2
return-void
.line 1778
:cond_b3
:goto_b3
return-void
.end method
.method public onSurfaceDestroyed(Landroid/graphics/SurfaceTexture;)Z
.registers 6
.param p1, "surfaceTexture" # Landroid/graphics/SurfaceTexture;
.line 1821
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
const/4 v1, 0x0
if-eqz v0, :cond_28
.line 1822
iput-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changingTextureView:Z
.line 1823
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-nez v0, :cond_f
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
if-eqz v0, :cond_28
.line 1824
:cond_f
iget-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->isInline:Z
const/4 v2, 0x1
if-eqz v0, :cond_16
.line 1825
iput v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->waitingForFirstTextureUpload:I
.line 1827
:cond_16
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
invoke-virtual {v0, p1}, Landroid/view/TextureView;->setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V
.line 1828
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
iget-object v3, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->surfaceTextureListener:Landroid/view/TextureView$SurfaceTextureListener;
invoke-virtual {v0, v3}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
.line 1829
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
invoke-virtual {v0, v1}, Landroid/view/TextureView;->setVisibility(I)V
.line 1830
return v2
.line 1833
:cond_28
return v1
.end method
.method public onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V
.registers 9
.param p1, "surfaceTexture" # Landroid/graphics/SurfaceTexture;
.line 1838
iget v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->waitingForFirstTextureUpload:I
const/4 v1, 0x2
if-ne v0, v1, :cond_37
.line 1839
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
if-eqz v0, :cond_1c
.line 1840
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1841
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 1842
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_1c
.line 1843
invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
.line 1844
iput-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
.line 1847
:cond_1c
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->switchingInlineMode:Z
.line 1848
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
const/4 v3, 0x0
iget-object v4, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v4}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getAspectRatio()F
move-result v4
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v5}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getVideoRotation()I
move-result v5
iget-boolean v6, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->allowInlineAnimation:Z
invoke-interface/range {v1 .. v6}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onSwitchInlineMode(Landroid/view/View;ZFIZ)Landroid/view/TextureView;
.line 1849
iput v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->waitingForFirstTextureUpload:I
.line 1851
:cond_37
return-void
.end method
.method public onVideoSizeChanged(IIIF)V
.registers 7
.param p1, "width" # I
.param p2, "height" # I
.param p3, "unappliedRotationDegrees" # I
.param p4, "pixelWidthHeightRatio" # F
.line 1793
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
if-eqz v0, :cond_11
.line 1794
invoke-virtual {v0, p2}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->setmVideoHeight(I)V
.line 1795
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->setmVideoWidth(I)V
.line 1796
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->requestLayout()V
.line 1798
:cond_11
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
if-eqz v0, :cond_38
.line 1799
const/16 v0, 0x5a
if-eq p3, v0, :cond_1d
const/16 v0, 0x10e
if-ne p3, v0, :cond_20
.line 1800
:cond_1d
move v0, p1
.line 1801
.local v0, "temp":I
move p1, p2
.line 1802
move p2, v0
.line 1804
.end local v0 # "temp":I
:cond_20
if-nez p2, :cond_25
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_2a
:cond_25
int-to-float v0, p1
mul-float v0, v0, p4
int-to-float v1, p2
div-float/2addr v0, v1
.line 1805
.local v0, "ratio":F
:goto_2a
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->aspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
invoke-virtual {v1, v0, p3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setAspectRatio(FI)V
.line 1806
iget-boolean v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->inFullscreen:Z
if-eqz v1, :cond_38
.line 1807
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->delegate:Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;
invoke-interface {v1, v0, p3}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$WebPlayerViewDelegate;->onVideoSizeChanged(FI)V
.line 1810
.end local v0 # "ratio":F
:cond_38
return-void
.end method
.method public pause()V
.registers 3
.line 2003
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
.line 2004
invoke-direct {p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->updatePlayButton()V
.line 2005
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->controlsView:Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;
const/4 v1, 0x1
invoke-virtual {v0, v1, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$ControlsView;->show(ZZ)V
.line 2006
return-void
.end method
.method public setTextureViewContainer(Landroid/view/ViewGroup;)V
.registers 6
.param p1, "viewContainer" # Landroid/view/ViewGroup;
.line 2124
if-nez p1, :cond_3
.line 2125
return-void
.line 2126
:cond_3
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->getParent()Landroid/view/ViewParent;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
.line 2127
.local v0, "parent":Landroid/view/ViewGroup;
if-eqz v0, :cond_1b
if-eq v0, p1, :cond_1b
.line 2128
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2129
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
.line 2130
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {p1, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 2132
:cond_1b
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/components/RadialProgressView;->getParent()Landroid/view/ViewParent;
move-result-object v1
move-object v0, v1
check-cast v0, Landroid/view/ViewGroup;
.line 2133
if-eqz v0, :cond_40
if-eq v0, p1, :cond_40
.line 2134
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2135
iput-object p1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureViewContainer:Landroid/view/ViewGroup;
.line 2136
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
const/16 v2, 0x11
const/16 v3, 0x30
invoke-static {v3, v3, v2}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v2
invoke-virtual {p1, v1, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 2137
const/4 v1, 0x1
invoke-virtual {p0, v1, v1}, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->showProgress(ZZ)V
.line 2139
:cond_40
return-void
.end method
.method public showProgress(ZZ)V
.registers 9
.param p1, "show" # Z
.param p2, "animated" # Z
.line 2371
const/high16 v0, 0x3f800000 # 1.0f
const/4 v1, 0x0
if-eqz p2, :cond_43
.line 2372
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
if-eqz v2, :cond_c
.line 2373
invoke-virtual {v2}, Landroid/animation/AnimatorSet;->cancel()V
.line 2375
:cond_c
new-instance v2, Landroid/animation/AnimatorSet;
invoke-direct {v2}, Landroid/animation/AnimatorSet;-><init>()V
iput-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
.line 2376
const/4 v3, 0x1
new-array v4, v3, [Landroid/animation/Animator;
iget-object v5, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
new-array v3, v3, [F
if-eqz p1, :cond_1d
goto :goto_1e
:cond_1d
const/4 v0, 0x0
:goto_1e
const/4 v1, 0x0
aput v0, v3, v1
const-string v0, "alpha"
invoke-static {v5, v0, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
aput-object v0, v4, v1
invoke-virtual {v2, v4}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 2377
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
const-wide/16 v1, 0x96
invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 2378
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
new-instance v1, Lim/tpelyyftgw/messenger/utils/PlayerUtils$5;
invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/utils/PlayerUtils$5;-><init>(Lim/tpelyyftgw/messenger/utils/PlayerUtils;)V
invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 2384
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressAnimation:Landroid/animation/AnimatorSet;
invoke-virtual {v0}, Landroid/animation/AnimatorSet;->start()V
goto :goto_4c
.line 2386
:cond_43
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->progressView:Lim/tpelyyftgw/ui/components/RadialProgressView;
if-eqz p1, :cond_48
goto :goto_49
:cond_48
const/4 v0, 0x0
:goto_49
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/RadialProgressView;->setAlpha(F)V
.line 2388
:goto_4c
return-void
.end method
.method public updateTextureImageView()V
.registers 5
.line 1704
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
if-nez v0, :cond_5
.line 1705
return-void
.line 1708
:cond_5
const/4 v0, 0x0
:try_start_6
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v1}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->getWidth()I
move-result v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureView:Lim/tpelyyftgw/ui/hviews/ScaleTextureView;
invoke-virtual {v2}, Lim/tpelyyftgw/ui/hviews/ScaleTextureView;->getHeight()I
move-result v2
sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v1, v2, v3}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
.line 1709
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->changedTextureView:Landroid/view/TextureView;
invoke-virtual {v2, v1}, Landroid/view/TextureView;->getBitmap(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
:try_end_1f
.catchall {:try_start_6 .. :try_end_1f} :catchall_20
.line 1716
goto :goto_2d
.line 1710
:catchall_20
move-exception v1
.line 1711
.local v1, "e":Ljava/lang/Throwable;
iget-object v2, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
if-eqz v2, :cond_2a
.line 1712
invoke-virtual {v2}, Landroid/graphics/Bitmap;->recycle()V
.line 1713
iput-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
.line 1715
:cond_2a
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1717
.end local v1 # "e":Ljava/lang/Throwable;
:goto_2d
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
if-eqz v1, :cond_3f
.line 1718
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
.line 1719
iget-object v0, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->currentBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
goto :goto_44
.line 1721
:cond_3f
iget-object v1, p0, Lim/tpelyyftgw/messenger/utils/PlayerUtils;->textureImageView:Landroid/widget/ImageView;
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 1723
:goto_44
return-void
.end method