c.smali

.class public abstract Lr7/c;
.super Lr7/d;
.source "FullVideoRecorder.java"


# static fields
.field public static final j:Lw6/c;


# instance fields
.field public g:Landroid/media/MediaRecorder;

.field public h:Landroid/media/CamcorderProfile;

.field public i:Z


# direct methods
.method public static constructor <clinit>()V
    .registers 1

    const-class v0, Lr7/c;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lw6/c;->a(Ljava/lang/String;)Lw6/c;

    move-result-object v0

    sput-object v0, Lr7/c;->j:Lw6/c;

    return-void
.end method

.method public constructor <init>(Lr7/d$a;)V
    .registers 2
    .param p1    # Lr7/d$a;
        .annotation build Landroidx/annotation/Nullable;
        .end annotation
    .end param

    invoke-direct {p0, p1}, Lr7/d;-><init>(Lr7/d$a;)V

    return-void
.end method


# virtual methods
.method public abstract a(Lw6/j$a;Landroid/media/MediaRecorder;)V
    .param p1    # Lw6/j$a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .param p2    # Landroid/media/MediaRecorder;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
.end method

.method public a(Z)V
    .registers 11

    const-string p1, "stop:"

    iget-object v0, p0, Lr7/c;->g:Landroid/media/MediaRecorder;

    const/4 v1, 0x0

    const/4 v2, 0x0

    if-eqz v0, :cond_7e

    invoke-virtual {p0}, Lr7/d;->b()V

    const/4 v0, 0x3

    const/4 v3, 0x1

    const/4 v4, 0x2

    :try_start_e
    sget-object v5, Lr7/c;->j:Lw6/c;

    new-array v6, v4, [Ljava/lang/Object;

    aput-object p1, v6, v2

    const-string v7, "Stopping MediaRecorder..."

    aput-object v7, v6, v3

    invoke-virtual {v5, v6}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    iget-object v5, p0, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v5}, Landroid/media/MediaRecorder;->stop()V

    sget-object v5, Lr7/c;->j:Lw6/c;

    new-array v6, v4, [Ljava/lang/Object;

    aput-object p1, v6, v2

    const-string v7, "Stopped MediaRecorder."

    aput-object v7, v6, v3

    invoke-virtual {v5, v6}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;
    :try_end_2d
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_2d} :catch_2e

    goto :goto_46

    :catch_2e
    move-exception v5

    iput-object v1, p0, Lr7/d;->a:Lw6/j$a;

    iget-object v6, p0, Lr7/d;->c:Ljava/lang/Exception;

    if-nez v6, :cond_46

    sget-object v6, Lr7/c;->j:Lw6/c;

    new-array v7, v0, [Ljava/lang/Object;

    aput-object p1, v7, v2

    const-string v8, "Error while closing media recorder."

    aput-object v8, v7, v3

    aput-object v5, v7, v4

    invoke-virtual {v6, v7}, Lw6/c;->d([Ljava/lang/Object;)Ljava/lang/String;

    iput-object v5, p0, Lr7/d;->c:Ljava/lang/Exception;

    :cond_46
    :goto_46
    :try_start_46
    sget-object v5, Lr7/c;->j:Lw6/c;

    new-array v6, v4, [Ljava/lang/Object;

    aput-object p1, v6, v2

    const-string v7, "Releasing MediaRecorder..."

    aput-object v7, v6, v3

    invoke-virtual {v5, v6}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    iget-object v5, p0, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v5}, Landroid/media/MediaRecorder;->release()V

    sget-object v5, Lr7/c;->j:Lw6/c;

    new-array v6, v4, [Ljava/lang/Object;

    aput-object p1, v6, v2

    const-string v7, "Released MediaRecorder."

    aput-object v7, v6, v3

    invoke-virtual {v5, v6}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;
    :try_end_65
    .catch Ljava/lang/Exception; {:try_start_46 .. :try_end_65} :catch_66

    goto :goto_7e

    :catch_66
    move-exception v5

    iput-object v1, p0, Lr7/d;->a:Lw6/j$a;

    iget-object v6, p0, Lr7/d;->c:Ljava/lang/Exception;

    if-nez v6, :cond_7e

    sget-object v6, Lr7/c;->j:Lw6/c;

    new-array v0, v0, [Ljava/lang/Object;

    aput-object p1, v0, v2

    const-string p1, "Error while releasing media recorder."

    aput-object p1, v0, v3

    aput-object v5, v0, v4

    invoke-virtual {v6, v0}, Lw6/c;->d([Ljava/lang/Object;)Ljava/lang/String;

    iput-object v5, p0, Lr7/d;->c:Ljava/lang/Exception;

    :cond_7e
    :goto_7e
    iput-object v1, p0, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iput-object v1, p0, Lr7/c;->g:Landroid/media/MediaRecorder;

    iput-boolean v2, p0, Lr7/c;->i:Z

    invoke-virtual {p0}, Lr7/d;->a()V

    return-void
.end method

.method public final a(Lw6/j$a;Z)Z
    .registers 29
    .param p1    # Lw6/j$a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    sget-object v0, Lr7/c;->j:Lw6/c;

    const/4 v3, 0x3

    new-array v4, v3, [Ljava/lang/Object;

    const-string v5, "prepareMediaRecorder:"

    const/4 v6, 0x0

    aput-object v5, v4, v6

    const-string v7, "Preparing on thread"

    const/4 v8, 0x1

    aput-object v7, v4, v8

    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v7

    const/4 v9, 0x2

    aput-object v7, v4, v9

    invoke-virtual {v0, v4}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    new-instance v0, Landroid/media/MediaRecorder;

    invoke-direct {v0}, Landroid/media/MediaRecorder;-><init>()V

    iput-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual/range {p0 .. p1}, Lr7/c;->b(Lw6/j$a;)Landroid/media/CamcorderProfile;

    move-result-object v0

    iput-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v1, v2, v0}, Lr7/c;->a(Lw6/j$a;Landroid/media/MediaRecorder;)V

    iget-object v0, v2, Lw6/j$a;->i:Lcom/otaliastudios/cameraview/controls/Audio;

    sget-object v4, Lcom/otaliastudios/cameraview/controls/Audio;->ON:Lcom/otaliastudios/cameraview/controls/Audio;

    if-ne v0, v4, :cond_3b

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v0, v0, Landroid/media/CamcorderProfile;->audioChannels:I

    move v4, v0

    goto :goto_48

    :cond_3b
    sget-object v4, Lcom/otaliastudios/cameraview/controls/Audio;->MONO:Lcom/otaliastudios/cameraview/controls/Audio;

    if-ne v0, v4, :cond_41

    const/4 v4, 0x1

    goto :goto_48

    :cond_41
    sget-object v4, Lcom/otaliastudios/cameraview/controls/Audio;->STEREO:Lcom/otaliastudios/cameraview/controls/Audio;

    if-ne v0, v4, :cond_47

    const/4 v4, 0x2

    goto :goto_48

    :cond_47
    const/4 v4, 0x0

    :goto_48
    if-lez v4, :cond_4c

    const/4 v7, 0x1

    goto :goto_4d

    :cond_4c
    const/4 v7, 0x0

    :goto_4d
    if-eqz v7, :cond_54

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v0, v6}, Landroid/media/MediaRecorder;->setAudioSource(I)V

    :cond_54
    iget-object v0, v2, Lw6/j$a;->h:Lcom/otaliastudios/cameraview/controls/VideoCodec;

    sget-object v10, Lcom/otaliastudios/cameraview/controls/VideoCodec;->H_264:Lcom/otaliastudios/cameraview/controls/VideoCodec;

    if-ne v0, v10, :cond_61

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iput v9, v0, Landroid/media/CamcorderProfile;->videoCodec:I

    iput v9, v0, Landroid/media/CamcorderProfile;->fileFormat:I

    goto :goto_6b

    :cond_61
    sget-object v10, Lcom/otaliastudios/cameraview/controls/VideoCodec;->H_263:Lcom/otaliastudios/cameraview/controls/VideoCodec;

    if-ne v0, v10, :cond_6b

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iput v8, v0, Landroid/media/CamcorderProfile;->videoCodec:I

    iput v9, v0, Landroid/media/CamcorderProfile;->fileFormat:I

    :cond_6b
    :goto_6b
    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget-object v10, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v10, v10, Landroid/media/CamcorderProfile;->fileFormat:I

    invoke-virtual {v0, v10}, Landroid/media/MediaRecorder;->setOutputFormat(I)V

    iget v0, v2, Lw6/j$a;->n:I

    if-gtz v0, :cond_7e

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v0, v0, Landroid/media/CamcorderProfile;->videoFrameRate:I

    iput v0, v2, Lw6/j$a;->n:I

    :cond_7e
    iget v0, v2, Lw6/j$a;->m:I

    if-gtz v0, :cond_88

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v0, v0, Landroid/media/CamcorderProfile;->videoBitRate:I

    iput v0, v2, Lw6/j$a;->m:I

    :cond_88
    iget v0, v2, Lw6/j$a;->o:I

    if-gtz v0, :cond_94

    if-eqz v7, :cond_94

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v0, v0, Landroid/media/CamcorderProfile;->audioBitRate:I

    iput v0, v2, Lw6/j$a;->o:I

    :cond_94
    const/4 v11, 0x5

    const/4 v12, 0x4

    if-eqz p2, :cond_1d2

    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v0, v0, Landroid/media/CamcorderProfile;->audioCodec:I

    const-string v13, "audio/3gpp"

    packed-switch v0, :pswitch_data_2f8

    goto :goto_aa

    :pswitch_a2
    const-string v13, "audio/vorbis"

    goto :goto_aa

    :pswitch_a5
    const-string v13, "audio/mp4a-latm"

    goto :goto_aa

    :pswitch_a8
    const-string v13, "audio/amr-wb"

    :goto_aa
    :pswitch_aa
    iget-object v0, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v0, v0, Landroid/media/CamcorderProfile;->videoCodec:I

    const-string v14, "video/avc"

    if-eq v0, v8, :cond_c5

    if-eq v0, v9, :cond_ba

    if-eq v0, v3, :cond_c2

    if-eq v0, v12, :cond_bf

    if-eq v0, v11, :cond_bc

    :cond_ba
    :goto_ba
    move-object v15, v14

    goto :goto_c8

    :cond_bc
    const-string v14, "video/hevc"

    goto :goto_ba

    :cond_bf
    const-string v14, "video/x-vnd.on2.vp8"

    goto :goto_ba

    :cond_c2
    const-string v14, "video/mp4v-es"

    goto :goto_ba

    :cond_c5
    const-string v14, "video/3gpp"

    goto :goto_ba

    :goto_c8
    iget v0, v2, Lw6/j$a;->c:I

    rem-int/lit16 v0, v0, 0xb4

    if-eqz v0, :cond_d1

    const/16 v20, 0x1

    goto :goto_d3

    :cond_d1
    const/16 v20, 0x0

    :goto_d3
    if-eqz v20, :cond_dd

    iget-object v0, v2, Lw6/j$a;->d:Lq7/b;

    invoke-virtual {v0}, Lq7/b;->a()Lq7/b;

    move-result-object v0

    iput-object v0, v2, Lw6/j$a;->d:Lq7/b;

    :cond_dd
    const/4 v10, 0x0

    const/4 v14, 0x0

    const/16 v21, 0x0

    const/16 v22, 0x0

    const/16 v23, 0x0

    const/16 v24, 0x0

    const/16 v25, 0x0

    :goto_e9
    if-nez v21, :cond_1bd

    sget-object v0, Lr7/c;->j:Lw6/c;

    const/4 v11, 0x6

    new-array v11, v11, [Ljava/lang/Object;

    aput-object v5, v11, v6

    const-string v16, "Checking DeviceEncoders..."

    aput-object v16, v11, v8

    const-string v16, "videoOffset:"

    aput-object v16, v11, v9

    invoke-static/range {v24 .. v24}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    aput-object v16, v11, v3

    const-string v16, "audioOffset:"

    aput-object v16, v11, v12

    invoke-static/range {v25 .. v25}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    const/16 v17, 0x5

    aput-object v16, v11, v17

    invoke-virtual {v0, v11}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    :try_start_10f
    new-instance v0, Lk7/c;

    const/4 v11, 0x0

    move-object v12, v14

    move-object v14, v0

    move-object/from16 p2, v15

    move v15, v11

    move-object/from16 v16, p2

    move-object/from16 v17, v13

    move/from16 v18, v24

    move/from16 v19, v25

    invoke-direct/range {v14 .. v19}, Lk7/c;-><init>(ILjava/lang/String;Ljava/lang/String;II)V
    :try_end_122
    .catch Ljava/lang/RuntimeException; {:try_start_10f .. :try_end_122} :catch_1a6

    :try_start_122
    iget-object v11, v2, Lw6/j$a;->d:Lq7/b;

    invoke-virtual {v0, v11}, Lk7/c;->a(Lq7/b;)Lq7/b;

    move-result-object v14
    :try_end_128
    .catch Lk7/c$c; {:try_start_122 .. :try_end_128} :catch_187
    .catch Lk7/c$b; {:try_start_122 .. :try_end_128} :catch_16c

    :try_start_128
    iget v11, v2, Lw6/j$a;->m:I

    invoke-virtual {v0, v11}, Lk7/c;->b(I)I

    move-result v10

    iget v11, v2, Lw6/j$a;->n:I

    invoke-virtual {v0, v14, v11}, Lk7/c;->a(Lq7/b;I)I

    move-result v11
    :try_end_134
    .catch Lk7/c$c; {:try_start_128 .. :try_end_134} :catch_168
    .catch Lk7/c$b; {:try_start_128 .. :try_end_134} :catch_164

    move-object/from16 v15, p2

    :try_start_136
    invoke-virtual {v0, v15, v14, v11, v10}, Lk7/c;->a(Ljava/lang/String;Lq7/b;II)V

    if-eqz v7, :cond_157

    iget v12, v2, Lw6/j$a;->o:I

    invoke-virtual {v0, v12}, Lk7/c;->a(I)I

    move-result v12
    :try_end_141
    .catch Lk7/c$c; {:try_start_136 .. :try_end_141} :catch_160
    .catch Lk7/c$b; {:try_start_136 .. :try_end_141} :catch_15c

    :try_start_141
    iget-object v9, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v9, v9, Landroid/media/CamcorderProfile;->audioSampleRate:I

    invoke-virtual {v0, v13, v12, v9, v4}, Lk7/c;->a(Ljava/lang/String;III)V
    :try_end_148
    .catch Lk7/c$c; {:try_start_141 .. :try_end_148} :catch_151
    .catch Lk7/c$b; {:try_start_141 .. :try_end_148} :catch_14b

    move/from16 v22, v12

    goto :goto_157

    :catch_14b
    move-exception v0

    move/from16 v23, v11

    move/from16 v22, v12

    goto :goto_170

    :catch_151
    move-exception v0

    move/from16 v23, v11

    move/from16 v22, v12

    goto :goto_18b

    :cond_157
    :goto_157
    move/from16 v23, v11

    const/16 v21, 0x1

    goto :goto_1a1

    :catch_15c
    move-exception v0

    move/from16 v23, v11

    goto :goto_170

    :catch_160
    move-exception v0

    move/from16 v23, v11

    goto :goto_18b

    :catch_164
    move-exception v0

    move-object/from16 v15, p2

    goto :goto_170

    :catch_168
    move-exception v0

    move-object/from16 v15, p2

    goto :goto_18b

    :catch_16c
    move-exception v0

    move-object/from16 v15, p2

    move-object v14, v12

    :goto_170
    sget-object v9, Lr7/c;->j:Lw6/c;

    new-array v11, v3, [Ljava/lang/Object;

    aput-object v5, v11, v6

    const-string v12, "Got AudioException:"

    aput-object v12, v11, v8

    invoke-virtual {v0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;

    move-result-object v0

    const/4 v12, 0x2

    aput-object v0, v11, v12

    invoke-virtual {v9, v11}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    add-int/lit8 v25, v25, 0x1

    goto :goto_1a1

    :catch_187
    move-exception v0

    move-object/from16 v15, p2

    move-object v14, v12

    :goto_18b
    sget-object v9, Lr7/c;->j:Lw6/c;

    new-array v11, v3, [Ljava/lang/Object;

    aput-object v5, v11, v6

    const-string v12, "Got VideoException:"

    aput-object v12, v11, v8

    invoke-virtual {v0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;

    move-result-object v0

    const/4 v12, 0x2

    aput-object v0, v11, v12

    invoke-virtual {v9, v11}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    add-int/lit8 v24, v24, 0x1

    :goto_1a1
    const/4 v9, 0x2

    const/4 v11, 0x5

    const/4 v12, 0x4

    goto/16 :goto_e9

    :catch_1a6
    sget-object v0, Lr7/c;->j:Lw6/c;

    new-array v3, v3, [Ljava/lang/Object;

    aput-object v5, v3, v6

    const-string v4, "Could not respect encoders parameters."

    aput-object v4, v3, v8

    const-string v4, "Trying again without checking encoders."

    const/4 v5, 0x2

    aput-object v4, v3, v5

    invoke-virtual {v0, v3}, Lw6/c;->d([Ljava/lang/Object;)Ljava/lang/String;

    invoke-virtual {v1, v2, v6}, Lr7/c;->a(Lw6/j$a;Z)Z

    move-result v0

    return v0

    :cond_1bd
    move-object v12, v14

    iput-object v12, v2, Lw6/j$a;->d:Lq7/b;

    iput v10, v2, Lw6/j$a;->m:I

    move/from16 v9, v22

    iput v9, v2, Lw6/j$a;->o:I

    move/from16 v9, v23

    iput v9, v2, Lw6/j$a;->n:I

    if-eqz v20, :cond_1d2

    invoke-virtual {v12}, Lq7/b;->a()Lq7/b;

    move-result-object v0

    iput-object v0, v2, Lw6/j$a;->d:Lq7/b;

    :cond_1d2
    iget v0, v2, Lw6/j$a;->c:I

    rem-int/lit16 v0, v0, 0xb4

    if-eqz v0, :cond_1da

    const/4 v0, 0x1

    goto :goto_1db

    :cond_1da
    const/4 v0, 0x0

    :goto_1db
    iget-object v9, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    if-eqz v0, :cond_1e6

    iget-object v10, v2, Lw6/j$a;->d:Lq7/b;

    invoke-virtual {v10}, Lq7/b;->b()I

    move-result v10

    goto :goto_1ec

    :cond_1e6
    iget-object v10, v2, Lw6/j$a;->d:Lq7/b;

    invoke-virtual {v10}, Lq7/b;->c()I

    move-result v10

    :goto_1ec
    if-eqz v0, :cond_1f5

    iget-object v0, v2, Lw6/j$a;->d:Lq7/b;

    invoke-virtual {v0}, Lq7/b;->c()I

    move-result v0

    goto :goto_1fb

    :cond_1f5
    iget-object v0, v2, Lw6/j$a;->d:Lq7/b;

    invoke-virtual {v0}, Lq7/b;->b()I

    move-result v0

    :goto_1fb
    invoke-virtual {v9, v10, v0}, Landroid/media/MediaRecorder;->setVideoSize(II)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget v9, v2, Lw6/j$a;->n:I

    invoke-virtual {v0, v9}, Landroid/media/MediaRecorder;->setVideoFrameRate(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget-object v9, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v9, v9, Landroid/media/CamcorderProfile;->videoCodec:I

    invoke-virtual {v0, v9}, Landroid/media/MediaRecorder;->setVideoEncoder(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget v9, v2, Lw6/j$a;->m:I

    invoke-virtual {v0, v9}, Landroid/media/MediaRecorder;->setVideoEncodingBitRate(I)V

    if-eqz v7, :cond_235

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v0, v4}, Landroid/media/MediaRecorder;->setAudioChannels(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget-object v4, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v4, v4, Landroid/media/CamcorderProfile;->audioSampleRate:I

    invoke-virtual {v0, v4}, Landroid/media/MediaRecorder;->setAudioSamplingRate(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget-object v4, v1, Lr7/c;->h:Landroid/media/CamcorderProfile;

    iget v4, v4, Landroid/media/CamcorderProfile;->audioCodec:I

    invoke-virtual {v0, v4}, Landroid/media/MediaRecorder;->setAudioEncoder(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget v4, v2, Lw6/j$a;->o:I

    invoke-virtual {v0, v4}, Landroid/media/MediaRecorder;->setAudioEncodingBitRate(I)V

    :cond_235
    iget-object v0, v2, Lw6/j$a;->b:Landroid/location/Location;

    if-eqz v0, :cond_24a

    iget-object v4, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v0}, Landroid/location/Location;->getLatitude()D

    move-result-wide v9

    double-to-float v0, v9

    iget-object v7, v2, Lw6/j$a;->b:Landroid/location/Location;

    invoke-virtual {v7}, Landroid/location/Location;->getLongitude()D

    move-result-wide v9

    double-to-float v7, v9

    invoke-virtual {v4, v0, v7}, Landroid/media/MediaRecorder;->setLocation(FF)V

    :cond_24a
    iget-object v0, v2, Lw6/j$a;->e:Ljava/io/File;

    if-eqz v0, :cond_258

    iget-object v4, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v4, v0}, Landroid/media/MediaRecorder;->setOutputFile(Ljava/lang/String;)V

    goto :goto_261

    :cond_258
    iget-object v0, v2, Lw6/j$a;->f:Ljava/io/FileDescriptor;

    if-eqz v0, :cond_2ed

    iget-object v4, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v4, v0}, Landroid/media/MediaRecorder;->setOutputFile(Ljava/io/FileDescriptor;)V

    :goto_261
    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget v4, v2, Lw6/j$a;->c:I

    invoke-virtual {v0, v4}, Landroid/media/MediaRecorder;->setOrientationHint(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget-wide v9, v2, Lw6/j$a;->j:J

    const-wide/16 v11, 0x0

    const-wide v13, 0x3feccccccccccccdL    # 0.9

    cmp-long v4, v9, v11

    if-gtz v4, :cond_278

    goto :goto_281

    :cond_278
    long-to-double v9, v9

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v9, v13

    invoke-static {v9, v10}, Ljava/lang/Math;->round(D)J

    move-result-wide v9

    :goto_281
    invoke-virtual {v0, v9, v10}, Landroid/media/MediaRecorder;->setMaxFileSize(J)V

    sget-object v0, Lr7/c;->j:Lw6/c;

    const/4 v4, 0x5

    new-array v4, v4, [Ljava/lang/Object;

    aput-object v5, v4, v6

    const-string v7, "Increased max size from"

    aput-object v7, v4, v8

    iget-wide v9, v2, Lw6/j$a;->j:J

    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    const/4 v9, 0x2

    aput-object v7, v4, v9

    const-string v7, "to"

    aput-object v7, v4, v3

    iget-wide v9, v2, Lw6/j$a;->j:J

    long-to-double v9, v9

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v9, v13

    invoke-static {v9, v10}, Ljava/lang/Math;->round(D)J

    move-result-wide v9

    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    const/4 v9, 0x4

    aput-object v7, v4, v9

    invoke-virtual {v0, v4}, Lw6/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    iget v2, v2, Lw6/j$a;->k:I

    invoke-virtual {v0, v2}, Landroid/media/MediaRecorder;->setMaxDuration(I)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    new-instance v2, Lr7/c$a;

    invoke-direct {v2, v1}, Lr7/c$a;-><init>(Lr7/c;)V

    invoke-virtual {v0, v2}, Landroid/media/MediaRecorder;->setOnInfoListener(Landroid/media/MediaRecorder$OnInfoListener;)V

    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    new-instance v2, Lr7/c$b;

    invoke-direct {v2, v1}, Lr7/c$b;-><init>(Lr7/c;)V

    invoke-virtual {v0, v2}, Landroid/media/MediaRecorder;->setOnErrorListener(Landroid/media/MediaRecorder$OnErrorListener;)V

    :try_start_2cc
    iget-object v0, v1, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v0}, Landroid/media/MediaRecorder;->prepare()V

    iput-boolean v8, v1, Lr7/c;->i:Z

    const/4 v2, 0x0

    iput-object v2, v1, Lr7/d;->c:Ljava/lang/Exception;
    :try_end_2d6
    .catch Ljava/lang/Exception; {:try_start_2cc .. :try_end_2d6} :catch_2d7

    return v8

    :catch_2d7
    move-exception v0

    sget-object v2, Lr7/c;->j:Lw6/c;

    new-array v3, v3, [Ljava/lang/Object;

    aput-object v5, v3, v6

    const-string v4, "Error while preparing media recorder."

    aput-object v4, v3, v8

    const/4 v4, 0x2

    aput-object v0, v3, v4

    invoke-virtual {v2, v3}, Lw6/c;->d([Ljava/lang/Object;)Ljava/lang/String;

    iput-boolean v6, v1, Lr7/c;->i:Z

    iput-object v0, v1, Lr7/d;->c:Ljava/lang/Exception;

    return v6

    :cond_2ed
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v2, "file and fileDescriptor are both null."

    invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    goto :goto_2f6

    :goto_2f5
    throw v0

    :goto_2f6
    goto :goto_2f5

    nop

    :pswitch_data_2f8
    .packed-switch 0x1
        :pswitch_aa
        :pswitch_a8
        :pswitch_a5
        :pswitch_a5
        :pswitch_a5
        :pswitch_a2
    .end packed-switch
.end method

.method public abstract b(Lw6/j$a;)Landroid/media/CamcorderProfile;
    .param p1    # Lw6/j$a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param
    .annotation build Landroidx/annotation/NonNull;
    .end annotation
.end method

.method public final c(Lw6/j$a;)Z
    .registers 4
    .param p1    # Lw6/j$a;
        .annotation build Landroidx/annotation/NonNull;
        .end annotation
    .end param

    iget-boolean v0, p0, Lr7/c;->i:Z

    const/4 v1, 0x1

    if-eqz v0, :cond_6

    return v1

    :cond_6
    invoke-virtual {p0, p1, v1}, Lr7/c;->a(Lw6/j$a;Z)Z

    move-result p1

    return p1
.end method

.method public f()V
    .registers 8

    iget-object v0, p0, Lr7/d;->a:Lw6/j$a;

    invoke-virtual {p0, v0}, Lr7/c;->c(Lw6/j$a;)Z

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    if-nez v0, :cond_10

    iput-object v1, p0, Lr7/d;->a:Lw6/j$a;

    invoke-virtual {p0, v2}, Lr7/d;->b(Z)V

    return-void

    :cond_10
    :try_start_10
    iget-object v0, p0, Lr7/c;->g:Landroid/media/MediaRecorder;

    invoke-virtual {v0}, Landroid/media/MediaRecorder;->start()V

    invoke-virtual {p0}, Lr7/d;->c()V
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_18} :catch_19

    goto :goto_35

    :catch_19
    move-exception v0

    sget-object v3, Lr7/c;->j:Lw6/c;

    const/4 v4, 0x3

    new-array v4, v4, [Ljava/lang/Object;

    const-string v5, "start:"

    aput-object v5, v4, v2

    const/4 v5, 0x1

    const-string v6, "Error while starting media recorder."

    aput-object v6, v4, v5

    const/4 v5, 0x2

    aput-object v0, v4, v5

    invoke-virtual {v3, v4}, Lw6/c;->d([Ljava/lang/Object;)Ljava/lang/String;

    iput-object v1, p0, Lr7/d;->a:Lw6/j$a;

    iput-object v0, p0, Lr7/d;->c:Ljava/lang/Exception;

    invoke-virtual {p0, v2}, Lr7/d;->b(Z)V

    :goto_35
    return-void
.end method