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