InstantCameraView.smali
.class public Lim/tpelyyftgw/ui/components/InstantCameraView;
.super Landroid/widget/FrameLayout;
.source "InstantCameraView.java"
# interfaces
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/InstantCameraView$VideoRecorder;,
Lim/tpelyyftgw/ui/components/InstantCameraView$AudioBufferInfo;,
Lim/tpelyyftgw/ui/components/InstantCameraView$EncoderHandler;,
Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
}
.end annotation
# static fields
.field private static final FRAGMENT_SCREEN_SHADER:Ljava/lang/String; = "#extension GL_OES_EGL_image_external : require\nprecision lowp float;\nvarying vec2 vTextureCoord;\nuniform samplerExternalOES sTexture;\nvoid main() {\n gl_FragColor = texture2D(sTexture, vTextureCoord);\n}\n"
.field private static final FRAGMENT_SHADER:Ljava/lang/String; = "#extension GL_OES_EGL_image_external : require\nprecision highp float;\nvarying vec2 vTextureCoord;\nuniform float scaleX;\nuniform float scaleY;\nuniform float alpha;\nuniform samplerExternalOES sTexture;\nvoid main() {\n vec2 coord = vec2((vTextureCoord.x - 0.5) * scaleX, (vTextureCoord.y - 0.5) * scaleY);\n float coef = ceil(clamp(0.2601 - dot(coord, coord), 0.0, 1.0));\n vec3 color = texture2D(sTexture, vTextureCoord).rgb * coef + (1.0 - step(0.001, coef));\n gl_FragColor = vec4(color * alpha, alpha);\n}\n"
.field private static final MSG_AUDIOFRAME_AVAILABLE:I
.field private static final MSG_START_RECORDING:I
.field private static final MSG_STOP_RECORDING:I
.field private static final MSG_VIDEOFRAME_AVAILABLE:I
.field private static final VERTEX_SHADER:Ljava/lang/String; = "uniform mat4 uMVPMatrix;\nuniform mat4 uSTMatrix;\nattribute vec4 aPosition;\nattribute vec4 aTextureCoord;\nvarying vec2 vTextureCoord;\nvoid main() {\n gl_Position = uMVPMatrix * aPosition;\n vTextureCoord = (uSTMatrix * aTextureCoord).xy;\n}\n"
# instance fields
.field private animatorSet:Landroid/animation/AnimatorSet;
.field private aspectRatio:Lim/tpelyyftgw/messenger/camera/Size;
.field private baseFragment:Lim/tpelyyftgw/ui/ChatActivity;
.field private cameraContainer:Landroid/widget/FrameLayout;
.field private cameraFile:Ljava/io/File;
.field private volatile cameraReady:Z
.field private cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
.field private cameraTexture:[I
.field private cameraTextureAlpha:F
.field private cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
.field private cancelled:Z
.field private currentAccount:I
.field private deviceHasGoodCamera:Z
.field private duration:J
.field private encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.field private file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.field private isFrontface:Z
.field private isSecretChat:Z
.field private iv:[B
.field private key:[B
.field private lastBitmap:Landroid/graphics/Bitmap;
.field private mMVPMatrix:[F
.field private mSTMatrix:[F
.field private moldSTMatrix:[F
.field private muteAnimation:Landroid/animation/AnimatorSet;
.field private muteImageView:Landroid/widget/ImageView;
.field private oldCameraTexture:[I
.field private paint:Landroid/graphics/Paint;
.field private pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
.field private position:[I
.field private previewSize:Lim/tpelyyftgw/messenger/camera/Size;
.field private progress:F
.field private progressTimer:Ljava/util/Timer;
.field private recordStartTime:J
.field private recordedTime:J
.field private recording:Z
.field private recordingGuid:I
.field private rect:Landroid/graphics/RectF;
.field private requestingPermissions:Z
.field private scaleX:F
.field private scaleY:F
.field private selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
.field private size:J
.field private switchCameraButton:Landroid/widget/ImageView;
.field private textureBuffer:Ljava/nio/FloatBuffer;
.field private textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
.field private textureView:Landroid/view/TextureView;
.field private timerRunnable:Ljava/lang/Runnable;
.field private vertexBuffer:Ljava/nio/FloatBuffer;
.field private videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
.field private videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->MSG_AUDIOFRAME_AVAILABLE:I
const v0, 0x156f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->MSG_START_RECORDING:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->MSG_STOP_RECORDING:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->MSG_VIDEOFRAME_AVAILABLE:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lim/tpelyyftgw/ui/ChatActivity;)V
.registers 20
.param p1, "context" # Landroid/content/Context;
.param p2, "parentFragment" # Lim/tpelyyftgw/ui/ChatActivity;
.line 204
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct/range {p0 .. p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 102
sget v2, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
iput v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
.line 111
const/4 v2, 0x1
iput-boolean v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
.line 125
const/4 v3, 0x2
new-array v4, v3, [I
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->position:[I
.line 126
new-array v4, v2, [I
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraTexture:[I
.line 127
new-array v4, v2, [I
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->oldCameraTexture:[I
.line 128
const/high16 v4, 0x3f800000 # 1.0f
iput v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraTextureAlpha:F
.line 141
new-instance v4, Lim/tpelyyftgw/ui/components/InstantCameraView$1;
invoke-direct {v4, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView$1;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->timerRunnable:Ljava/lang/Runnable;
.line 155
sget-boolean v4, Lim/tpelyyftgw/messenger/SharedConfig;->roundCamera16to9:Z
const/4 v5, 0x4
const/16 v6, 0x10
if-eqz v4, :cond_35
new-instance v4, Lim/tpelyyftgw/messenger/camera/Size;
const/16 v7, 0x9
invoke-direct {v4, v6, v7}, Lim/tpelyyftgw/messenger/camera/Size;-><init>(II)V
goto :goto_3b
:cond_35
new-instance v4, Lim/tpelyyftgw/messenger/camera/Size;
const/4 v7, 0x3
invoke-direct {v4, v5, v7}, Lim/tpelyyftgw/messenger/camera/Size;-><init>(II)V
:goto_3b
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->aspectRatio:Lim/tpelyyftgw/messenger/camera/Size;
.line 160
new-array v4, v6, [F
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->mMVPMatrix:[F
.line 161
new-array v4, v6, [F
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->mSTMatrix:[F
.line 162
new-array v4, v6, [F
iput-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->moldSTMatrix:[F
.line 205
new-instance v4, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$fZyJW77oRST-n1CtYTkKRFXwjAw;
invoke-direct {v4, v0}, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$fZyJW77oRST-n1CtYTkKRFXwjAw;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/components/InstantCameraView;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
.line 235
const/4 v4, 0x0
invoke-virtual {v0, v4}, Lim/tpelyyftgw/ui/components/InstantCameraView;->setWillNotDraw(Z)V
.line 236
const/high16 v6, -0x40000000 # -2.0f
invoke-virtual {v0, v6}, Lim/tpelyyftgw/ui/components/InstantCameraView;->setBackgroundColor(I)V
.line 237
move-object/from16 v6, p2
iput-object v6, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->baseFragment:Lim/tpelyyftgw/ui/ChatActivity;
.line 238
invoke-virtual/range {p2 .. p2}, Lim/tpelyyftgw/ui/ChatActivity;->getClassGuid()I
move-result v7
iput v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordingGuid:I
.line 239
iget-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->baseFragment:Lim/tpelyyftgw/ui/ChatActivity;
invoke-virtual {v7}, Lim/tpelyyftgw/ui/ChatActivity;->getCurrentEncryptedChat()Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v7
if-eqz v7, :cond_6e
const/4 v7, 0x1
goto :goto_6f
:cond_6e
const/4 v7, 0x0
:goto_6f
iput-boolean v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isSecretChat:Z
.line 240
new-instance v7, Lim/tpelyyftgw/ui/components/InstantCameraView$3;
invoke-direct {v7, v0, v2}, Lim/tpelyyftgw/ui/components/InstantCameraView$3;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;I)V
iput-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
.line 247
sget-object v8, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 248
iget-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
sget-object v8, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 249
iget-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
const/high16 v8, 0x40400000 # 3.0f
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
int-to-float v8, v8
invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 250
iget-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
const/4 v8, -0x1
invoke-virtual {v7, v8}, Landroid/graphics/Paint;->setColor(I)V
.line 252
new-instance v7, Landroid/graphics/RectF;
invoke-direct {v7}, Landroid/graphics/RectF;-><init>()V
iput-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->rect:Landroid/graphics/RectF;
.line 254
sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v8, 0x15
if-lt v7, v8, :cond_bd
.line 255
new-instance v7, Lim/tpelyyftgw/ui/components/InstantCameraView$4;
invoke-direct {v7, v0, v1}, Lim/tpelyyftgw/ui/components/InstantCameraView$4;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;Landroid/content/Context;)V
iput-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
.line 268
new-instance v8, Lim/tpelyyftgw/ui/components/InstantCameraView$5;
invoke-direct {v8, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView$5;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v7, v8}, Landroid/widget/FrameLayout;->setOutlineProvider(Landroid/view/ViewOutlineProvider;)V
.line 275
iget-object v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v7, v2}, Landroid/widget/FrameLayout;->setClipToOutline(Z)V
.line 276
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v2, v4}, Landroid/widget/FrameLayout;->setWillNotDraw(Z)V
goto :goto_e7
.line 278
:cond_bd
new-instance v7, Landroid/graphics/Path;
invoke-direct {v7}, Landroid/graphics/Path;-><init>()V
.line 279
.local v7, "path":Landroid/graphics/Path;
new-instance v8, Landroid/graphics/Paint;
invoke-direct {v8, v2}, Landroid/graphics/Paint;-><init>(I)V
move-object v2, v8
.line 280
.local v2, "paint":Landroid/graphics/Paint;
const/high16 v8, -0x1000000
invoke-virtual {v2, v8}, Landroid/graphics/Paint;->setColor(I)V
.line 281
new-instance v8, Landroid/graphics/PorterDuffXfermode;
sget-object v9, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v8, v9}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v2, v8}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 282
new-instance v8, Lim/tpelyyftgw/ui/components/InstantCameraView$6;
invoke-direct {v8, v0, v1, v7, v2}, Lim/tpelyyftgw/ui/components/InstantCameraView$6;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;Landroid/content/Context;Landroid/graphics/Path;Landroid/graphics/Paint;)V
iput-object v8, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
.line 308
invoke-virtual {v8, v4}, Landroid/widget/FrameLayout;->setWillNotDraw(Z)V
.line 309
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
const/4 v8, 0x0
invoke-virtual {v4, v3, v8}, Landroid/widget/FrameLayout;->setLayerType(ILandroid/graphics/Paint;)V
.line 312
.end local v2 # "paint":Landroid/graphics/Paint;
.end local v7 # "path":Landroid/graphics/Path;
:goto_e7
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
new-instance v4, Landroid/widget/FrameLayout$LayoutParams;
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
sget v8, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
const/16 v9, 0x11
invoke-direct {v4, v7, v8, v9}, Landroid/widget/FrameLayout$LayoutParams;-><init>(III)V
invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/ui/components/InstantCameraView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 314
new-instance v2, Landroid/widget/ImageView;
invoke-direct {v2, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
.line 315
sget-object v4, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 316
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
const v4, 0x7f0f0051
const-string v7, "AccDescrSwitchCamera"
invoke-static {v7, v4}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setContentDescription(Ljava/lang/CharSequence;)V
.line 317
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
const/high16 v10, 0x42400000 # 48.0f
const/high16 v11, 0x42400000 # 48.0f
const/16 v12, 0x53
const/high16 v13, 0x41a00000 # 20.0f
const/4 v14, 0x0
const/4 v15, 0x0
const/high16 v16, 0x41600000 # 14.0f
invoke-static/range {v10 .. v16}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v4
invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/ui/components/InstantCameraView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 318
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
new-instance v4, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$c3z4cNYnELwkgBORbKb-J9670kQ;
invoke-direct {v4, v0}, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$c3z4cNYnELwkgBORbKb-J9670kQ;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 334
new-instance v2, Landroid/widget/ImageView;
invoke-direct {v2, v1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
iput-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
.line 335
sget-object v4, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 336
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
const v4, 0x7f0803b3
invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setImageResource(I)V
.line 337
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
const/4 v4, 0x0
invoke-virtual {v2, v4}, Landroid/widget/ImageView;->setAlpha(F)V
.line 338
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
const/16 v4, 0x30
invoke-static {v4, v4, v9}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(III)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v4
invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/ui/components/InstantCameraView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 339
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
invoke-virtual {v2}, Landroid/widget/ImageView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroid/widget/FrameLayout$LayoutParams;
sget v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
div-int/2addr v4, v3
const/high16 v7, 0x41c00000 # 24.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
sub-int/2addr v4, v7
iput v4, v2, Landroid/widget/FrameLayout$LayoutParams;->topMargin:I
.line 341
new-instance v2, Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getContext()Landroid/content/Context;
move-result-object v4
invoke-direct {v2, v4}, Lim/tpelyyftgw/ui/components/BackupImageView;-><init>(Landroid/content/Context;)V
iput-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
.line 342
sget v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
div-int/2addr v4, v3
invoke-virtual {v2, v4}, Lim/tpelyyftgw/ui/components/BackupImageView;->setRoundRadius(I)V
.line 343
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
new-instance v3, Landroid/widget/FrameLayout$LayoutParams;
sget v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
invoke-direct {v3, v4, v7, v9}, Landroid/widget/FrameLayout$LayoutParams;-><init>(III)V
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/ui/components/InstantCameraView;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 345
invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/InstantCameraView;->setVisibility(I)V
.line 346
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/InstantCameraView;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recording:Z
return v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/components/InstantCameraView;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Z
.line 100
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recording:Z
return p1
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/InstantCameraView;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordingGuid:I
return v0
.end method
.method static synthetic access$1000(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/ui/components/VideoPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
return-object v0
.end method
.method static synthetic access$1002(Lim/tpelyyftgw/ui/components/InstantCameraView;Lim/tpelyyftgw/ui/components/VideoPlayer;)Lim/tpelyyftgw/ui/components/VideoPlayer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 100
iput-object p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
return-object p1
.end method
.method static synthetic access$1100(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/messenger/VideoEditedInfo;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
return-object v0
.end method
.method static synthetic access$1102(Lim/tpelyyftgw/ui/components/InstantCameraView;Lim/tpelyyftgw/messenger/VideoEditedInfo;)Lim/tpelyyftgw/messenger/VideoEditedInfo;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Lim/tpelyyftgw/messenger/VideoEditedInfo;
.line 100
iput-object p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
return-object p1
.end method
.method static synthetic access$1200(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/messenger/camera/Size;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
return-object v0
.end method
.method static synthetic access$1300(Lim/tpelyyftgw/ui/components/InstantCameraView;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->scaleX:F
return v0
.end method
.method static synthetic access$1302(Lim/tpelyyftgw/ui/components/InstantCameraView;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # F
.line 100
iput p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->scaleX:F
return p1
.end method
.method static synthetic access$1400(Lim/tpelyyftgw/ui/components/InstantCameraView;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->scaleY:F
return v0
.end method
.method static synthetic access$1402(Lim/tpelyyftgw/ui/components/InstantCameraView;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # F
.line 100
iput p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->scaleY:F
return p1
.end method
.method static synthetic access$1600(Lim/tpelyyftgw/ui/components/InstantCameraView;)Ljava/nio/FloatBuffer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->vertexBuffer:Ljava/nio/FloatBuffer;
return-object v0
.end method
.method static synthetic access$1602(Lim/tpelyyftgw/ui/components/InstantCameraView;Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Ljava/nio/FloatBuffer;
.line 100
iput-object p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->vertexBuffer:Ljava/nio/FloatBuffer;
return-object p1
.end method
.method static synthetic access$1700(Lim/tpelyyftgw/ui/components/InstantCameraView;)Ljava/nio/FloatBuffer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureBuffer:Ljava/nio/FloatBuffer;
return-object v0
.end method
.method static synthetic access$1702(Lim/tpelyyftgw/ui/components/InstantCameraView;Ljava/nio/FloatBuffer;)Ljava/nio/FloatBuffer;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Ljava/nio/FloatBuffer;
.line 100
iput-object p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureBuffer:Ljava/nio/FloatBuffer;
return-object p1
.end method
.method static synthetic access$1800(Lim/tpelyyftgw/ui/components/InstantCameraView;)[F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->mSTMatrix:[F
return-object v0
.end method
.method static synthetic access$1900(Lim/tpelyyftgw/ui/components/InstantCameraView;ILjava/lang/String;)I
.registers 4
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # I
.param p2, "x2" # Ljava/lang/String;
.line 100
invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/ui/components/InstantCameraView;->loadShader(ILjava/lang/String;)I
move-result v0
return v0
.end method
.method static synthetic access$200(Lim/tpelyyftgw/ui/components/InstantCameraView;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-wide v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->duration:J
return-wide v0
.end method
.method static synthetic access$2000(Lim/tpelyyftgw/ui/components/InstantCameraView;)[I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraTexture:[I
return-object v0
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/components/InstantCameraView;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # J
.line 100
iput-wide p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->duration:J
return-wide p1
.end method
.method static synthetic access$2100(Lim/tpelyyftgw/ui/components/InstantCameraView;)[F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->mMVPMatrix:[F
return-object v0
.end method
.method static synthetic access$2200(Lim/tpelyyftgw/ui/components/InstantCameraView;Landroid/graphics/SurfaceTexture;)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Landroid/graphics/SurfaceTexture;
.line 100
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/InstantCameraView;->createCamera(Landroid/graphics/SurfaceTexture;)V
return-void
.end method
.method static synthetic access$2300(Lim/tpelyyftgw/ui/components/InstantCameraView;)Ljava/io/File;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
return-object v0
.end method
.method static synthetic access$2400(Lim/tpelyyftgw/ui/components/InstantCameraView;)[F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->moldSTMatrix:[F
return-object v0
.end method
.method static synthetic access$2500(Lim/tpelyyftgw/ui/components/InstantCameraView;)[I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->oldCameraTexture:[I
return-object v0
.end method
.method static synthetic access$2600(Lim/tpelyyftgw/ui/components/InstantCameraView;)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraTextureAlpha:F
return v0
.end method
.method static synthetic access$2602(Lim/tpelyyftgw/ui/components/InstantCameraView;F)F
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # F
.line 100
iput p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraTextureAlpha:F
return p1
.end method
.method static synthetic access$2700(Lim/tpelyyftgw/ui/components/InstantCameraView;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraReady:Z
return v0
.end method
.method static synthetic access$2702(Lim/tpelyyftgw/ui/components/InstantCameraView;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Z
.line 100
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraReady:Z
return p1
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/components/InstantCameraView;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-wide v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordStartTime:J
return-wide v0
.end method
.method static synthetic access$302(Lim/tpelyyftgw/ui/components/InstantCameraView;J)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # J
.line 100
iput-wide p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordStartTime:J
return-wide p1
.end method
.method static synthetic access$3800(Lim/tpelyyftgw/ui/components/InstantCameraView;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isSecretChat:Z
return v0
.end method
.method static synthetic access$3900(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/ui/ChatActivity;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->baseFragment:Lim/tpelyyftgw/ui/ChatActivity;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/components/InstantCameraView;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
return v0
.end method
.method static synthetic access$4000(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
return-object v0
.end method
.method static synthetic access$4100(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
return-object v0
.end method
.method static synthetic access$4200(Lim/tpelyyftgw/ui/components/InstantCameraView;)[B
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->key:[B
return-object v0
.end method
.method static synthetic access$4300(Lim/tpelyyftgw/ui/components/InstantCameraView;)[B
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->iv:[B
return-object v0
.end method
.method static synthetic access$4400(Lim/tpelyyftgw/ui/components/InstantCameraView;)J
.registers 3
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-wide v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->size:J
return-wide v0
.end method
.method static synthetic access$4500(Lim/tpelyyftgw/ui/components/InstantCameraView;)Landroid/view/TextureView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
return-object v0
.end method
.method static synthetic access$4600(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->startProgressTimer()V
return-void
.end method
.method static synthetic access$4700(Lim/tpelyyftgw/ui/components/InstantCameraView;)Landroid/widget/ImageView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
return-object v0
.end method
.method static synthetic access$4800(Lim/tpelyyftgw/ui/components/InstantCameraView;)Landroid/graphics/Paint;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
return-object v0
.end method
.method static synthetic access$4900(Lim/tpelyyftgw/ui/components/InstantCameraView;)Landroid/widget/ImageView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
return-object v0
.end method
.method static synthetic access$500(Lim/tpelyyftgw/ui/components/InstantCameraView;)Ljava/lang/Runnable;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->timerRunnable:Ljava/lang/Runnable;
return-object v0
.end method
.method static synthetic access$5000(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/ui/components/BackupImageView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
return-object v0
.end method
.method static synthetic access$5100(Lim/tpelyyftgw/ui/components/InstantCameraView;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
return v0
.end method
.method static synthetic access$5200(Lim/tpelyyftgw/ui/components/InstantCameraView;)Landroid/animation/AnimatorSet;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
return-object v0
.end method
.method static synthetic access$5202(Lim/tpelyyftgw/ui/components/InstantCameraView;Landroid/animation/AnimatorSet;)Landroid/animation/AnimatorSet;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Landroid/animation/AnimatorSet;
.line 100
iput-object p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
return-object p1
.end method
.method static synthetic access$600(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
return-object v0
.end method
.method static synthetic access$602(Lim/tpelyyftgw/ui/components/InstantCameraView;Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;)Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.param p1, "x1" # Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
.line 100
iput-object p1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
return-object p1
.end method
.method static synthetic access$700(Lim/tpelyyftgw/ui/components/InstantCameraView;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
return v0
.end method
.method static synthetic access$800(Lim/tpelyyftgw/ui/components/InstantCameraView;)Lim/tpelyyftgw/messenger/camera/CameraSession;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
return-object v0
.end method
.method static synthetic access$900(Lim/tpelyyftgw/ui/components/InstantCameraView;)Landroid/animation/AnimatorSet;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/InstantCameraView;
.line 100
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
return-object v0
.end method
.method private createCamera(Landroid/graphics/SurfaceTexture;)V
.registers 3
.param p1, "surfaceTexture" # Landroid/graphics/SurfaceTexture;
.line 838
new-instance v0, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$8Hm1lFFiUToM04MIBkPpdAppNGY;
invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$8Hm1lFFiUToM04MIBkPpdAppNGY;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;Landroid/graphics/SurfaceTexture;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 858
return-void
.end method
.method private initCamera()Z
.registers 13
.line 767
invoke-static {}, Lim/tpelyyftgw/messenger/camera/CameraController;->getInstance()Lim/tpelyyftgw/messenger/camera/CameraController;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/camera/CameraController;->getCameras()Ljava/util/ArrayList;
move-result-object v0
.line 768
.local v0, "cameraInfos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/camera/CameraInfo;>;"
const/4 v1, 0x0
if-nez v0, :cond_c
.line 769
return v1
.line 771
:cond_c
const/4 v2, 0x0
.line 772
.local v2, "notFrontface":Lim/tpelyyftgw/messenger/camera/CameraInfo;
const/4 v3, 0x0
.local v3, "a":I
:goto_e
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v3, v4, :cond_3c
.line 773
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/messenger/camera/CameraInfo;
.line 774
.local v4, "cameraInfo":Lim/tpelyyftgw/messenger/camera/CameraInfo;
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/camera/CameraInfo;->isFrontface()Z
move-result v5
if-nez v5, :cond_21
.line 775
move-object v2, v4
.line 777
:cond_21
iget-boolean v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
if-eqz v5, :cond_2b
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/camera/CameraInfo;->isFrontface()Z
move-result v5
if-nez v5, :cond_35
:cond_2b
iget-boolean v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
if-nez v5, :cond_38
invoke-virtual {v4}, Lim/tpelyyftgw/messenger/camera/CameraInfo;->isFrontface()Z
move-result v5
if-nez v5, :cond_38
.line 778
:cond_35
iput-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
.line 779
goto :goto_3c
.line 781
:cond_38
move-object v2, v4
.line 772
.end local v4 # "cameraInfo":Lim/tpelyyftgw/messenger/camera/CameraInfo;
add-int/lit8 v3, v3, 0x1
goto :goto_e
.line 784
.end local v3 # "a":I
:cond_3c
:goto_3c
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
if-nez v3, :cond_42
.line 785
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
.line 787
:cond_42
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
if-nez v3, :cond_47
.line 788
return v1
.line 791
:cond_47
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/camera/CameraInfo;->getPreviewSizes()Ljava/util/ArrayList;
move-result-object v1
.line 792
.local v1, "previewSizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/camera/Size;>;"
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/camera/CameraInfo;->getPictureSizes()Ljava/util/ArrayList;
move-result-object v3
.line 793
.local v3, "pictureSizes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/camera/Size;>;"
iget-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->aspectRatio:Lim/tpelyyftgw/messenger/camera/Size;
const/16 v5, 0x10e
const/16 v6, 0x1e0
invoke-static {v1, v6, v5, v4}, Lim/tpelyyftgw/messenger/camera/CameraController;->chooseOptimalSize(Ljava/util/List;IILim/tpelyyftgw/messenger/camera/Size;)Lim/tpelyyftgw/messenger/camera/Size;
move-result-object v4
iput-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
.line 794
iget-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->aspectRatio:Lim/tpelyyftgw/messenger/camera/Size;
invoke-static {v3, v6, v5, v4}, Lim/tpelyyftgw/messenger/camera/CameraController;->chooseOptimalSize(Ljava/util/List;IILim/tpelyyftgw/messenger/camera/Size;)Lim/tpelyyftgw/messenger/camera/Size;
move-result-object v4
iput-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
.line 795
iget-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
iget v4, v4, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
iget v5, v5, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
const/4 v6, 0x1
if-eq v4, v5, :cond_f7
.line 796
const/4 v4, 0x0
.line 797
.local v4, "found":Z
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v5
sub-int/2addr v5, v6
.local v5, "a":I
:goto_76
if-ltz v5, :cond_b6
.line 798
invoke-virtual {v1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/messenger/camera/Size;
.line 799
.local v7, "preview":Lim/tpelyyftgw/messenger/camera/Size;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v8
sub-int/2addr v8, v6
.local v8, "b":I
:goto_83
if-ltz v8, :cond_b0
.line 800
invoke-virtual {v3, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/messenger/camera/Size;
.line 801
.local v9, "picture":Lim/tpelyyftgw/messenger/camera/Size;
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
iget-object v11, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
iget v11, v11, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
if-lt v10, v11, :cond_ad
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
iget-object v11, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
iget v11, v11, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
if-lt v10, v11, :cond_ad
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
iget v11, v9, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
if-ne v10, v11, :cond_ad
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
iget v11, v9, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
if-ne v10, v11, :cond_ad
.line 802
iput-object v7, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
.line 803
iput-object v9, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
.line 804
const/4 v4, 0x1
.line 805
goto :goto_b0
.line 799
.end local v9 # "picture":Lim/tpelyyftgw/messenger/camera/Size;
:cond_ad
add-int/lit8 v8, v8, -0x1
goto :goto_83
.line 808
.end local v8 # "b":I
:cond_b0
:goto_b0
if-eqz v4, :cond_b3
.line 809
goto :goto_b6
.line 797
.end local v7 # "preview":Lim/tpelyyftgw/messenger/camera/Size;
:cond_b3
add-int/lit8 v5, v5, -0x1
goto :goto_76
.line 813
.end local v5 # "a":I
:cond_b6
:goto_b6
if-nez v4, :cond_f7
.line 814
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v5
sub-int/2addr v5, v6
.restart local v5 # "a":I
:goto_bd
if-ltz v5, :cond_f7
.line 815
invoke-virtual {v1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v7
check-cast v7, Lim/tpelyyftgw/messenger/camera/Size;
.line 816
.restart local v7 # "preview":Lim/tpelyyftgw/messenger/camera/Size;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v8
sub-int/2addr v8, v6
.restart local v8 # "b":I
:goto_ca
if-ltz v8, :cond_f1
.line 817
invoke-virtual {v3, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v9
check-cast v9, Lim/tpelyyftgw/messenger/camera/Size;
.line 818
.restart local v9 # "picture":Lim/tpelyyftgw/messenger/camera/Size;
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
const/16 v11, 0xf0
if-lt v10, v11, :cond_ee
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
if-lt v10, v11, :cond_ee
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
iget v11, v9, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
if-ne v10, v11, :cond_ee
iget v10, v7, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
iget v11, v9, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
if-ne v10, v11, :cond_ee
.line 819
iput-object v7, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
.line 820
iput-object v9, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
.line 821
const/4 v4, 0x1
.line 822
goto :goto_f1
.line 816
.end local v9 # "picture":Lim/tpelyyftgw/messenger/camera/Size;
:cond_ee
add-int/lit8 v8, v8, -0x1
goto :goto_ca
.line 825
.end local v8 # "b":I
:cond_f1
:goto_f1
if-eqz v4, :cond_f4
.line 826
goto :goto_f7
.line 814
.end local v7 # "preview":Lim/tpelyyftgw/messenger/camera/Size;
:cond_f4
add-int/lit8 v5, v5, -0x1
goto :goto_bd
.line 831
.end local v4 # "found":Z
.end local v5 # "a":I
:cond_f7
:goto_f7
sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v4, :cond_11f
.line 832
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "preview w = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
iget v5, v5, Lim/tpelyyftgw/messenger/camera/Size;->mWidth:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " h = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
iget v5, v5, Lim/tpelyyftgw/messenger/camera/Size;->mHeight:I
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 834
:cond_11f
return v6
.end method
.method private loadShader(ILjava/lang/String;)I
.registers 7
.param p1, "type" # I
.param p2, "shaderCode" # Ljava/lang/String;
.line 861
invoke-static {p1}, Landroid/opengl/GLES20;->glCreateShader(I)I
move-result v0
.line 862
.local v0, "shader":I
invoke-static {v0, p2}, Landroid/opengl/GLES20;->glShaderSource(ILjava/lang/String;)V
.line 863
invoke-static {v0}, Landroid/opengl/GLES20;->glCompileShader(I)V
.line 864
const/4 v1, 0x1
new-array v1, v1, [I
.line 865
.local v1, "compileStatus":[I
const/4 v2, 0x0
const v3, 0x8b81
invoke-static {v0, v3, v1, v2}, Landroid/opengl/GLES20;->glGetShaderiv(II[II)V
.line 866
aget v2, v1, v2
if-nez v2, :cond_27
.line 867
sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v2, :cond_23
.line 868
invoke-static {v0}, Landroid/opengl/GLES20;->glGetShaderInfoLog(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 870
:cond_23
invoke-static {v0}, Landroid/opengl/GLES20;->glDeleteShader(I)V
.line 871
const/4 v0, 0x0
.line 873
:cond_27
return v0
.end method
.method private saveLastCameraBitmap()V
.registers 11
.line 678
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
invoke-virtual {v0}, Landroid/view/TextureView;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
.line 679
.local v0, "bitmap":Landroid/graphics/Bitmap;
if-eqz v0, :cond_4a
.line 680
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
invoke-virtual {v1}, Landroid/view/TextureView;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v1
const/4 v2, 0x1
const/16 v3, 0x50
invoke-static {v1, v3, v3, v2}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object v4
iput-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
.line 681
if-eqz v4, :cond_4a
.line 682
const/4 v5, 0x7
const/4 v6, 0x1
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getWidth()I
move-result v7
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v8
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v9
invoke-static/range {v4 .. v9}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
.line 684
:try_start_2e
new-instance v1, Ljava/io/File;
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getFilesDirFixed()Ljava/io/File;
move-result-object v2
const-string v3, "icthumb.jpg"
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 685
.local v1, "file":Ljava/io/File;
new-instance v2, Ljava/io/FileOutputStream;
invoke-direct {v2, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
.line 686
.local v2, "stream":Ljava/io/FileOutputStream;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
sget-object v4, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
const/16 v5, 0x57
invoke-virtual {v3, v4, v5, v2}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
:try_end_47
.catchall {:try_start_2e .. :try_end_47} :catchall_49
.line 689
nop
.end local v1 # "file":Ljava/io/File;
.end local v2 # "stream":Ljava/io/FileOutputStream;
goto :goto_4a
.line 687
:catchall_49
move-exception v1
.line 692
:cond_4a
:goto_4a
return-void
.end method
.method private startProgressTimer()V
.registers 8
.line 879
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progressTimer:Ljava/util/Timer;
if-eqz v0, :cond_f
.line 881
:try_start_4
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
.line 882
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progressTimer:Ljava/util/Timer;
:try_end_a
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_a} :catch_b
.line 885
goto :goto_f
.line 883
:catch_b
move-exception v0
.line 884
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 887
.end local v0 # "e":Ljava/lang/Exception;
:cond_f
:goto_f
new-instance v1, Ljava/util/Timer;
invoke-direct {v1}, Ljava/util/Timer;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progressTimer:Ljava/util/Timer;
.line 888
new-instance v2, Lim/tpelyyftgw/ui/components/InstantCameraView$10;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/components/InstantCameraView$10;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
const-wide/16 v3, 0x0
const-wide/16 v5, 0x11
invoke-virtual/range {v1 .. v6}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V
.line 902
return-void
.end method
.method private stopProgressTimer()V
.registers 2
.line 905
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progressTimer:Ljava/util/Timer;
if-eqz v0, :cond_f
.line 907
:try_start_4
invoke-virtual {v0}, Ljava/util/Timer;->cancel()V
.line 908
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progressTimer:Ljava/util/Timer;
:try_end_a
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_a} :catch_b
.line 911
goto :goto_f
.line 909
:catch_b
move-exception v0
.line 910
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 913
.end local v0 # "e":Ljava/lang/Exception;
:cond_f
:goto_f
return-void
.end method
.method private switchCamera()V
.registers 4
.line 750
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->saveLastCameraBitmap()V
.line 751
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_2a
.line 752
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/BackupImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 753
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/BackupImageView;->animate()Landroid/view/ViewPropertyAnimator;
move-result-object v0
const-wide/16 v1, 0x78
invoke-virtual {v0, v1, v2}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator;
move-result-object v0
const/high16 v1, 0x3f800000 # 1.0f
invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;->alpha(F)Landroid/view/ViewPropertyAnimator;
move-result-object v0
new-instance v1, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v1}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
invoke-virtual {v0, v1}, Landroid/view/ViewPropertyAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator;
move-result-object v0
invoke-virtual {v0}, Landroid/view/ViewPropertyAnimator;->start()V
.line 755
:cond_2a
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
if-eqz v0, :cond_3d
.line 756
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/camera/CameraSession;->destroy()V
.line 757
invoke-static {}, Lim/tpelyyftgw/messenger/camera/CameraController;->getInstance()Lim/tpelyyftgw/messenger/camera/CameraController;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2, v2}, Lim/tpelyyftgw/messenger/camera/CameraController;->close(Lim/tpelyyftgw/messenger/camera/CameraSession;Ljava/util/concurrent/CountDownLatch;Ljava/lang/Runnable;)V
.line 758
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
.line 760
:cond_3d
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
xor-int/lit8 v0, v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
.line 761
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->initCamera()Z
.line 762
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraReady:Z
.line 763
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;->reinitForNewCamera()V
.line 764
return-void
.end method
# virtual methods
.method public cancel()V
.registers 8
.line 695
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->stopProgressTimer()V
.line 696
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_e
.line 697
invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
.line 698
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 700
:cond_e
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
if-nez v0, :cond_13
.line 701
return-void
.line 703
:cond_13
iput-boolean v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
.line 704
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recording:Z
.line 705
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->timerRunnable:Ljava/lang/Runnable;
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 706
iget v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStopped:I
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
iget v6, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordingGuid:I
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v5, v2
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 707
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
if-eqz v2, :cond_47
.line 708
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->saveLastCameraBitmap()V
.line 709
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;->shutdown(I)V
.line 710
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
.line 712
:cond_47
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
if-eqz v2, :cond_50
.line 713
invoke-virtual {v2}, Ljava/io/File;->delete()Z
.line 714
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
.line 716
:cond_50
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->startAnimation(Z)V
.line 717
return-void
.end method
.method public changeVideoPreviewState(IF)V
.registers 6
.param p1, "state" # I
.param p2, "progress" # F
.line 599
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-nez v0, :cond_5
.line 600
return-void
.line 602
:cond_5
if-nez p1, :cond_10
.line 603
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->startProgressTimer()V
.line 604
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
goto :goto_2a
.line 605
:cond_10
const/4 v1, 0x1
if-ne p1, v1, :cond_1c
.line 606
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->stopProgressTimer()V
.line 607
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
goto :goto_2a
.line 608
:cond_1c
const/4 v1, 0x2
if-ne p1, v1, :cond_2a
.line 609
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J
move-result-wide v1
long-to-float v1, v1
mul-float v1, v1, p2
float-to-long v1, v1
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
.line 611
:cond_2a
:goto_2a
return-void
.end method
.method public destroy(ZLjava/lang/Runnable;)V
.registers 7
.param p1, "async" # Z
.param p2, "beforeDestroyRunnable" # Ljava/lang/Runnable;
.line 403
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
if-eqz v0, :cond_1a
.line 404
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/camera/CameraSession;->destroy()V
.line 405
invoke-static {}, Lim/tpelyyftgw/messenger/camera/CameraController;->getInstance()Lim/tpelyyftgw/messenger/camera/CameraController;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
if-nez p1, :cond_16
new-instance v2, Ljava/util/concurrent/CountDownLatch;
const/4 v3, 0x1
invoke-direct {v2, v3}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
goto :goto_17
:cond_16
const/4 v2, 0x0
:goto_17
invoke-virtual {v0, v1, v2, p2}, Lim/tpelyyftgw/messenger/camera/CameraController;->close(Lim/tpelyyftgw/messenger/camera/CameraSession;Ljava/util/concurrent/CountDownLatch;Ljava/lang/Runnable;)V
.line 407
:cond_1a
return-void
.end method
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 9
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 379
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->recordProgressChanged:I
const/4 v1, 0x1
const/4 v2, 0x0
if-ne p1, v0, :cond_28
.line 380
aget-object v0, p3, v2
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 381
.local v0, "guid":I
iget v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordingGuid:I
if-eq v0, v2, :cond_13
.line 382
return-void
.line 384
:cond_13
aget-object v1, p3, v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
.line 385
.local v1, "t":J
long-to-float v3, v1
const v4, 0x476a6000 # 60000.0f
div-float/2addr v3, v4
iput v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progress:F
.line 386
iput-wide v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordedTime:J
.line 387
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->invalidate()V
.end local v0 # "guid":I
.end local v1 # "t":J
goto :goto_6d
.line 388
:cond_28
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->FileDidUpload:I
if-ne p1, v0, :cond_6d
.line 389
aget-object v0, p3, v2
check-cast v0, Ljava/lang/String;
.line 390
.local v0, "location":Ljava/lang/String;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
if-eqz v2, :cond_6e
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6e
.line 391
aget-object v1, p3, v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.line 392
const/4 v1, 0x2
aget-object v1, p3, v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.line 393
const/4 v1, 0x5
aget-object v1, p3, v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v1
iput-wide v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->size:J
.line 394
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
if-eqz v1, :cond_6e
.line 395
const/4 v1, 0x3
aget-object v1, p3, v1
check-cast v1, [B
check-cast v1, [B
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->key:[B
.line 396
const/4 v1, 0x4
aget-object v1, p3, v1
check-cast v1, [B
check-cast v1, [B
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->iv:[B
goto :goto_6e
.line 388
.end local v0 # "location":Ljava/lang/String;
:cond_6d
:goto_6d
nop
.line 400
:cond_6e
:goto_6e
return-void
.end method
.method public getCameraContainer()Landroid/widget/FrameLayout;
.registers 2
.line 551
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
return-object v0
.end method
.method public getCameraRect()Lim/tpelyyftgw/ui/components/Rect;
.registers 6
.line 594
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->position:[I
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->getLocationOnScreen([I)V
.line 595
new-instance v0, Lim/tpelyyftgw/ui/components/Rect;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->position:[I
const/4 v2, 0x0
aget v2, v1, v2
int-to-float v2, v2
const/4 v3, 0x1
aget v1, v1, v3
int-to-float v1, v1
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v3}, Landroid/widget/FrameLayout;->getWidth()I
move-result v3
int-to-float v3, v3
iget-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v4}, Landroid/widget/FrameLayout;->getHeight()I
move-result v4
int-to-float v4, v4
invoke-direct {v0, v2, v1, v3, v4}, Lim/tpelyyftgw/ui/components/Rect;-><init>(FFFF)V
return-object v0
.end method
.method public getMuteImageView()Landroid/view/View;
.registers 2
.line 732
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
return-object v0
.end method
.method public getPaint()Landroid/graphics/Paint;
.registers 2
.line 736
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
return-object v0
.end method
.method public getSwitchButtonView()Landroid/view/View;
.registers 2
.line 728
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
return-object v0
.end method
.method public hideCamera(Z)V
.registers 5
.param p1, "async" # Z
.line 740
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->destroy(ZLjava/lang/Runnable;)V
.line 741
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
invoke-virtual {v1, v2}, Landroid/widget/FrameLayout;->removeView(Landroid/view/View;)V
.line 742
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
const/4 v2, 0x0
invoke-virtual {v1, v2}, Landroid/widget/FrameLayout;->setTranslationX(F)V
.line 743
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v1, v2}, Landroid/widget/FrameLayout;->setTranslationY(F)V
.line 744
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/BackupImageView;->setTranslationX(F)V
.line 745
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/BackupImageView;->setTranslationY(F)V
.line 746
iput-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
.line 747
return-void
.end method
.method public synthetic lambda$createCamera$4$InstantCameraView(Landroid/graphics/SurfaceTexture;)V
.registers 7
.param p1, "surfaceTexture" # Landroid/graphics/SurfaceTexture;
.line 839
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
if-nez v0, :cond_5
.line 840
return-void
.line 842
:cond_5
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_e
.line 843
const-string v0, "create camera session"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 846
:cond_e
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/camera/Size;->getWidth()I
move-result v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/camera/Size;->getHeight()I
move-result v1
invoke-virtual {p1, v0, v1}, Landroid/graphics/SurfaceTexture;->setDefaultBufferSize(II)V
.line 847
new-instance v0, Lim/tpelyyftgw/messenger/camera/CameraSession;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->previewSize:Lim/tpelyyftgw/messenger/camera/Size;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->pictureSize:Lim/tpelyyftgw/messenger/camera/Size;
const/16 v4, 0x100
invoke-direct {v0, v1, v2, v3, v4}, Lim/tpelyyftgw/messenger/camera/CameraSession;-><init>(Lim/tpelyyftgw/messenger/camera/CameraInfo;Lim/tpelyyftgw/messenger/camera/Size;Lim/tpelyyftgw/messenger/camera/Size;I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
.line 848
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;->setCurrentSession(Lim/tpelyyftgw/messenger/camera/CameraSession;)V
.line 849
invoke-static {}, Lim/tpelyyftgw/messenger/camera/CameraController;->getInstance()Lim/tpelyyftgw/messenger/camera/CameraController;
move-result-object v0
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
new-instance v2, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$8oDZFL_AP9x-5euDCLa1ji_Hz8A;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$8oDZFL_AP9x-5euDCLa1ji_Hz8A;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
new-instance v3, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$pzv0cojIXHNhrVR2vOQRjyEdASg;
invoke-direct {v3, p0}, Lim/tpelyyftgw/ui/components/-$$Lambda$InstantCameraView$pzv0cojIXHNhrVR2vOQRjyEdASg;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v0, v1, p1, v2, v3}, Lim/tpelyyftgw/messenger/camera/CameraController;->openRound(Lim/tpelyyftgw/messenger/camera/CameraSession;Landroid/graphics/SurfaceTexture;Ljava/lang/Runnable;Ljava/lang/Runnable;)V
.line 857
return-void
.end method
.method public synthetic lambda$new$0$InstantCameraView(Landroid/view/View;Landroid/view/MotionEvent;)Z
.registers 13
.param p1, "v" # Landroid/view/View;
.param p2, "event" # Landroid/view/MotionEvent;
.line 206
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v1, 0x1
if-nez v0, :cond_93
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->baseFragment:Lim/tpelyyftgw/ui/ChatActivity;
if-eqz v0, :cond_93
.line 207
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eqz v2, :cond_90
.line 208
invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isMuted()Z
move-result v0
xor-int/2addr v0, v1
.line 209
.local v0, "mute":Z
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setMute(Z)V
.line 210
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
if-eqz v2, :cond_20
.line 211
invoke-virtual {v2}, Landroid/animation/AnimatorSet;->cancel()V
.line 213
:cond_20
new-instance v2, Landroid/animation/AnimatorSet;
invoke-direct {v2}, Landroid/animation/AnimatorSet;-><init>()V
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
.line 214
const/4 v3, 0x3
new-array v3, v3, [Landroid/animation/Animator;
iget-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
new-array v5, v1, [F
const/high16 v6, 0x3f800000 # 1.0f
if-eqz v0, :cond_35
const/high16 v7, 0x3f800000 # 1.0f
goto :goto_36
:cond_35
const/4 v7, 0x0
:goto_36
const/4 v8, 0x0
aput v7, v5, v8
.line 215
const-string v7, "alpha"
invoke-static {v4, v7, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
aput-object v4, v3, v8
iget-object v4, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
new-array v5, v1, [F
const/high16 v7, 0x3f000000 # 0.5f
if-eqz v0, :cond_4c
const/high16 v9, 0x3f800000 # 1.0f
goto :goto_4e
:cond_4c
const/high16 v9, 0x3f000000 # 0.5f
:goto_4e
aput v9, v5, v8
.line 216
const-string v9, "scaleX"
invoke-static {v4, v9, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
aput-object v4, v3, v1
const/4 v4, 0x2
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
new-array v9, v1, [F
if-eqz v0, :cond_60
goto :goto_62
:cond_60
const/high16 v6, 0x3f000000 # 0.5f
:goto_62
aput v6, v9, v8
.line 217
const-string v6, "scaleY"
invoke-static {v5, v6, v9}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v5
aput-object v5, v3, v4
.line 214
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 218
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
new-instance v3, Lim/tpelyyftgw/ui/components/InstantCameraView$2;
invoke-direct {v3, p0}, Lim/tpelyyftgw/ui/components/InstantCameraView$2;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 226
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
const-wide/16 v3, 0xb4
invoke-virtual {v2, v3, v4}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 227
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
new-instance v3, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 228
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteAnimation:Landroid/animation/AnimatorSet;
invoke-virtual {v2}, Landroid/animation/AnimatorSet;->start()V
.line 229
.end local v0 # "mute":Z
goto :goto_93
.line 230
:cond_90
invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->checkRecordLocked()Z
.line 233
:cond_93
:goto_93
return v1
.end method
.method public synthetic lambda$new$1$InstantCameraView(Landroid/view/View;)V
.registers 6
.param p1, "v" # Landroid/view/View;
.line 319
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraReady:Z
if-eqz v0, :cond_37
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
if-eqz v0, :cond_37
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/camera/CameraSession;->isInitied()Z
move-result v0
if-eqz v0, :cond_37
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
if-nez v0, :cond_13
goto :goto_37
.line 322
:cond_13
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCamera()V
.line 323
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
const/4 v1, 0x1
new-array v1, v1, [F
const/4 v2, 0x0
const/4 v3, 0x0
aput v3, v1, v2
const-string v2, "scaleX"
invoke-static {v0, v2, v1}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
const-wide/16 v1, 0x64
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
move-result-object v0
.line 324
.local v0, "animator":Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/components/InstantCameraView$7;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/InstantCameraView$7;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 331
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 332
return-void
.line 320
.end local v0 # "animator":Landroid/animation/ObjectAnimator;
:cond_37
:goto_37
return-void
.end method
.method public synthetic lambda$null$2$InstantCameraView()V
.registers 2
.line 850
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
if-eqz v0, :cond_12
.line 851
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_d
.line 852
const-string v0, "camera initied"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 854
:cond_d
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/camera/CameraSession;->setInitied()V
.line 856
:cond_12
return-void
.end method
.method public synthetic lambda$null$3$InstantCameraView()V
.registers 3
.line 856
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraSession:Lim/tpelyyftgw/messenger/camera/CameraSession;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;->setCurrentSession(Lim/tpelyyftgw/messenger/camera/CameraSession;)V
return-void
.end method
.method protected onAttachedToWindow()V
.registers 3
.line 365
invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V
.line 366
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordProgressChanged:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 367
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->FileDidUpload:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 368
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
.line 372
invoke-super {p0}, Landroid/widget/FrameLayout;->onDetachedFromWindow()V
.line 373
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordProgressChanged:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 374
iget v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->FileDidUpload:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 375
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 12
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 411
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getX()F
move-result v0
.line 412
.local v0, "x":F
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v1}, Landroid/widget/FrameLayout;->getY()F
move-result v1
.line 413
.local v1, "y":F
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->rect:Landroid/graphics/RectF;
const/high16 v3, 0x41000000 # 8.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
int-to-float v4, v4
sub-float v4, v0, v4
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
sub-float v5, v1, v5
iget-object v6, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v6}, Landroid/widget/FrameLayout;->getMeasuredWidth()I
move-result v6
int-to-float v6, v6
add-float/2addr v6, v0
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
int-to-float v7, v7
add-float/2addr v6, v7
iget-object v7, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v7}, Landroid/widget/FrameLayout;->getMeasuredHeight()I
move-result v7
int-to-float v7, v7
add-float/2addr v7, v1
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
add-float/2addr v7, v3
invoke-virtual {v2, v4, v5, v6, v7}, Landroid/graphics/RectF;->set(FFFF)V
.line 414
iget v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progress:F
const/4 v3, 0x0
cmpl-float v3, v2, v3
if-eqz v3, :cond_53
.line 415
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->rect:Landroid/graphics/RectF;
const/high16 v6, -0x3d4c0000 # -90.0f
const/high16 v3, 0x43b40000 # 360.0f
mul-float v7, v2, v3
const/4 v8, 0x0
iget-object v9, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
move-object v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 417
:cond_53
sget-object v2, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_roundVideoShadow:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_be
.line 418
float-to-int v2, v0
const/high16 v3, 0x40400000 # 3.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
sub-int/2addr v2, v4
.line 419
.local v2, "x1":I
float-to-int v4, v1
const/high16 v5, 0x40000000 # 2.0f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
sub-int/2addr v4, v5
.line 420
.local v4, "y1":I
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 421
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v5}, Landroid/widget/FrameLayout;->getScaleX()F
move-result v5
iget-object v6, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v6}, Landroid/widget/FrameLayout;->getScaleY()F
move-result v6
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
div-int/lit8 v7, v7, 0x2
add-int/2addr v7, v2
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v7, v8
int-to-float v7, v7
sget v8, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
div-int/lit8 v8, v8, 0x2
add-int/2addr v8, v4
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v8, v3
int-to-float v3, v8
invoke-virtual {p1, v5, v6, v7, v3}, Landroid/graphics/Canvas;->scale(FFFF)V
.line 422
sget-object v3, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_roundVideoShadow:Landroid/graphics/drawable/Drawable;
iget-object v5, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v5}, Landroid/widget/FrameLayout;->getAlpha()F
move-result v5
const/high16 v6, 0x437f0000 # 255.0f
mul-float v5, v5, v6
float-to-int v5, v5
invoke-virtual {v3, v5}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 423
sget-object v3, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_roundVideoShadow:Landroid/graphics/drawable/Drawable;
sget v5, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
add-int/2addr v5, v2
const/high16 v6, 0x40c00000 # 6.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int/2addr v5, v7
sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->roundMessageSize:I
add-int/2addr v7, v4
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v7, v6
invoke-virtual {v3, v2, v4, v5, v7}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 424
sget-object v3, Lim/tpelyyftgw/ui/actionbar/Theme;->chat_roundVideoShadow:Landroid/graphics/drawable/Drawable;
invoke-virtual {v3, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 425
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 427
.end local v2 # "x1":I
.end local v4 # "y1":I
:cond_be
return-void
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 4
.param p1, "ev" # Landroid/view/MotionEvent;
.line 350
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getParent()Landroid/view/ViewParent;
move-result-object v0
const/4 v1, 0x1
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 351
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method protected onSizeChanged(IIII)V
.registers 7
.param p1, "w" # I
.param p2, "h" # I
.param p3, "oldw" # I
.param p4, "oldh" # I
.line 356
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onSizeChanged(IIII)V
.line 357
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getVisibility()I
move-result v0
if-eqz v0, :cond_21
.line 358
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getMeasuredHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setTranslationY(F)V
.line 359
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getMeasuredHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setTranslationY(F)V
.line 361
:cond_21
return-void
.end method
.method public send(IZI)V
.registers 21
.param p1, "state" # I
.param p2, "notify" # Z
.param p3, "scheduleDate" # I
.line 614
move-object/from16 v0, p0
move/from16 v1, p1
move/from16 v2, p3
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
if-nez v3, :cond_b
.line 615
return-void
.line 617
:cond_b
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->stopProgressTimer()V
.line 618
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
const/4 v4, 0x1
const/4 v5, 0x0
if-eqz v3, :cond_19
.line 619
invoke-virtual {v3, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
.line 620
iput-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 622
:cond_19
const/4 v3, 0x4
if-ne v1, v3, :cond_fa
.line 623
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/VideoEditedInfo;->needConvert()Z
move-result v3
if-eqz v3, :cond_b3
.line 624
iput-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.line 625
iput-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.line 626
iput-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->key:[B
.line 627
iput-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->iv:[B
.line 628
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v3, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->estimatedDuration:J
long-to-double v3, v3
.line 629
.local v3, "totalDuration":D
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v9, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J
const-wide/16 v11, 0x0
cmp-long v5, v9, v11
if-ltz v5, :cond_40
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v9, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J
goto :goto_41
:cond_40
move-wide v9, v11
.line 630
.local v9, "startTime":J
:goto_41
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v13, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J
cmp-long v5, v13, v11
if-ltz v5, :cond_4e
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v13, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J
goto :goto_52
:cond_4e
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v13, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->estimatedDuration:J
.line 631
.local v13, "endTime":J
:goto_52
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
sub-long v11, v13, v9
iput-wide v11, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->estimatedDuration:J
.line 632
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->size:J
long-to-double v11, v11
iget-wide v6, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->estimatedDuration:J
long-to-double v6, v6
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v6, v3
invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z
mul-double v11, v11, v6
double-to-long v6, v11
const-wide/16 v11, 0x1
invoke-static {v11, v12, v6, v7}, Ljava/lang/Math;->max(JJ)J
move-result-wide v6
iput-wide v6, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->estimatedSize:J
.line 633
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
const v6, 0x61a80
iput v6, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->bitrate:I
.line 634
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v5, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J
const-wide/16 v7, 0x3e8
const-wide/16 v11, 0x0
cmp-long v16, v5, v11
if-lez v16, :cond_90
.line 635
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v11, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J
mul-long v11, v11, v7
iput-wide v11, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J
.line 637
:cond_90
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v5, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J
const-wide/16 v11, 0x0
cmp-long v15, v5, v11
if-lez v15, :cond_a2
.line 638
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v11, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J
mul-long v11, v11, v7
iput-wide v11, v5, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J
.line 640
:cond_a2
iget v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;
move-result-object v5
iget-object v6, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/messenger/FileLoader;->cancelUploadFile(Ljava/lang/String;Z)V
.line 641
.end local v3 # "totalDuration":D
.end local v9 # "startTime":J
.end local v13 # "endTime":J
goto :goto_bf
.line 642
:cond_b3
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-wide v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->size:J
const-wide/16 v6, 0x1
invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;->max(JJ)J
move-result-wide v4
iput-wide v4, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->estimatedSize:J
.line 644
:goto_bf
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
iput-object v4, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.line 645
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
iput-object v4, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.line 646
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->key:[B
iput-object v4, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->key:[B
.line 647
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->iv:[B
iput-object v4, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->iv:[B
.line 648
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->baseFragment:Lim/tpelyyftgw/ui/ChatActivity;
new-instance v12, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
const/4 v5, 0x0
const/4 v6, 0x0
const-wide/16 v7, 0x0
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v9
const/4 v10, 0x0
const/4 v11, 0x1
move-object v4, v12
invoke-direct/range {v4 .. v11}, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;-><init>(IIJLjava/lang/String;IZ)V
iget-object v4, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;
move/from16 v6, p2
invoke-virtual {v3, v12, v4, v6, v2}, Lim/tpelyyftgw/ui/ChatActivity;->sendMedia(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;Lim/tpelyyftgw/messenger/VideoEditedInfo;ZI)V
.line 649
if-eqz v2, :cond_174
.line 650
const/4 v3, 0x0
invoke-virtual {v0, v3}, Lim/tpelyyftgw/ui/components/InstantCameraView;->startAnimation(Z)V
goto/16 :goto_174
.line 653
:cond_fa
move/from16 v6, p2
iget-wide v7, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordedTime:J
const-wide/16 v9, 0x320
cmp-long v3, v7, v9
if-gez v3, :cond_106
const/4 v3, 0x1
goto :goto_107
:cond_106
const/4 v3, 0x0
:goto_107
iput-boolean v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
.line 654
const/4 v3, 0x0
iput-boolean v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recording:Z
.line 655
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->timerRunnable:Ljava/lang/Runnable;
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 656
iget-object v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
const/4 v7, 0x2
if-eqz v3, :cond_151
.line 657
iget v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v8, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStopped:I
new-array v9, v7, [Ljava/lang/Object;
iget v10, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordingGuid:I
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
const/4 v11, 0x0
aput-object v10, v9, v11
iget-boolean v10, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
const/4 v11, 0x3
if-nez v10, :cond_132
if-ne v1, v11, :cond_132
const/4 v10, 0x2
goto :goto_133
:cond_132
const/4 v10, 0x0
:goto_133
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v9, v4
invoke-virtual {v3, v8, v9}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 659
iget-boolean v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
if-eqz v3, :cond_142
.line 660
const/4 v3, 0x0
.local v3, "send":I
goto :goto_147
.line 661
.end local v3 # "send":I
:cond_142
if-ne v1, v11, :cond_146
.line 662
const/4 v3, 0x2
.restart local v3 # "send":I
goto :goto_147
.line 664
.end local v3 # "send":I
:cond_146
const/4 v3, 0x1
.line 666
.restart local v3 # "send":I
:goto_147
invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->saveLastCameraBitmap()V
.line 667
iget-object v8, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
invoke-virtual {v8, v3}, Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;->shutdown(I)V
.line 668
iput-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraThread:Lim/tpelyyftgw/ui/components/InstantCameraView$CameraGLThread;
.line 670
.end local v3 # "send":I
:cond_151
iget-boolean v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
if-eqz v3, :cond_174
.line 671
iget v3, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->currentAccount:I
invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v3
sget v5, Lim/tpelyyftgw/messenger/NotificationCenter;->audioRecordTooShort:I
new-array v7, v7, [Ljava/lang/Object;
iget v8, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordingGuid:I
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
const/4 v9, 0x0
aput-object v8, v7, v9
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v8
aput-object v8, v7, v4
invoke-virtual {v3, v5, v7}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 672
invoke-virtual {v0, v9}, Lim/tpelyyftgw/ui/components/InstantCameraView;->startAnimation(Z)V
.line 675
:cond_174
:goto_174
return-void
.end method
.method public setAlpha(F)V
.registers 4
.param p1, "alpha" # F
.line 722
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/ColorDrawable;
.line 723
.local v0, "colorDrawable":Landroid/graphics/drawable/ColorDrawable;
const/high16 v1, 0x43400000 # 192.0f
mul-float v1, v1, p1
float-to-int v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/ColorDrawable;->setAlpha(I)V
.line 724
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->invalidate()V
.line 725
return-void
.end method
.method public setVisibility(I)V
.registers 4
.param p1, "visibility" # I
.line 431
invoke-super {p0, p1}, Landroid/widget/FrameLayout;->setVisibility(I)V
.line 432
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->setAlpha(F)V
.line 433
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setAlpha(F)V
.line 434
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v1, v0}, Landroid/widget/FrameLayout;->setAlpha(F)V
.line 435
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/BackupImageView;->setAlpha(F)V
.line 436
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setAlpha(F)V
.line 437
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
const/high16 v1, 0x3f800000 # 1.0f
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setScaleX(F)V
.line 438
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setScaleY(F)V
.line 439
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
const v1, 0x3dcccccd # 0.1f
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setScaleX(F)V
.line 440
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setScaleY(F)V
.line 441
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setScaleX(F)V
.line 442
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setScaleY(F)V
.line 443
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getMeasuredWidth()I
move-result v0
if-eqz v0, :cond_76
.line 444
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getMeasuredWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setPivotX(F)V
.line 445
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getMeasuredHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->setPivotY(F)V
.line 446
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/BackupImageView;->getMeasuredWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setPivotX(F)V
.line 447
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/BackupImageView;->getMeasuredHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setPivotY(F)V
.line 450
:cond_76
const/16 v0, 0x80
if-nez p1, :cond_88
.line 451
:try_start_7a
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getContext()Landroid/content/Context;
move-result-object v1
check-cast v1, Landroid/app/Activity;
invoke-virtual {v1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/view/Window;->addFlags(I)V
goto :goto_95
.line 453
:cond_88
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getContext()Landroid/content/Context;
move-result-object v1
check-cast v1, Landroid/app/Activity;
invoke-virtual {v1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/view/Window;->clearFlags(I)V
:try_end_95
.catch Ljava/lang/Exception; {:try_start_7a .. :try_end_95} :catch_96
.line 457
:goto_95
goto :goto_9a
.line 455
:catch_96
move-exception v0
.line 456
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 458
.end local v0 # "e":Ljava/lang/Exception;
:goto_9a
return-void
.end method
.method public showCamera()V
.registers 7
.line 461
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
if-eqz v0, :cond_5
.line 462
return-void
.line 465
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
const v1, 0x7f0800c0
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageResource(I)V
.line 466
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
const/high16 v1, 0x3f800000 # 1.0f
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setAlpha(F)V
.line 467
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
if-nez v0, :cond_2f
.line 469
:try_start_18
new-instance v0, Ljava/io/File;
invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getFilesDirFixed()Ljava/io/File;
move-result-object v1
const-string v2, "icthumb.jpg"
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 470
.local v0, "file":Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;)Landroid/graphics/Bitmap;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
:try_end_2d
.catchall {:try_start_18 .. :try_end_2d} :catchall_2e
.line 473
.end local v0 # "file":Ljava/io/File;
goto :goto_2f
.line 471
:catchall_2e
move-exception v0
.line 475
:cond_2f
:goto_2f
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->lastBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_39
.line 476
iget-object v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/BackupImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
goto :goto_41
.line 478
:cond_39
iget-object v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
const v1, 0x7f0801bb
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/BackupImageView;->setImageResource(I)V
.line 480
:goto_41
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraReady:Z
.line 481
const/4 v1, 0x1
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->isFrontface:Z
.line 482
const/4 v2, 0x0
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->selectedCamera:Lim/tpelyyftgw/messenger/camera/CameraInfo;
.line 483
const-wide/16 v3, 0x0
iput-wide v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->recordedTime:J
.line 484
const/4 v3, 0x0
iput v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->progress:F
.line 485
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cancelled:Z
.line 486
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputFile;
.line 487
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->encryptedFile:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.line 488
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->key:[B
.line 489
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->iv:[B
.line 491
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->initCamera()Z
move-result v2
if-nez v2, :cond_62
.line 492
return-void
.line 494
:cond_62
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v2
invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
move-result-object v3
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
.line 496
new-instance v2, Ljava/io/File;
const/4 v3, 0x4
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v3
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, ".mp4"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-direct {v2, v3, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraFile:Ljava/io/File;
.line 497
invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->saveConfig()V
.line 499
sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v2, :cond_9e
.line 500
const-string v2, "show round camera"
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 503
:cond_9e
new-instance v2, Landroid/view/TextureView;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getContext()Landroid/content/Context;
move-result-object v3
invoke-direct {v2, v3}, Landroid/view/TextureView;-><init>(Landroid/content/Context;)V
iput-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
.line 504
new-instance v3, Lim/tpelyyftgw/ui/components/InstantCameraView$8;
invoke-direct {v3, p0}, Lim/tpelyyftgw/ui/components/InstantCameraView$8;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v2, v3}, Landroid/view/TextureView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
.line 543
iget-object v2, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureView:Landroid/view/TextureView;
const/4 v4, -0x1
const/high16 v5, -0x40800000 # -1.0f
invoke-static {v4, v5}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(IF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v4
invoke-virtual {v2, v3, v4}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 545
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->setVisibility(I)V
.line 547
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/InstantCameraView;->startAnimation(Z)V
.line 548
return-void
.end method
.method public startAnimation(Z)V
.registers 20
.param p1, "open" # Z
.line 555
move-object/from16 v0, p0
iget-object v1, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
if-eqz v1, :cond_9
.line 556
invoke-virtual {v1}, Landroid/animation/AnimatorSet;->cancel()V
.line 558
:cond_9
invoke-static {}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getInstance()Lim/tpelyyftgw/ui/components/PipRoundVideoView;
move-result-object v1
.line 559
.local v1, "pipRoundVideoView":Lim/tpelyyftgw/ui/components/PipRoundVideoView;
if-eqz v1, :cond_14
.line 560
xor-int/lit8 v2, p1, 0x1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->showTemporary(Z)V
.line 562
:cond_14
new-instance v2, Landroid/animation/AnimatorSet;
invoke-direct {v2}, Landroid/animation/AnimatorSet;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
.line 563
const/16 v3, 0xc
new-array v3, v3, [Landroid/animation/Animator;
const/4 v4, 0x1
new-array v5, v4, [F
const/4 v7, 0x0
if-eqz p1, :cond_28
const/high16 v8, 0x3f800000 # 1.0f
goto :goto_29
:cond_28
const/4 v8, 0x0
:goto_29
const/4 v9, 0x0
aput v8, v5, v9
.line 564
const-string v8, "alpha"
invoke-static {v0, v8, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v5
aput-object v5, v3, v9
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->switchCameraButton:Landroid/widget/ImageView;
new-array v10, v4, [F
if-eqz p1, :cond_3d
const/high16 v11, 0x3f800000 # 1.0f
goto :goto_3e
:cond_3d
const/4 v11, 0x0
:goto_3e
aput v11, v10, v9
.line 565
invoke-static {v5, v8, v10}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v5
aput-object v5, v3, v4
iget-object v5, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->muteImageView:Landroid/widget/ImageView;
new-array v10, v4, [F
aput v7, v10, v9
.line 566
invoke-static {v5, v8, v10}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v5
const/4 v10, 0x2
aput-object v5, v3, v10
const/4 v5, 0x3
iget-object v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->paint:Landroid/graphics/Paint;
new-array v12, v4, [I
if-eqz p1, :cond_5d
const/16 v13, 0xff
goto :goto_5e
:cond_5d
const/4 v13, 0x0
:goto_5e
aput v13, v12, v9
.line 567
invoke-static {v11, v8, v12}, Landroid/animation/ObjectAnimator;->ofInt(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
move-result-object v11
aput-object v11, v3, v5
const/4 v5, 0x4
iget-object v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
new-array v12, v4, [F
if-eqz p1, :cond_70
const/high16 v13, 0x3f800000 # 1.0f
goto :goto_71
:cond_70
const/4 v13, 0x0
:goto_71
aput v13, v12, v9
.line 568
invoke-static {v11, v8, v12}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v11
aput-object v11, v3, v5
const/4 v5, 0x5
iget-object v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
new-array v12, v4, [F
const v13, 0x3dcccccd # 0.1f
if-eqz p1, :cond_86
const/high16 v14, 0x3f800000 # 1.0f
goto :goto_89
:cond_86
const v14, 0x3dcccccd # 0.1f
:goto_89
aput v14, v12, v9
.line 569
const-string v14, "scaleX"
invoke-static {v11, v14, v12}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v11
aput-object v11, v3, v5
const/4 v5, 0x6
iget-object v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
new-array v12, v4, [F
if-eqz p1, :cond_9d
const/high16 v15, 0x3f800000 # 1.0f
goto :goto_a0
:cond_9d
const v15, 0x3dcccccd # 0.1f
:goto_a0
aput v15, v12, v9
.line 570
const-string v15, "scaleY"
invoke-static {v11, v15, v12}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v11
aput-object v11, v3, v5
const/4 v5, 0x7
iget-object v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->cameraContainer:Landroid/widget/FrameLayout;
new-array v12, v10, [F
if-eqz p1, :cond_b9
.line 571
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getMeasuredHeight()I
move-result v16
div-int/lit8 v6, v16, 0x2
int-to-float v6, v6
goto :goto_ba
:cond_b9
const/4 v6, 0x0
:goto_ba
aput v6, v12, v9
if-eqz p1, :cond_c0
const/4 v6, 0x0
goto :goto_c6
:cond_c0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getMeasuredHeight()I
move-result v6
div-int/2addr v6, v10
int-to-float v6, v6
:goto_c6
aput v6, v12, v4
const-string v6, "translationY"
invoke-static {v11, v6, v12}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v11
aput-object v11, v3, v5
const/16 v5, 0x8
iget-object v11, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
new-array v12, v4, [F
if-eqz p1, :cond_db
const/high16 v16, 0x3f800000 # 1.0f
goto :goto_dd
:cond_db
const/16 v16, 0x0
:goto_dd
aput v16, v12, v9
.line 572
invoke-static {v11, v8, v12}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v8
aput-object v8, v3, v5
const/16 v5, 0x9
iget-object v8, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
new-array v11, v4, [F
if-eqz p1, :cond_f0
const/high16 v12, 0x3f800000 # 1.0f
goto :goto_f3
:cond_f0
const v12, 0x3dcccccd # 0.1f
:goto_f3
aput v12, v11, v9
.line 573
invoke-static {v8, v14, v11}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v8
aput-object v8, v3, v5
const/16 v5, 0xa
iget-object v8, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
new-array v11, v4, [F
if-eqz p1, :cond_106
const/high16 v17, 0x3f800000 # 1.0f
goto :goto_109
:cond_106
const v17, 0x3dcccccd # 0.1f
:goto_109
aput v17, v11, v9
.line 574
invoke-static {v8, v15, v11}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v8
aput-object v8, v3, v5
const/16 v5, 0xb
iget-object v8, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->textureOverlayView:Lim/tpelyyftgw/ui/components/BackupImageView;
new-array v11, v10, [F
if-eqz p1, :cond_120
.line 575
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getMeasuredHeight()I
move-result v12
div-int/2addr v12, v10
int-to-float v12, v12
goto :goto_121
:cond_120
const/4 v12, 0x0
:goto_121
aput v12, v11, v9
if-eqz p1, :cond_126
goto :goto_12c
:cond_126
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/InstantCameraView;->getMeasuredHeight()I
move-result v7
div-int/2addr v7, v10
int-to-float v7, v7
:goto_12c
aput v7, v11, v4
invoke-static {v8, v6, v11}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
aput-object v4, v3, v5
.line 563
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 577
if-nez p1, :cond_143
.line 578
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
new-instance v3, Lim/tpelyyftgw/ui/components/InstantCameraView$9;
invoke-direct {v3, v0}, Lim/tpelyyftgw/ui/components/InstantCameraView$9;-><init>(Lim/tpelyyftgw/ui/components/InstantCameraView;)V
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 588
:cond_143
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
const-wide/16 v3, 0xb4
invoke-virtual {v2, v3, v4}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 589
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
new-instance v3, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
invoke-virtual {v2, v3}, Landroid/animation/AnimatorSet;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 590
iget-object v2, v0, Lim/tpelyyftgw/ui/components/InstantCameraView;->animatorSet:Landroid/animation/AnimatorSet;
invoke-virtual {v2}, Landroid/animation/AnimatorSet;->start()V
.line 591
return-void
.end method