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