CameraView.smali

.class public Lcom/otaliastudios/cameraview/CameraView;
.super Landroid/widget/FrameLayout;
.source "SourceFile"

# interfaces
.implements Landroidx/lifecycle/m;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/otaliastudios/cameraview/CameraView$c;,
        Lcom/otaliastudios/cameraview/CameraView$d;
    }
.end annotation


# static fields
.field public static final M:Lcom/otaliastudios/cameraview/c;


# instance fields
.field public A:Z

.field public B:Z

.field public C:Lcom/otaliastudios/cameraview/CameraView$d;

.field public L:Lcom/otaliastudios/cameraview/overlay/b;

.field public a:Z

.field public b:Z

.field public c:Z

.field public d:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Lcom/otaliastudios/cameraview/gesture/a;",
            "Lcom/otaliastudios/cameraview/gesture/b;",
            ">;"
        }
    .end annotation
.end field

.field public e:Lcom/otaliastudios/cameraview/controls/j;

.field public f:Lcom/otaliastudios/cameraview/controls/c;

.field public g:Lcom/otaliastudios/cameraview/filter/b;

.field public h:I

.field public i:Landroid/os/Handler;

.field public j:Ljava/util/concurrent/ThreadPoolExecutor;

.field public k:Lcom/otaliastudios/cameraview/CameraView$c;

.field public l:Lcom/otaliastudios/cameraview/preview/a;

.field public m:Lcom/otaliastudios/cameraview/internal/e;

.field public n:Lcom/otaliastudios/cameraview/engine/o;

.field public o:Lcom/otaliastudios/cameraview/size/b;

.field public p:Landroid/media/MediaActionSound;

.field public q:Lcom/otaliastudios/cameraview/markers/a;

.field public r:Ljava/util/concurrent/CopyOnWriteArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/otaliastudios/cameraview/b;",
            ">;"
        }
    .end annotation
.end field

.field public s:Ljava/util/concurrent/CopyOnWriteArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/otaliastudios/cameraview/frame/d;",
            ">;"
        }
    .end annotation
.end field

.field public t:Landroidx/lifecycle/h;

.field public u:Lcom/otaliastudios/cameraview/gesture/e;

.field public v:Lcom/otaliastudios/cameraview/gesture/g;

.field public w:Lcom/otaliastudios/cameraview/gesture/f;

.field public x:Lcom/otaliastudios/cameraview/internal/d;

.field public y:Lcom/otaliastudios/cameraview/markers/e;

.field public z:Z


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

    .line 1
    const-class v0, Lcom/otaliastudios/cameraview/CameraView;

    .line 2
    new-instance v0, Lcom/otaliastudios/cameraview/c;

    const-string v1, "CameraView"

    invoke-direct {v0, v1}, Lcom/otaliastudios/cameraview/c;-><init>(Ljava/lang/String;)V

    .line 3
    sput-object v0, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 5

    const/4 v0, 0x0

    .line 1
    invoke-direct {p0, p1, v0}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 2
    new-instance v1, Ljava/util/HashMap;

    const/4 v2, 0x4

    invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(I)V

    iput-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    .line 3
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V

    iput-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->r:Ljava/util/concurrent/CopyOnWriteArrayList;

    .line 4
    new-instance v1, Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-direct {v1}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V

    iput-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    .line 5
    sget-object v1, Lcom/otaliastudios/cameraview/CameraView$d;->ANY:Lcom/otaliastudios/cameraview/CameraView$d;

    iput-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->C:Lcom/otaliastudios/cameraview/CameraView$d;

    .line 6
    invoke-virtual {p0, p1, v0}, Lcom/otaliastudios/cameraview/CameraView;->l(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 5

    .line 7
    invoke-direct {p0, p1, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 8
    new-instance v0, Ljava/util/HashMap;

    const/4 v1, 0x4

    invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V

    iput-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    .line 9
    new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V

    iput-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->r:Ljava/util/concurrent/CopyOnWriteArrayList;

    .line 10
    new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V

    iput-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    .line 11
    sget-object v0, Lcom/otaliastudios/cameraview/CameraView$d;->ANY:Lcom/otaliastudios/cameraview/CameraView$d;

    iput-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->C:Lcom/otaliastudios/cameraview/CameraView$d;

    .line 12
    invoke-virtual {p0, p1, p2}, Lcom/otaliastudios/cameraview/CameraView;->l(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public static a(Lcom/otaliastudios/cameraview/CameraView;I)V
    .registers 3

    .line 1
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->a:Z

    if-eqz v0, :cond_14

    .line 2
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->p:Landroid/media/MediaActionSound;

    if-nez v0, :cond_f

    new-instance v0, Landroid/media/MediaActionSound;

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

    iput-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->p:Landroid/media/MediaActionSound;

    .line 3
    :cond_f
    iget-object p0, p0, Lcom/otaliastudios/cameraview/CameraView;->p:Landroid/media/MediaActionSound;

    invoke-virtual {p0, p1}, Landroid/media/MediaActionSound;->play(I)V

    :cond_14
    return-void
.end method


# virtual methods
.method public final addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    .registers 5

    .line 1
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-nez v0, :cond_13

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 2
    instance-of v0, p3, Lcom/otaliastudios/cameraview/overlay/b$b;

    if-eqz v0, :cond_13

    .line 3
    iget-object p2, p0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-virtual {p2, p1, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    goto :goto_16

    .line 4
    :cond_13
    invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    :goto_16
    return-void
.end method

.method public final b(Lcom/otaliastudios/cameraview/b;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->r:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z

    return-void
.end method

.method public final c(Lcom/otaliastudios/cameraview/frame/d;)V
    .registers 3

    if-eqz p1, :cond_15

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z

    .line 2
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I

    move-result p1

    const/4 v0, 0x1

    if-ne p1, v0, :cond_15

    .line 3
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/p;->z(Z)V

    :cond_15
    return-void
.end method

.method public close()V
    .registers 3
    .annotation runtime Landroidx/lifecycle/w;
        value = .enum Landroidx/lifecycle/h$b;->ON_PAUSE:Landroidx/lifecycle/h$b;
    .end annotation

    .line 1
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-eqz v0, :cond_5

    return-void

    .line 2
    :cond_5
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/engine/p;->M(Z)Lcom/google/android/gms/tasks/Task;

    .line 3
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-eqz v0, :cond_12

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/preview/a;->l()V

    :cond_12
    return-void
.end method

.method public destroy()V
    .registers 5
    .annotation runtime Landroidx/lifecycle/w;
        value = .enum Landroidx/lifecycle/h$b;->ON_DESTROY:Landroidx/lifecycle/h$b;
    .end annotation

    .line 1
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-eqz v0, :cond_5

    return-void

    .line 2
    :cond_5
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->r:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->clear()V

    .line 3
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I

    move-result v0

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-lez v0, :cond_16

    const/4 v0, 0x1

    goto :goto_17

    :cond_16
    const/4 v0, 0x0

    .line 4
    :goto_17
    iget-object v3, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->clear()V

    if-eqz v0, :cond_23

    .line 5
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/engine/p;->z(Z)V

    .line 6
    :cond_23
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 7
    invoke-virtual {v0, v2, v1}, Lcom/otaliastudios/cameraview/engine/p;->f(ZI)V

    .line 8
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-eqz v0, :cond_2f

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/preview/a;->k()V

    :cond_2f
    return-void
.end method

.method public final e(Lcom/otaliastudios/cameraview/controls/a;)Z
    .registers 9
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "NewApi"
        }
    .end annotation

    .line 1
    sget-object v0, Lcom/otaliastudios/cameraview/controls/a;->ON:Lcom/otaliastudios/cameraview/controls/a;

    const-string v1, "android.permission.RECORD_AUDIO"

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-eq p1, v0, :cond_10

    sget-object v0, Lcom/otaliastudios/cameraview/controls/a;->MONO:Lcom/otaliastudios/cameraview/controls/a;

    if-eq p1, v0, :cond_10

    sget-object v0, Lcom/otaliastudios/cameraview/controls/a;->STEREO:Lcom/otaliastudios/cameraview/controls/a;

    if-ne p1, v0, :cond_4b

    .line 2
    :cond_10
    :try_start_10
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v0

    .line 3
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v4

    invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v4

    const/16 v5, 0x1000

    invoke-virtual {v0, v4, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;

    move-result-object v0

    .line 4
    iget-object v0, v0, Landroid/content/pm/PackageInfo;->requestedPermissions:[Ljava/lang/String;

    array-length v4, v0

    const/4 v5, 0x0

    :goto_2a
    if-ge v5, v4, :cond_38

    aget-object v6, v0, v5

    .line 5
    invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_35

    goto :goto_4b

    :cond_35
    add-int/lit8 v5, v5, 0x1

    goto :goto_2a

    .line 6
    :cond_38
    sget-object v0, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

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

    const-string v5, "Permission error: when audio is enabled (Audio.ON) the RECORD_AUDIO permission should be added to the app manifest file."

    aput-object v5, v4, v3

    const/4 v5, 0x3

    .line 7
    invoke-virtual {v0, v5, v4}, Lcom/otaliastudios/cameraview/c;->c(I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    .line 8
    new-instance v4, Ljava/lang/IllegalStateException;

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

    throw v4
    :try_end_4b
    .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_10 .. :try_end_4b} :catch_4b

    .line 9
    :catch_4b
    :cond_4b
    :goto_4b
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x17

    if-ge v0, v4, :cond_52

    return v2

    .line 10
    :cond_52
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    .line 11
    sget-object v4, Lcom/otaliastudios/cameraview/controls/a;->ON:Lcom/otaliastudios/cameraview/controls/a;

    if-eq p1, v4, :cond_65

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

    if-eq p1, v4, :cond_65

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

    if-ne p1, v4, :cond_63

    goto :goto_65

    :cond_63
    const/4 p1, 0x0

    goto :goto_66

    :cond_65
    :goto_65
    const/4 p1, 0x1

    :goto_66
    const-string v4, "android.permission.CAMERA"

    .line 12
    invoke-virtual {v0, v4}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result v5

    if-eqz v5, :cond_70

    const/4 v5, 0x1

    goto :goto_71

    :cond_70
    const/4 v5, 0x0

    :goto_71
    if-eqz p1, :cond_7b

    .line 13
    invoke-virtual {v0, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result p1

    if-eqz p1, :cond_7b

    const/4 p1, 0x1

    goto :goto_7c

    :cond_7b
    const/4 p1, 0x0

    :goto_7c
    if-nez v5, :cond_81

    if-nez p1, :cond_81

    return v2

    .line 14
    :cond_81
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->c:Z

    if-eqz v0, :cond_ba

    .line 15
    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    const/4 v2, 0x0

    .line 16
    :goto_8a
    instance-of v6, v0, Landroid/content/ContextWrapper;

    if-eqz v6, :cond_9c

    .line 17
    instance-of v6, v0, Landroid/app/Activity;

    if-eqz v6, :cond_95

    .line 18
    move-object v2, v0

    check-cast v2, Landroid/app/Activity;

    .line 19
    :cond_95
    check-cast v0, Landroid/content/ContextWrapper;

    invoke-virtual {v0}, Landroid/content/ContextWrapper;->getBaseContext()Landroid/content/Context;

    move-result-object v0

    goto :goto_8a

    .line 20
    :cond_9c
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    if-eqz v5, :cond_a6

    .line 21
    invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_a6
    if-eqz p1, :cond_ab

    .line 22
    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_ab
    if-eqz v2, :cond_ba

    new-array p1, v3, [Ljava/lang/String;

    .line 23
    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [Ljava/lang/String;

    const/16 v0, 0x10

    invoke-virtual {v2, p1, v0}, Landroid/app/Activity;->requestPermissions([Ljava/lang/String;I)V

    :cond_ba
    return v3
.end method

.method public final g()V
    .registers 10

    .line 1
    sget-object v0, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

    const/4 v1, 0x3

    new-array v2, v1, [Ljava/lang/Object;

    const/4 v3, 0x0

    const-string v4, "doInstantiateEngine:"

    aput-object v4, v2, v3

    const/4 v5, 0x1

    const-string v6, "instantiating. engine:"

    aput-object v6, v2, v5

    iget-object v6, p0, Lcom/otaliastudios/cameraview/CameraView;->f:Lcom/otaliastudios/cameraview/controls/c;

    const/4 v7, 0x2

    aput-object v6, v2, v7

    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/c;->e([Ljava/lang/Object;)Ljava/lang/String;

    .line 2
    iget-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->f:Lcom/otaliastudios/cameraview/controls/c;

    iget-object v6, p0, Lcom/otaliastudios/cameraview/CameraView;->k:Lcom/otaliastudios/cameraview/CameraView$c;

    .line 3
    iget-boolean v8, p0, Lcom/otaliastudios/cameraview/CameraView;->A:Z

    if-eqz v8, :cond_29

    sget-object v8, Lcom/otaliastudios/cameraview/controls/c;->CAMERA2:Lcom/otaliastudios/cameraview/controls/c;

    if-ne v2, v8, :cond_29

    .line 4
    new-instance v2, Lcom/otaliastudios/cameraview/engine/d;

    invoke-direct {v2, v6}, Lcom/otaliastudios/cameraview/engine/d;-><init>(Lcom/otaliastudios/cameraview/engine/p$g;)V

    goto :goto_32

    .line 5
    :cond_29
    sget-object v2, Lcom/otaliastudios/cameraview/controls/c;->CAMERA1:Lcom/otaliastudios/cameraview/controls/c;

    iput-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->f:Lcom/otaliastudios/cameraview/controls/c;

    .line 6
    new-instance v2, Lcom/otaliastudios/cameraview/engine/c;

    invoke-direct {v2, v6}, Lcom/otaliastudios/cameraview/engine/c;-><init>(Lcom/otaliastudios/cameraview/engine/p$g;)V

    .line 7
    :goto_32
    iput-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

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

    aput-object v4, v1, v3

    const-string v3, "instantiated. engine:"

    aput-object v3, v1, v5

    .line 8
    invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v2

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

    move-result-object v2

    aput-object v2, v1, v7

    .line 9
    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/c;->e([Ljava/lang/Object;)Ljava/lang/String;

    .line 10
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    return-void
.end method

.method public final bridge synthetic generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    .registers 2

    .line 1
    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object p1

    return-object p1
.end method

.method public final generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;
    .registers 6

    .line 2
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-nez v0, :cond_38

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    const/4 v1, 0x0

    if-nez p1, :cond_d

    goto :goto_2f

    .line 3
    :cond_d
    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    sget-object v2, Lcom/shopee/video/feedvideolibrary/upload/util/c;->e:[I

    invoke-virtual {v0, p1, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v0

    const/4 v2, 0x1

    .line 4
    invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v3

    if-nez v3, :cond_2b

    .line 5
    invoke-virtual {v0, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v3

    if-nez v3, :cond_2b

    const/4 v3, 0x2

    .line 6
    invoke-virtual {v0, v3}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v3

    if-eqz v3, :cond_2c

    :cond_2b
    const/4 v1, 0x1

    .line 7
    :cond_2c
    invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V

    :goto_2f
    if-eqz v1, :cond_38

    .line 8
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/overlay/b;->a(Landroid/util/AttributeSet;)Lcom/otaliastudios/cameraview/overlay/b$b;

    move-result-object p1

    return-object p1

    .line 9
    :cond_38
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->generateLayoutParams(Landroid/util/AttributeSet;)Landroid/widget/FrameLayout$LayoutParams;

    move-result-object p1

    return-object p1
.end method

.method public getAudio()Lcom/otaliastudios/cameraview/controls/a;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->R:Lcom/otaliastudios/cameraview/controls/a;

    return-object v0
.end method

.method public getAudioBitRate()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->V:I

    return v0
.end method

.method public getAutoFocusResetDelay()J
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-wide v0, v0, Lcom/otaliastudios/cameraview/engine/o;->W:J

    return-wide v0
.end method

.method public getCameraOptions()Lcom/otaliastudios/cameraview/d;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->g:Lcom/otaliastudios/cameraview/d;

    return-object v0
.end method

.method public getDeviceOrientation()Lcom/otaliastudios/cameraview/CameraView$d;
    .registers 2

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->C:Lcom/otaliastudios/cameraview/CameraView$d;

    return-object v0
.end method

.method public getEngine()Lcom/otaliastudios/cameraview/controls/c;
    .registers 2

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->f:Lcom/otaliastudios/cameraview/controls/c;

    return-object v0
.end method

.method public getExposureCorrection()F
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->w:F

    return v0
.end method

.method public getFacing()Lcom/otaliastudios/cameraview/controls/d;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->P:Lcom/otaliastudios/cameraview/controls/d;

    return-object v0
.end method

.method public getFilter()Lcom/otaliastudios/cameraview/filter/b;
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-nez v0, :cond_7

    .line 2
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->g:Lcom/otaliastudios/cameraview/filter/b;

    return-object v0

    .line 3
    :cond_7
    instance-of v1, v0, Lcom/otaliastudios/cameraview/preview/b;

    if-eqz v1, :cond_12

    .line 4
    check-cast v0, Lcom/otaliastudios/cameraview/preview/b;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/preview/b;->r()Lcom/otaliastudios/cameraview/filter/b;

    move-result-object v0

    return-object v0

    .line 5
    :cond_12
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "Filters are only supported by the GL_SURFACE preview. Current:"

    .line 6
    invoke-static {v1}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    .line 7
    iget-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

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

    throw v0
.end method

.method public getFlash()Lcom/otaliastudios/cameraview/controls/e;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->o:Lcom/otaliastudios/cameraview/controls/e;

    return-object v0
.end method

.method public getFrameProcessingExecutors()I
    .registers 2

    iget v0, p0, Lcom/otaliastudios/cameraview/CameraView;->h:I

    return v0
.end method

.method public getFrameProcessingFormat()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->m:I

    return v0
.end method

.method public getFrameProcessingMaxHeight()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->a0:I

    return v0
.end method

.method public getFrameProcessingMaxWidth()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->Z:I

    return v0
.end method

.method public getFrameProcessingPoolSize()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->b0:I

    return v0
.end method

.method public getGrid()Lcom/otaliastudios/cameraview/controls/f;
    .registers 2

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->x:Lcom/otaliastudios/cameraview/internal/d;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/internal/d;->getGridMode()Lcom/otaliastudios/cameraview/controls/f;

    move-result-object v0

    return-object v0
.end method

.method public getGridColor()I
    .registers 2

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->x:Lcom/otaliastudios/cameraview/internal/d;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/internal/d;->getGridColor()I

    move-result v0

    return v0
.end method

.method public getHdr()Lcom/otaliastudios/cameraview/controls/g;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->r:Lcom/otaliastudios/cameraview/controls/g;

    return-object v0
.end method

.method public getLocation()Landroid/location/Location;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->t:Landroid/location/Location;

    return-object v0
.end method

.method public getMode()Lcom/otaliastudios/cameraview/controls/h;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->Q:Lcom/otaliastudios/cameraview/controls/h;

    return-object v0
.end method

.method public getPictureFormat()Lcom/otaliastudios/cameraview/controls/i;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->s:Lcom/otaliastudios/cameraview/controls/i;

    return-object v0
.end method

.method public getPictureMetering()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-boolean v0, v0, Lcom/otaliastudios/cameraview/engine/o;->y:Z

    return v0
.end method

.method public getPictureSize()Lcom/otaliastudios/cameraview/size/b;
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/offset/c;->OUTPUT:Lcom/otaliastudios/cameraview/engine/offset/c;

    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/engine/o;->S(Lcom/otaliastudios/cameraview/engine/offset/c;)Lcom/otaliastudios/cameraview/size/b;

    move-result-object v0

    return-object v0
.end method

.method public getPictureSnapshotMetering()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-boolean v0, v0, Lcom/otaliastudios/cameraview/engine/o;->z:Z

    return v0
.end method

.method public getPlaySounds()Z
    .registers 2

    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->a:Z

    return v0
.end method

.method public getPreview()Lcom/otaliastudios/cameraview/controls/j;
    .registers 2

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    return-object v0
.end method

.method public getPreviewFrameRate()F
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->A:F

    return v0
.end method

.method public getPreviewFrameRateExact()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-boolean v0, v0, Lcom/otaliastudios/cameraview/engine/o;->B:Z

    return v0
.end method

.method public getSnapshotMaxHeight()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->Y:I

    return v0
.end method

.method public getSnapshotMaxWidth()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->X:I

    return v0
.end method

.method public getSnapshotSize()Lcom/otaliastudios/cameraview/size/b;
    .registers 10

    .line 1
    invoke-virtual {p0}, Landroid/view/View;->getWidth()I

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_116

    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v0

    if-nez v0, :cond_f

    goto/16 :goto_116

    .line 2
    :cond_f
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    sget-object v2, Lcom/otaliastudios/cameraview/engine/offset/c;->VIEW:Lcom/otaliastudios/cameraview/engine/offset/c;

    .line 3
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/engine/o;->j(Lcom/otaliastudios/cameraview/engine/offset/c;)Lcom/otaliastudios/cameraview/size/b;

    move-result-object v3

    if-nez v3, :cond_1b

    move-object v4, v1

    goto :goto_7e

    .line 4
    :cond_1b
    iget-object v4, v0, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    .line 5
    invoke-virtual {v4, v2, v2}, Lcom/otaliastudios/cameraview/engine/offset/a;->b(Lcom/otaliastudios/cameraview/engine/offset/c;Lcom/otaliastudios/cameraview/engine/offset/c;)Z

    move-result v4

    if-eqz v4, :cond_26

    .line 6
    iget v5, v0, Lcom/otaliastudios/cameraview/engine/o;->Y:I

    goto :goto_28

    :cond_26
    iget v5, v0, Lcom/otaliastudios/cameraview/engine/o;->X:I

    :goto_28
    if-eqz v4, :cond_2d

    .line 7
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->X:I

    goto :goto_2f

    :cond_2d
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->Y:I

    :goto_2f
    const v4, 0x7fffffff

    if-gtz v5, :cond_37

    const v5, 0x7fffffff

    :cond_37
    if-gtz v0, :cond_3c

    const v0, 0x7fffffff

    .line 8
    :cond_3c
    sget-object v4, Lcom/otaliastudios/cameraview/size/a;->c:Ljava/util/HashMap;

    .line 9
    iget v4, v3, Lcom/otaliastudios/cameraview/size/b;->a:I

    .line 10
    iget v6, v3, Lcom/otaliastudios/cameraview/size/b;->b:I

    .line 11
    invoke-static {v4, v6}, Lcom/otaliastudios/cameraview/size/a;->b(II)Lcom/otaliastudios/cameraview/size/a;

    move-result-object v4

    .line 12
    invoke-virtual {v4}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v4

    .line 13
    invoke-static {v5, v0}, Lcom/otaliastudios/cameraview/size/a;->b(II)Lcom/otaliastudios/cameraview/size/a;

    move-result-object v6

    invoke-virtual {v6}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v6

    cmpl-float v6, v6, v4

    if-ltz v6, :cond_6b

    .line 14
    iget v3, v3, Lcom/otaliastudios/cameraview/size/b;->b:I

    .line 15
    invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I

    move-result v0

    int-to-float v3, v0

    mul-float v3, v3, v4

    float-to-double v3, v3

    .line 16
    invoke-static {v3, v4}, Ljava/lang/Math;->floor(D)D

    move-result-wide v3

    double-to-int v3, v3

    .line 17
    new-instance v4, Lcom/otaliastudios/cameraview/size/b;

    invoke-direct {v4, v3, v0}, Lcom/otaliastudios/cameraview/size/b;-><init>(II)V

    goto :goto_7e

    .line 18
    :cond_6b
    iget v0, v3, Lcom/otaliastudios/cameraview/size/b;->a:I

    .line 19
    invoke-static {v0, v5}, Ljava/lang/Math;->min(II)I

    move-result v0

    int-to-float v3, v0

    div-float/2addr v3, v4

    float-to-double v3, v3

    .line 20
    invoke-static {v3, v4}, Ljava/lang/Math;->floor(D)D

    move-result-wide v3

    double-to-int v3, v3

    .line 21
    new-instance v4, Lcom/otaliastudios/cameraview/size/b;

    invoke-direct {v4, v0, v3}, Lcom/otaliastudios/cameraview/size/b;-><init>(II)V

    :goto_7e
    if-nez v4, :cond_81

    return-object v1

    .line 22
    :cond_81
    invoke-virtual {p0}, Landroid/view/View;->getWidth()I

    move-result v0

    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v1

    invoke-static {v0, v1}, Lcom/otaliastudios/cameraview/size/a;->b(II)Lcom/otaliastudios/cameraview/size/a;

    move-result-object v0

    .line 23
    iget v1, v4, Lcom/otaliastudios/cameraview/size/b;->a:I

    .line 24
    iget v3, v4, Lcom/otaliastudios/cameraview/size/b;->b:I

    const v5, 0x3a03126f    # 5.0E-4f

    .line 25
    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v6

    .line 26
    iget v7, v4, Lcom/otaliastudios/cameraview/size/b;->a:I

    int-to-float v7, v7

    .line 27
    iget v4, v4, Lcom/otaliastudios/cameraview/size/b;->b:I

    int-to-float v4, v4

    div-float/2addr v7, v4

    sub-float/2addr v6, v7

    .line 28
    invoke-static {v6}, Ljava/lang/Math;->abs(F)F

    move-result v4

    const/4 v6, 0x0

    cmpg-float v4, v4, v5

    if-gtz v4, :cond_ab

    const/4 v4, 0x1

    goto :goto_ac

    :cond_ab
    const/4 v4, 0x0

    :goto_ac
    if-eqz v4, :cond_b4

    .line 29
    new-instance v0, Landroid/graphics/Rect;

    invoke-direct {v0, v6, v6, v1, v3}, Landroid/graphics/Rect;-><init>(IIII)V

    goto :goto_f8

    .line 30
    :cond_b4
    invoke-static {v1, v3}, Lcom/otaliastudios/cameraview/size/a;->b(II)Lcom/otaliastudios/cameraview/size/a;

    move-result-object v4

    .line 31
    invoke-virtual {v4}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v4

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v5

    const/high16 v7, 0x40000000    # 2.0f

    cmpl-float v4, v4, v5

    if-lez v4, :cond_dc

    int-to-float v4, v3

    .line 32
    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v0

    mul-float v0, v0, v4

    invoke-static {v0}, Ljava/lang/Math;->round(F)I

    move-result v0

    sub-int/2addr v1, v0

    int-to-float v1, v1

    div-float/2addr v1, v7

    .line 33
    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v1

    move v6, v1

    move v1, v0

    const/4 v0, 0x0

    goto :goto_f0

    :cond_dc
    int-to-float v4, v1

    .line 34
    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/size/a;->e()F

    move-result v0

    div-float/2addr v4, v0

    invoke-static {v4}, Ljava/lang/Math;->round(F)I

    move-result v0

    sub-int/2addr v3, v0

    int-to-float v3, v3

    div-float/2addr v3, v7

    .line 35
    invoke-static {v3}, Ljava/lang/Math;->round(F)I

    move-result v3

    move v8, v3

    move v3, v0

    move v0, v8

    .line 36
    :goto_f0
    new-instance v4, Landroid/graphics/Rect;

    add-int/2addr v1, v6

    add-int/2addr v3, v0

    invoke-direct {v4, v6, v0, v1, v3}, Landroid/graphics/Rect;-><init>(IIII)V

    move-object v0, v4

    .line 37
    :goto_f8
    new-instance v1, Lcom/otaliastudios/cameraview/size/b;

    invoke-virtual {v0}, Landroid/graphics/Rect;->width()I

    move-result v3

    invoke-virtual {v0}, Landroid/graphics/Rect;->height()I

    move-result v0

    invoke-direct {v1, v3, v0}, Lcom/otaliastudios/cameraview/size/b;-><init>(II)V

    .line 38
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 39
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    .line 40
    sget-object v3, Lcom/otaliastudios/cameraview/engine/offset/c;->OUTPUT:Lcom/otaliastudios/cameraview/engine/offset/c;

    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/engine/offset/a;->b(Lcom/otaliastudios/cameraview/engine/offset/c;Lcom/otaliastudios/cameraview/engine/offset/c;)Z

    move-result v0

    if-eqz v0, :cond_116

    .line 41
    invoke-virtual {v1}, Lcom/otaliastudios/cameraview/size/b;->b()Lcom/otaliastudios/cameraview/size/b;

    move-result-object v0

    return-object v0

    :cond_116
    :goto_116
    return-object v1
.end method

.method public getUseDeviceOrientation()Z
    .registers 2

    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->b:Z

    return v0
.end method

.method public getVideoBitRate()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->U:I

    return v0
.end method

.method public getVideoCodec()Lcom/otaliastudios/cameraview/controls/k;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->q:Lcom/otaliastudios/cameraview/controls/k;

    return-object v0
.end method

.method public getVideoMaxDuration()I
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->T:I

    return v0
.end method

.method public getVideoMaxSize()J
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-wide v0, v0, Lcom/otaliastudios/cameraview/engine/o;->S:J

    return-wide v0
.end method

.method public getVideoSize()Lcom/otaliastudios/cameraview/size/b;
    .registers 6

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    sget-object v1, Lcom/otaliastudios/cameraview/engine/offset/c;->OUTPUT:Lcom/otaliastudios/cameraview/engine/offset/c;

    .line 2
    iget-object v2, v0, Lcom/otaliastudios/cameraview/engine/o;->j:Lcom/otaliastudios/cameraview/size/b;

    if-eqz v2, :cond_1e

    .line 3
    iget-object v3, v0, Lcom/otaliastudios/cameraview/engine/o;->Q:Lcom/otaliastudios/cameraview/controls/h;

    sget-object v4, Lcom/otaliastudios/cameraview/controls/h;->PICTURE:Lcom/otaliastudios/cameraview/controls/h;

    if-ne v3, v4, :cond_f

    goto :goto_1e

    .line 4
    :cond_f
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    .line 5
    sget-object v3, Lcom/otaliastudios/cameraview/engine/offset/c;->SENSOR:Lcom/otaliastudios/cameraview/engine/offset/c;

    invoke-virtual {v0, v3, v1}, Lcom/otaliastudios/cameraview/engine/offset/a;->b(Lcom/otaliastudios/cameraview/engine/offset/c;Lcom/otaliastudios/cameraview/engine/offset/c;)Z

    move-result v0

    if-eqz v0, :cond_1f

    invoke-virtual {v2}, Lcom/otaliastudios/cameraview/size/b;->b()Lcom/otaliastudios/cameraview/size/b;

    move-result-object v2

    goto :goto_1f

    :cond_1e
    :goto_1e
    const/4 v2, 0x0

    :cond_1f
    :goto_1f
    return-object v2
.end method

.method public getWhiteBalance()Lcom/otaliastudios/cameraview/controls/l;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->p:Lcom/otaliastudios/cameraview/controls/l;

    return-object v0
.end method

.method public getZoom()F
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->u:F

    return v0
.end method

.method public getZoomFactor()F
    .registers 2

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/engine/p;->k()F

    move-result v0

    return v0
.end method

.method public final l(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 45

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    .line 1
    invoke-virtual/range {p0 .. p0}, Landroid/view/View;->isInEditMode()Z

    move-result v2

    iput-boolean v2, v0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-eqz v2, :cond_d

    return-void

    :cond_d
    const/4 v2, 0x0

    .line 2
    invoke-virtual {v0, v2}, Landroid/view/View;->setWillNotDraw(Z)V

    .line 3
    invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;

    move-result-object v3

    sget-object v4, Lcom/shopee/video/feedvideolibrary/upload/util/c;->d:[I

    move-object/from16 v5, p2

    invoke-virtual {v3, v5, v4, v2, v2}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;

    move-result-object v3

    .line 4
    sget-object v4, Lcom/otaliastudios/cameraview/controls/j;->DEFAULT:Lcom/otaliastudios/cameraview/controls/j;

    invoke-virtual {v4}, Lcom/otaliastudios/cameraview/controls/j;->value()I

    move-result v4

    const/16 v5, 0x27

    invoke-virtual {v3, v5, v4}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v4

    .line 5
    invoke-static/range {p1 .. p1}, Lcom/otaliastudios/cameraview/controls/d;->DEFAULT(Landroid/content/Context;)Lcom/otaliastudios/cameraview/controls/d;

    move-result-object v5

    invoke-virtual {v5}, Lcom/otaliastudios/cameraview/controls/d;->value()I

    move-result v5

    const/16 v6, 0x9

    .line 6
    invoke-virtual {v3, v6, v5}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v5

    .line 7
    sget-object v6, Lcom/otaliastudios/cameraview/controls/e;->DEFAULT:Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {v6}, Lcom/otaliastudios/cameraview/controls/e;->value()I

    move-result v6

    const/16 v7, 0xb

    invoke-virtual {v3, v7, v6}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v6

    .line 8
    sget-object v7, Lcom/otaliastudios/cameraview/controls/f;->DEFAULT:Lcom/otaliastudios/cameraview/controls/f;

    invoke-virtual {v7}, Lcom/otaliastudios/cameraview/controls/f;->value()I

    move-result v7

    const/16 v8, 0x16

    invoke-virtual {v3, v8, v7}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v7

    .line 9
    sget-object v8, Lcom/otaliastudios/cameraview/controls/l;->DEFAULT:Lcom/otaliastudios/cameraview/controls/l;

    .line 10
    invoke-virtual {v8}, Lcom/otaliastudios/cameraview/controls/l;->value()I

    move-result v8

    const/16 v9, 0x3b

    .line 11
    invoke-virtual {v3, v9, v8}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v8

    .line 12
    sget-object v9, Lcom/otaliastudios/cameraview/controls/h;->DEFAULT:Lcom/otaliastudios/cameraview/controls/h;

    invoke-virtual {v9}, Lcom/otaliastudios/cameraview/controls/h;->value()I

    move-result v9

    const/16 v10, 0x19

    invoke-virtual {v3, v10, v9}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v9

    .line 13
    sget-object v10, Lcom/otaliastudios/cameraview/controls/g;->DEFAULT:Lcom/otaliastudios/cameraview/controls/g;

    invoke-virtual {v10}, Lcom/otaliastudios/cameraview/controls/g;->value()I

    move-result v10

    const/16 v11, 0x18

    invoke-virtual {v3, v11, v10}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v10

    .line 14
    sget-object v11, Lcom/otaliastudios/cameraview/controls/a;->DEFAULT:Lcom/otaliastudios/cameraview/controls/a;

    invoke-virtual {v11}, Lcom/otaliastudios/cameraview/controls/a;->value()I

    move-result v11

    const/4 v12, 0x3

    invoke-virtual {v3, v12, v11}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v11

    .line 15
    sget-object v13, Lcom/otaliastudios/cameraview/controls/k;->DEFAULT:Lcom/otaliastudios/cameraview/controls/k;

    .line 16
    invoke-virtual {v13}, Lcom/otaliastudios/cameraview/controls/k;->value()I

    move-result v13

    const/16 v14, 0x2f

    .line 17
    invoke-virtual {v3, v14, v13}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 18
    sget-object v14, Lcom/otaliastudios/cameraview/controls/c;->DEFAULT:Lcom/otaliastudios/cameraview/controls/c;

    invoke-virtual {v14}, Lcom/otaliastudios/cameraview/controls/c;->value()I

    move-result v14

    const/4 v15, 0x7

    invoke-virtual {v3, v15, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    .line 19
    sget-object v15, Lcom/otaliastudios/cameraview/controls/i;->DEFAULT:Lcom/otaliastudios/cameraview/controls/i;

    .line 20
    invoke-virtual {v15}, Lcom/otaliastudios/cameraview/controls/i;->value()I

    move-result v15

    const/16 v12, 0x1a

    .line 21
    invoke-virtual {v3, v12, v15}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v12

    const/16 v15, 0x26

    const/4 v2, 0x1

    .line 22
    invoke-virtual {v3, v15, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v15

    move/from16 v17, v13

    const/16 v13, 0x2d

    .line 23
    invoke-virtual {v3, v13, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v13

    const/16 v2, 0x8

    move/from16 v19, v12

    const/4 v12, 0x0

    .line 24
    invoke-virtual {v3, v2, v12}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v2

    iput-boolean v2, v0, Lcom/otaliastudios/cameraview/CameraView;->A:Z

    const/16 v2, 0x2a

    const/4 v12, 0x1

    .line 25
    invoke-virtual {v3, v2, v12}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v2

    iput-boolean v2, v0, Lcom/otaliastudios/cameraview/CameraView;->c:Z

    .line 26
    invoke-static {v4}, Lcom/otaliastudios/cameraview/controls/j;->fromValue(I)Lcom/otaliastudios/cameraview/controls/j;

    move-result-object v2

    .line 27
    iput-object v2, v0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    .line 28
    invoke-static {v14}, Lcom/otaliastudios/cameraview/controls/c;->fromValue(I)Lcom/otaliastudios/cameraview/controls/c;

    move-result-object v2

    .line 29
    iput-object v2, v0, Lcom/otaliastudios/cameraview/CameraView;->f:Lcom/otaliastudios/cameraview/controls/c;

    const/16 v2, 0x17

    .line 30
    sget v4, Lcom/otaliastudios/cameraview/internal/d;->f:I

    invoke-virtual {v3, v2, v4}, Landroid/content/res/TypedArray;->getColor(II)I

    move-result v2

    const/16 v4, 0x31

    const/4 v12, 0x0

    .line 31
    invoke-virtual {v3, v4, v12}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result v4

    move v14, v13

    float-to-long v12, v4

    const/16 v4, 0x30

    move/from16 v21, v14

    const/4 v14, 0x0

    .line 32
    invoke-virtual {v3, v4, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v4

    move/from16 v22, v4

    const/16 v4, 0x2e

    .line 33
    invoke-virtual {v3, v4, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v4

    move/from16 v23, v4

    const/4 v4, 0x4

    .line 34
    invoke-virtual {v3, v4, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v4

    const/16 v14, 0x28

    move-wide/from16 v24, v12

    const/4 v12, 0x0

    .line 35
    invoke-virtual {v3, v14, v12}, Landroid/content/res/TypedArray;->getFloat(IF)F

    move-result v13

    const/16 v12, 0x29

    const/4 v14, 0x0

    .line 36
    invoke-virtual {v3, v12, v14}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v12

    const/4 v14, 0x6

    move/from16 v26, v13

    const/16 v13, 0xbb8

    .line 37
    invoke-virtual {v3, v14, v13}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    int-to-long v13, v13

    move/from16 v27, v12

    const/16 v12, 0x1b

    move-wide/from16 v28, v13

    const/4 v13, 0x1

    .line 38
    invoke-virtual {v3, v12, v13}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v12

    const/16 v13, 0x25

    const/4 v14, 0x0

    .line 39
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v13

    move/from16 v30, v13

    const/16 v13, 0x2c

    .line 40
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    move/from16 v31, v13

    const/16 v13, 0x2b

    .line 41
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    move/from16 v32, v13

    const/16 v13, 0xf

    .line 42
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    move/from16 v33, v13

    const/16 v13, 0xe

    .line 43
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    move/from16 v34, v13

    const/16 v13, 0xd

    .line 44
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    const/16 v14, 0x10

    move/from16 v35, v13

    const/4 v13, 0x2

    .line 45
    invoke-virtual {v3, v14, v13}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    const/16 v14, 0xc

    move/from16 v36, v13

    const/4 v13, 0x1

    .line 46
    invoke-virtual {v3, v14, v13}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 47
    new-instance v14, Ljava/util/ArrayList;

    move/from16 v18, v13

    const/4 v13, 0x3

    invoke-direct {v14, v13}, Ljava/util/ArrayList;-><init>(I)V

    const/16 v13, 0x23

    .line 48
    invoke-virtual {v3, v13}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v37

    if-eqz v37, :cond_17e

    move/from16 v37, v12

    const/4 v12, 0x0

    .line 49
    invoke-virtual {v3, v13, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 50
    invoke-static {v13}, Lcom/otaliastudios/cameraview/size/e;->f(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v13

    invoke-virtual {v14, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_181

    :cond_17e
    move/from16 v37, v12

    const/4 v12, 0x0

    :goto_181
    const/16 v13, 0x20

    .line 51
    invoke-virtual {v3, v13}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_194

    .line 52
    invoke-virtual {v3, v13, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 53
    invoke-static {v13}, Lcom/otaliastudios/cameraview/size/e;->d(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v13

    invoke-virtual {v14, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_194
    const/16 v13, 0x22

    .line 54
    invoke-virtual {v3, v13}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_1a7

    .line 55
    invoke-virtual {v3, v13, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 56
    invoke-static {v13}, Lcom/otaliastudios/cameraview/size/e;->e(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v13

    invoke-virtual {v14, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_1a7
    const/16 v13, 0x1f

    .line 57
    invoke-virtual {v3, v13}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_1ba

    .line 58
    invoke-virtual {v3, v13, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 59
    invoke-static {v13}, Lcom/otaliastudios/cameraview/size/e;->c(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v13

    invoke-virtual {v14, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_1ba
    const/16 v13, 0x21

    .line 60
    invoke-virtual {v3, v13}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_1d2

    .line 61
    invoke-virtual {v3, v13, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 62
    new-instance v12, Lcom/otaliastudios/cameraview/size/i;

    invoke-direct {v12, v13}, Lcom/otaliastudios/cameraview/size/i;-><init>(I)V

    invoke-static {v12}, Lcom/otaliastudios/cameraview/size/e;->g(Lcom/otaliastudios/cameraview/size/e$g;)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    .line 63
    invoke-virtual {v14, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_1d2
    const/16 v12, 0x1e

    .line 64
    invoke-virtual {v3, v12}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v13

    if-eqz v13, :cond_1eb

    const/4 v13, 0x0

    .line 65
    invoke-virtual {v3, v12, v13}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v12

    .line 66
    new-instance v13, Lcom/otaliastudios/cameraview/size/h;

    invoke-direct {v13, v12}, Lcom/otaliastudios/cameraview/size/h;-><init>(I)V

    invoke-static {v13}, Lcom/otaliastudios/cameraview/size/e;->g(Lcom/otaliastudios/cameraview/size/e$g;)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    .line 67
    invoke-virtual {v14, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_1eb
    const/16 v12, 0x1c

    .line 68
    invoke-virtual {v3, v12}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v13

    if-eqz v13, :cond_203

    .line 69
    invoke-virtual {v3, v12}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v12

    invoke-static {v12}, Lcom/otaliastudios/cameraview/size/a;->d(Ljava/lang/String;)Lcom/otaliastudios/cameraview/size/a;

    move-result-object v12

    const/4 v13, 0x0

    .line 70
    invoke-static {v12, v13}, Lcom/otaliastudios/cameraview/size/e;->b(Lcom/otaliastudios/cameraview/size/a;F)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    invoke-virtual {v14, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_203
    const/16 v12, 0x24

    const/4 v13, 0x0

    .line 71
    invoke-virtual {v3, v12, v13}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v12

    if-eqz v12, :cond_214

    .line 72
    new-instance v12, Lcom/otaliastudios/cameraview/size/g;

    invoke-direct {v12}, Lcom/otaliastudios/cameraview/size/g;-><init>()V

    .line 73
    invoke-virtual {v14, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_214
    const/16 v12, 0x1d

    .line 74
    invoke-virtual {v3, v12, v13}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v12

    if-eqz v12, :cond_224

    .line 75
    new-instance v12, Lcom/otaliastudios/cameraview/size/f;

    invoke-direct {v12}, Lcom/otaliastudios/cameraview/size/f;-><init>()V

    .line 76
    invoke-virtual {v14, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 77
    :cond_224
    invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v12

    if-nez v12, :cond_237

    new-array v12, v13, [Lcom/otaliastudios/cameraview/size/c;

    .line 78
    invoke-virtual {v14, v12}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v12

    check-cast v12, [Lcom/otaliastudios/cameraview/size/c;

    invoke-static {v12}, Lcom/otaliastudios/cameraview/size/e;->a([Lcom/otaliastudios/cameraview/size/c;)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    goto :goto_23c

    .line 79
    :cond_237
    new-instance v12, Lcom/otaliastudios/cameraview/size/f;

    invoke-direct {v12}, Lcom/otaliastudios/cameraview/size/f;-><init>()V

    .line 80
    :goto_23c
    new-instance v13, Ljava/util/ArrayList;

    const/4 v14, 0x3

    invoke-direct {v13, v14}, Ljava/util/ArrayList;-><init>(I)V

    const/16 v14, 0x39

    .line 81
    invoke-virtual {v3, v14}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v38

    if-eqz v38, :cond_259

    move-object/from16 v38, v12

    const/4 v12, 0x0

    .line 82
    invoke-virtual {v3, v14, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    .line 83
    invoke-static {v14}, Lcom/otaliastudios/cameraview/size/e;->f(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v14

    invoke-virtual {v13, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_25c

    :cond_259
    move-object/from16 v38, v12

    const/4 v12, 0x0

    :goto_25c
    const/16 v14, 0x36

    .line 84
    invoke-virtual {v3, v14}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_26f

    .line 85
    invoke-virtual {v3, v14, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    .line 86
    invoke-static {v14}, Lcom/otaliastudios/cameraview/size/e;->d(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v14

    invoke-virtual {v13, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_26f
    const/16 v14, 0x38

    .line 87
    invoke-virtual {v3, v14}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_282

    .line 88
    invoke-virtual {v3, v14, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    .line 89
    invoke-static {v14}, Lcom/otaliastudios/cameraview/size/e;->e(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v14

    invoke-virtual {v13, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_282
    const/16 v14, 0x35

    .line 90
    invoke-virtual {v3, v14}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_295

    .line 91
    invoke-virtual {v3, v14, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    .line 92
    invoke-static {v14}, Lcom/otaliastudios/cameraview/size/e;->c(I)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v14

    invoke-virtual {v13, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_295
    const/16 v14, 0x37

    .line 93
    invoke-virtual {v3, v14}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v16

    if-eqz v16, :cond_2ad

    .line 94
    invoke-virtual {v3, v14, v12}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v14

    .line 95
    new-instance v12, Lcom/otaliastudios/cameraview/size/i;

    invoke-direct {v12, v14}, Lcom/otaliastudios/cameraview/size/i;-><init>(I)V

    invoke-static {v12}, Lcom/otaliastudios/cameraview/size/e;->g(Lcom/otaliastudios/cameraview/size/e$g;)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    .line 96
    invoke-virtual {v13, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_2ad
    const/16 v12, 0x34

    .line 97
    invoke-virtual {v3, v12}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v14

    if-eqz v14, :cond_2c6

    const/4 v14, 0x0

    .line 98
    invoke-virtual {v3, v12, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v12

    .line 99
    new-instance v14, Lcom/otaliastudios/cameraview/size/h;

    invoke-direct {v14, v12}, Lcom/otaliastudios/cameraview/size/h;-><init>(I)V

    invoke-static {v14}, Lcom/otaliastudios/cameraview/size/e;->g(Lcom/otaliastudios/cameraview/size/e$g;)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    .line 100
    invoke-virtual {v13, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_2c6
    const/16 v12, 0x32

    .line 101
    invoke-virtual {v3, v12}, Landroid/content/res/TypedArray;->hasValue(I)Z

    move-result v14

    if-eqz v14, :cond_2de

    .line 102
    invoke-virtual {v3, v12}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v12

    invoke-static {v12}, Lcom/otaliastudios/cameraview/size/a;->d(Ljava/lang/String;)Lcom/otaliastudios/cameraview/size/a;

    move-result-object v12

    const/4 v14, 0x0

    .line 103
    invoke-static {v12, v14}, Lcom/otaliastudios/cameraview/size/e;->b(Lcom/otaliastudios/cameraview/size/a;F)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    invoke-virtual {v13, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_2de
    const/16 v12, 0x3a

    const/4 v14, 0x0

    .line 104
    invoke-virtual {v3, v12, v14}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v12

    if-eqz v12, :cond_2ef

    .line 105
    new-instance v12, Lcom/otaliastudios/cameraview/size/g;

    invoke-direct {v12}, Lcom/otaliastudios/cameraview/size/g;-><init>()V

    .line 106
    invoke-virtual {v13, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_2ef
    const/16 v12, 0x33

    .line 107
    invoke-virtual {v3, v12, v14}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v12

    if-eqz v12, :cond_2ff

    .line 108
    new-instance v12, Lcom/otaliastudios/cameraview/size/f;

    invoke-direct {v12}, Lcom/otaliastudios/cameraview/size/f;-><init>()V

    .line 109
    invoke-virtual {v13, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 110
    :cond_2ff
    invoke-virtual {v13}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v12

    if-nez v12, :cond_312

    new-array v12, v14, [Lcom/otaliastudios/cameraview/size/c;

    .line 111
    invoke-virtual {v13, v12}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v12

    check-cast v12, [Lcom/otaliastudios/cameraview/size/c;

    invoke-static {v12}, Lcom/otaliastudios/cameraview/size/e;->a([Lcom/otaliastudios/cameraview/size/c;)Lcom/otaliastudios/cameraview/size/c;

    move-result-object v12

    goto :goto_317

    .line 112
    :cond_312
    new-instance v12, Lcom/otaliastudios/cameraview/size/f;

    invoke-direct {v12}, Lcom/otaliastudios/cameraview/size/f;-><init>()V

    .line 113
    :goto_317
    sget-object v13, Lcom/otaliastudios/cameraview/gesture/b;->DEFAULT_TAP:Lcom/otaliastudios/cameraview/gesture/b;

    .line 114
    invoke-virtual {v13}, Lcom/otaliastudios/cameraview/gesture/b;->value()I

    move-result v13

    const/16 v14, 0x15

    .line 115
    invoke-virtual {v3, v14, v13}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 116
    sget-object v14, Lcom/otaliastudios/cameraview/gesture/b;->DEFAULT_LONG_TAP:Lcom/otaliastudios/cameraview/gesture/b;

    .line 117
    invoke-virtual {v14}, Lcom/otaliastudios/cameraview/gesture/b;->value()I

    move-result v14

    move/from16 p2, v13

    const/16 v13, 0x11

    .line 118
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 119
    sget-object v14, Lcom/otaliastudios/cameraview/gesture/b;->DEFAULT_PINCH:Lcom/otaliastudios/cameraview/gesture/b;

    .line 120
    invoke-virtual {v14}, Lcom/otaliastudios/cameraview/gesture/b;->value()I

    move-result v14

    move/from16 v16, v13

    const/16 v13, 0x12

    .line 121
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 122
    sget-object v14, Lcom/otaliastudios/cameraview/gesture/b;->DEFAULT_SCROLL_HORIZONTAL:Lcom/otaliastudios/cameraview/gesture/b;

    .line 123
    invoke-virtual {v14}, Lcom/otaliastudios/cameraview/gesture/b;->value()I

    move-result v14

    move/from16 v20, v13

    const/16 v13, 0x13

    .line 124
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    .line 125
    sget-object v14, Lcom/otaliastudios/cameraview/gesture/b;->DEFAULT_SCROLL_VERTICAL:Lcom/otaliastudios/cameraview/gesture/b;

    .line 126
    invoke-virtual {v14}, Lcom/otaliastudios/cameraview/gesture/b;->value()I

    move-result v14

    move/from16 v39, v13

    const/16 v13, 0x14

    .line 127
    invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInteger(II)I

    move-result v13

    const/4 v14, 0x5

    .line 128
    invoke-virtual {v3, v14}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;

    move-result-object v14

    if-eqz v14, :cond_36d

    .line 129
    :try_start_362
    invoke-static {v14}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

    move-result-object v14

    .line 130
    invoke-virtual {v14}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lcom/otaliastudios/cameraview/markers/a;
    :try_end_36c
    .catch Ljava/lang/Exception; {:try_start_362 .. :try_end_36c} :catch_36d

    goto :goto_36e

    :catch_36d
    :cond_36d
    const/4 v14, 0x0

    :goto_36e
    move-object/from16 v40, v14

    .line 131
    new-instance v14, Landroidx/work/impl/a;

    invoke-direct {v14, v3}, Landroidx/work/impl/a;-><init>(Landroid/content/res/TypedArray;)V

    .line 132
    invoke-virtual {v3}, Landroid/content/res/TypedArray;->recycle()V

    .line 133
    new-instance v3, Lcom/otaliastudios/cameraview/CameraView$c;

    invoke-direct {v3, v0}, Lcom/otaliastudios/cameraview/CameraView$c;-><init>(Lcom/otaliastudios/cameraview/CameraView;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->k:Lcom/otaliastudios/cameraview/CameraView$c;

    .line 134
    new-instance v3, Landroid/os/Handler;

    move-object/from16 v41, v14

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v14

    invoke-direct {v3, v14}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->i:Landroid/os/Handler;

    .line 135
    new-instance v3, Lcom/otaliastudios/cameraview/gesture/e;

    iget-object v14, v0, Lcom/otaliastudios/cameraview/CameraView;->k:Lcom/otaliastudios/cameraview/CameraView$c;

    invoke-direct {v3, v14}, Lcom/otaliastudios/cameraview/gesture/e;-><init>(Lcom/otaliastudios/cameraview/gesture/c$a;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->u:Lcom/otaliastudios/cameraview/gesture/e;

    .line 136
    new-instance v3, Lcom/otaliastudios/cameraview/gesture/g;

    iget-object v14, v0, Lcom/otaliastudios/cameraview/CameraView;->k:Lcom/otaliastudios/cameraview/CameraView$c;

    invoke-direct {v3, v14}, Lcom/otaliastudios/cameraview/gesture/g;-><init>(Lcom/otaliastudios/cameraview/gesture/c$a;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->v:Lcom/otaliastudios/cameraview/gesture/g;

    .line 137
    new-instance v3, Lcom/otaliastudios/cameraview/gesture/f;

    iget-object v14, v0, Lcom/otaliastudios/cameraview/CameraView;->k:Lcom/otaliastudios/cameraview/CameraView$c;

    invoke-direct {v3, v14}, Lcom/otaliastudios/cameraview/gesture/f;-><init>(Lcom/otaliastudios/cameraview/gesture/c$a;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->w:Lcom/otaliastudios/cameraview/gesture/f;

    .line 138
    new-instance v3, Lcom/otaliastudios/cameraview/internal/d;

    invoke-direct {v3, v1}, Lcom/otaliastudios/cameraview/internal/d;-><init>(Landroid/content/Context;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->x:Lcom/otaliastudios/cameraview/internal/d;

    .line 139
    new-instance v3, Lcom/otaliastudios/cameraview/overlay/b;

    invoke-direct {v3, v1}, Lcom/otaliastudios/cameraview/overlay/b;-><init>(Landroid/content/Context;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    .line 140
    new-instance v3, Lcom/otaliastudios/cameraview/markers/e;

    invoke-direct {v3, v1}, Lcom/otaliastudios/cameraview/markers/e;-><init>(Landroid/content/Context;)V

    iput-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->y:Lcom/otaliastudios/cameraview/markers/e;

    .line 141
    iget-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->x:Lcom/otaliastudios/cameraview/internal/d;

    invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    .line 142
    iget-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->y:Lcom/otaliastudios/cameraview/markers/e;

    invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    .line 143
    iget-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-virtual {v0, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    .line 144
    invoke-virtual/range {p0 .. p0}, Lcom/otaliastudios/cameraview/CameraView;->g()V

    .line 145
    invoke-virtual {v0, v15}, Lcom/otaliastudios/cameraview/CameraView;->setPlaySounds(Z)V

    move/from16 v3, v21

    .line 146
    invoke-virtual {v0, v3}, Lcom/otaliastudios/cameraview/CameraView;->setUseDeviceOrientation(Z)V

    .line 147
    invoke-static {v7}, Lcom/otaliastudios/cameraview/controls/f;->fromValue(I)Lcom/otaliastudios/cameraview/controls/f;

    move-result-object v3

    .line 148
    invoke-virtual {v0, v3}, Lcom/otaliastudios/cameraview/CameraView;->setGrid(Lcom/otaliastudios/cameraview/controls/f;)V

    .line 149
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setGridColor(I)V

    .line 150
    invoke-static {v5}, Lcom/otaliastudios/cameraview/controls/d;->fromValue(I)Lcom/otaliastudios/cameraview/controls/d;

    move-result-object v2

    .line 151
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFacing(Lcom/otaliastudios/cameraview/controls/d;)V

    .line 152
    invoke-static {v6}, Lcom/otaliastudios/cameraview/controls/e;->fromValue(I)Lcom/otaliastudios/cameraview/controls/e;

    move-result-object v2

    .line 153
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFlash(Lcom/otaliastudios/cameraview/controls/e;)V

    .line 154
    invoke-static {v9}, Lcom/otaliastudios/cameraview/controls/h;->fromValue(I)Lcom/otaliastudios/cameraview/controls/h;

    move-result-object v2

    .line 155
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setMode(Lcom/otaliastudios/cameraview/controls/h;)V

    .line 156
    invoke-static {v8}, Lcom/otaliastudios/cameraview/controls/l;->fromValue(I)Lcom/otaliastudios/cameraview/controls/l;

    move-result-object v2

    .line 157
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setWhiteBalance(Lcom/otaliastudios/cameraview/controls/l;)V

    .line 158
    invoke-static {v10}, Lcom/otaliastudios/cameraview/controls/g;->fromValue(I)Lcom/otaliastudios/cameraview/controls/g;

    move-result-object v2

    .line 159
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setHdr(Lcom/otaliastudios/cameraview/controls/g;)V

    .line 160
    invoke-static {v11}, Lcom/otaliastudios/cameraview/controls/a;->fromValue(I)Lcom/otaliastudios/cameraview/controls/a;

    move-result-object v2

    .line 161
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setAudio(Lcom/otaliastudios/cameraview/controls/a;)V

    .line 162
    invoke-virtual {v0, v4}, Lcom/otaliastudios/cameraview/CameraView;->setAudioBitRate(I)V

    move-object/from16 v2, v38

    .line 163
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setPictureSize(Lcom/otaliastudios/cameraview/size/c;)V

    move/from16 v2, v37

    .line 164
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setPictureMetering(Z)V

    move/from16 v2, v30

    .line 165
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setPictureSnapshotMetering(Z)V

    .line 166
    invoke-static/range {v19 .. v19}, Lcom/otaliastudios/cameraview/controls/i;->fromValue(I)Lcom/otaliastudios/cameraview/controls/i;

    move-result-object v2

    .line 167
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setPictureFormat(Lcom/otaliastudios/cameraview/controls/i;)V

    .line 168
    invoke-virtual {v0, v12}, Lcom/otaliastudios/cameraview/CameraView;->setVideoSize(Lcom/otaliastudios/cameraview/size/c;)V

    .line 169
    invoke-static/range {v17 .. v17}, Lcom/otaliastudios/cameraview/controls/k;->fromValue(I)Lcom/otaliastudios/cameraview/controls/k;

    move-result-object v2

    .line 170
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setVideoCodec(Lcom/otaliastudios/cameraview/controls/k;)V

    move-wide/from16 v2, v24

    .line 171
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->setVideoMaxSize(J)V

    move/from16 v2, v22

    .line 172
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setVideoMaxDuration(I)V

    move/from16 v2, v23

    .line 173
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setVideoBitRate(I)V

    move-wide/from16 v2, v28

    .line 174
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->setAutoFocusResetDelay(J)V

    move/from16 v2, v27

    .line 175
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setPreviewFrameRateExact(Z)V

    move/from16 v2, v26

    .line 176
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setPreviewFrameRate(F)V

    move/from16 v2, v31

    .line 177
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setSnapshotMaxWidth(I)V

    move/from16 v2, v32

    .line 178
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setSnapshotMaxHeight(I)V

    move/from16 v2, v33

    .line 179
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingMaxWidth(I)V

    move/from16 v2, v34

    .line 180
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingMaxHeight(I)V

    move/from16 v2, v35

    .line 181
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingFormat(I)V

    move/from16 v2, v36

    .line 182
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingPoolSize(I)V

    move/from16 v2, v18

    .line 183
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingExecutors(I)V

    .line 184
    sget-object v2, Lcom/otaliastudios/cameraview/gesture/a;->TAP:Lcom/otaliastudios/cameraview/gesture/a;

    .line 185
    invoke-static/range {p2 .. p2}, Lcom/otaliastudios/cameraview/gesture/b;->fromValue(I)Lcom/otaliastudios/cameraview/gesture/b;

    move-result-object v3

    .line 186
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z

    .line 187
    sget-object v2, Lcom/otaliastudios/cameraview/gesture/a;->LONG_TAP:Lcom/otaliastudios/cameraview/gesture/a;

    .line 188
    invoke-static/range {v16 .. v16}, Lcom/otaliastudios/cameraview/gesture/b;->fromValue(I)Lcom/otaliastudios/cameraview/gesture/b;

    move-result-object v3

    .line 189
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z

    .line 190
    sget-object v2, Lcom/otaliastudios/cameraview/gesture/a;->PINCH:Lcom/otaliastudios/cameraview/gesture/a;

    .line 191
    invoke-static/range {v20 .. v20}, Lcom/otaliastudios/cameraview/gesture/b;->fromValue(I)Lcom/otaliastudios/cameraview/gesture/b;

    move-result-object v3

    .line 192
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z

    .line 193
    sget-object v2, Lcom/otaliastudios/cameraview/gesture/a;->SCROLL_HORIZONTAL:Lcom/otaliastudios/cameraview/gesture/a;

    .line 194
    invoke-static/range {v39 .. v39}, Lcom/otaliastudios/cameraview/gesture/b;->fromValue(I)Lcom/otaliastudios/cameraview/gesture/b;

    move-result-object v3

    .line 195
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z

    .line 196
    sget-object v2, Lcom/otaliastudios/cameraview/gesture/a;->SCROLL_VERTICAL:Lcom/otaliastudios/cameraview/gesture/a;

    .line 197
    invoke-static {v13}, Lcom/otaliastudios/cameraview/gesture/b;->fromValue(I)Lcom/otaliastudios/cameraview/gesture/b;

    move-result-object v3

    .line 198
    invoke-virtual {v0, v2, v3}, Lcom/otaliastudios/cameraview/CameraView;->p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z

    move-object/from16 v14, v40

    .line 199
    invoke-virtual {v0, v14}, Lcom/otaliastudios/cameraview/CameraView;->setAutoFocusMarker(Lcom/otaliastudios/cameraview/markers/a;)V

    move-object/from16 v2, v41

    .line 200
    iget-object v2, v2, Landroidx/work/impl/a;->b:Ljava/lang/Object;

    check-cast v2, Lcom/otaliastudios/cameraview/filter/b;

    .line 201
    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/CameraView;->setFilter(Lcom/otaliastudios/cameraview/filter/b;)V

    .line 202
    new-instance v2, Lcom/otaliastudios/cameraview/internal/e;

    iget-object v3, v0, Lcom/otaliastudios/cameraview/CameraView;->k:Lcom/otaliastudios/cameraview/CameraView$c;

    invoke-direct {v2, v1, v3}, Lcom/otaliastudios/cameraview/internal/e;-><init>(Landroid/content/Context;Lcom/otaliastudios/cameraview/internal/e$c;)V

    iput-object v2, v0, Lcom/otaliastudios/cameraview/CameraView;->m:Lcom/otaliastudios/cameraview/internal/e;

    return-void
.end method

.method public final m()Z
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 3
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->f:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    .line 4
    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->isAtLeast(Lcom/otaliastudios/cameraview/engine/orchestrator/c;)Z

    move-result v0

    if-eqz v0, :cond_1c

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 5
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 6
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->g:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    .line 7
    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->isAtLeast(Lcom/otaliastudios/cameraview/engine/orchestrator/c;)Z

    move-result v0

    if-eqz v0, :cond_1c

    const/4 v0, 0x1

    goto :goto_1d

    :cond_1c
    const/4 v0, 0x0

    :goto_1d
    return v0
.end method

.method public final onAttachedToWindow()V
    .registers 10

    .line 1
    invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V

    .line 2
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-eqz v0, :cond_8

    return-void

    .line 3
    :cond_8
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-nez v0, :cond_82

    .line 4
    sget-object v0, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

    const/4 v1, 0x3

    new-array v2, v1, [Ljava/lang/Object;

    const/4 v3, 0x0

    const-string v4, "doInstantiateEngine:"

    aput-object v4, v2, v3

    const/4 v5, 0x1

    const-string v6, "instantiating. preview:"

    aput-object v6, v2, v5

    iget-object v6, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    const/4 v7, 0x2

    aput-object v6, v2, v7

    invoke-virtual {v0, v2}, Lcom/otaliastudios/cameraview/c;->e([Ljava/lang/Object;)Ljava/lang/String;

    .line 5
    iget-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v6

    .line 6
    sget-object v8, Lcom/otaliastudios/cameraview/CameraView$b;->a:[I

    invoke-virtual {v2}, Ljava/lang/Enum;->ordinal()I

    move-result v2

    aget v2, v8, v2

    if-eq v2, v5, :cond_4c

    if-eq v2, v7, :cond_36

    goto :goto_42

    .line 7
    :cond_36
    invoke-virtual {p0}, Landroid/view/View;->isHardwareAccelerated()Z

    move-result v2

    if-eqz v2, :cond_42

    .line 8
    new-instance v2, Lcom/otaliastudios/cameraview/preview/j;

    invoke-direct {v2, v6, p0}, Lcom/otaliastudios/cameraview/preview/j;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;)V

    goto :goto_51

    .line 9
    :cond_42
    :goto_42
    sget-object v2, Lcom/otaliastudios/cameraview/controls/j;->GL_SURFACE:Lcom/otaliastudios/cameraview/controls/j;

    iput-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    .line 10
    new-instance v2, Lcom/otaliastudios/cameraview/preview/d;

    invoke-direct {v2, v6, p0}, Lcom/otaliastudios/cameraview/preview/d;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;)V

    goto :goto_51

    .line 11
    :cond_4c
    new-instance v2, Lcom/otaliastudios/cameraview/preview/g;

    invoke-direct {v2, v6, p0}, Lcom/otaliastudios/cameraview/preview/g;-><init>(Landroid/content/Context;Landroid/view/ViewGroup;)V

    .line 12
    :goto_51
    iput-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

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

    aput-object v4, v1, v3

    const-string v3, "instantiated. preview:"

    aput-object v3, v1, v5

    .line 13
    invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v2

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

    move-result-object v2

    aput-object v2, v1, v7

    .line 14
    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/c;->e([Ljava/lang/Object;)Ljava/lang/String;

    .line 15
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    .line 16
    iget-object v2, v0, Lcom/otaliastudios/cameraview/engine/o;->f:Lcom/otaliastudios/cameraview/preview/a;

    const/4 v3, 0x0

    if-eqz v2, :cond_74

    invoke-virtual {v2, v3}, Lcom/otaliastudios/cameraview/preview/a;->p(Lcom/otaliastudios/cameraview/preview/a$c;)V

    .line 17
    :cond_74
    iput-object v1, v0, Lcom/otaliastudios/cameraview/engine/o;->f:Lcom/otaliastudios/cameraview/preview/a;

    .line 18
    invoke-virtual {v1, v0}, Lcom/otaliastudios/cameraview/preview/a;->p(Lcom/otaliastudios/cameraview/preview/a$c;)V

    .line 19
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->g:Lcom/otaliastudios/cameraview/filter/b;

    if-eqz v0, :cond_82

    .line 20
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setFilter(Lcom/otaliastudios/cameraview/filter/b;)V

    .line 21
    iput-object v3, p0, Lcom/otaliastudios/cameraview/CameraView;->g:Lcom/otaliastudios/cameraview/filter/b;

    .line 22
    :cond_82
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->m:Lcom/otaliastudios/cameraview/internal/e;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/internal/e;->a()V

    return-void
.end method

.method public final onDetachedFromWindow()V
    .registers 4

    .line 1
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-nez v0, :cond_1f

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->m:Lcom/otaliastudios/cameraview/internal/e;

    .line 2
    iget-object v1, v0, Lcom/otaliastudios/cameraview/internal/e;->c:Lcom/otaliastudios/cameraview/internal/e$a;

    invoke-virtual {v1}, Landroid/view/OrientationEventListener;->disable()V

    .line 3
    iget-object v1, v0, Lcom/otaliastudios/cameraview/internal/e;->a:Landroid/content/Context;

    const-string v2, "display"

    .line 4
    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/hardware/display/DisplayManager;

    .line 5
    iget-object v2, v0, Lcom/otaliastudios/cameraview/internal/e;->e:Lcom/otaliastudios/cameraview/internal/e$b;

    invoke-virtual {v1, v2}, Landroid/hardware/display/DisplayManager;->unregisterDisplayListener(Landroid/hardware/display/DisplayManager$DisplayListener;)V

    const/4 v1, -0x1

    .line 6
    iput v1, v0, Lcom/otaliastudios/cameraview/internal/e;->f:I

    .line 7
    iput v1, v0, Lcom/otaliastudios/cameraview/internal/e;->d:I

    :cond_1f
    const/4 v0, 0x0

    .line 8
    iput-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->o:Lcom/otaliastudios/cameraview/size/b;

    .line 9
    invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V

    return-void
.end method

.method public final onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 2

    const/4 p1, 0x1

    return p1
.end method

.method public final onMeasure(II)V
    .registers 19

    move-object/from16 v0, p0

    .line 1
    iget-boolean v1, v0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    const/high16 v2, 0x40000000    # 2.0f

    if-eqz v1, :cond_1c

    .line 2
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v1

    .line 3
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v3

    .line 4
    invoke-static {v1, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 5
    invoke-static {v3, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 6
    invoke-super {v0, v1, v2}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void

    .line 7
    :cond_1c
    iget-object v1, v0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    sget-object v3, Lcom/otaliastudios/cameraview/engine/offset/c;->VIEW:Lcom/otaliastudios/cameraview/engine/offset/c;

    invoke-virtual {v1, v3}, Lcom/otaliastudios/cameraview/engine/o;->j(Lcom/otaliastudios/cameraview/engine/offset/c;)Lcom/otaliastudios/cameraview/size/b;

    move-result-object v1

    iput-object v1, v0, Lcom/otaliastudios/cameraview/CameraView;->o:Lcom/otaliastudios/cameraview/size/b;

    const-string v3, "onMeasure:"

    const/4 v4, 0x2

    const/4 v5, 0x0

    const/4 v6, 0x1

    if-nez v1, :cond_3e

    .line 8
    sget-object v1, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

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

    aput-object v3, v2, v5

    const-string v3, "surface is not ready. Calling default behavior."

    aput-object v3, v2, v6

    invoke-virtual {v1, v2}, Lcom/otaliastudios/cameraview/c;->e([Ljava/lang/Object;)Ljava/lang/String;

    .line 9
    invoke-super/range {p0 .. p2}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void

    .line 10
    :cond_3e
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v1

    .line 11
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v7

    .line 12
    invoke-static/range {p1 .. p1}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v8

    .line 13
    invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I

    move-result v9

    .line 14
    iget-object v10, v0, Lcom/otaliastudios/cameraview/CameraView;->o:Lcom/otaliastudios/cameraview/size/b;

    .line 15
    iget v11, v10, Lcom/otaliastudios/cameraview/size/b;->a:I

    int-to-float v11, v11

    .line 16
    iget v10, v10, Lcom/otaliastudios/cameraview/size/b;->b:I

    int-to-float v10, v10

    .line 17
    invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v12

    .line 18
    iget-object v13, v0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    invoke-virtual {v13}, Lcom/otaliastudios/cameraview/preview/a;->q()Z

    move-result v13

    const/high16 v14, -0x80000000

    if-nez v13, :cond_6d

    if-ne v1, v2, :cond_68

    const/high16 v1, -0x80000000

    :cond_68
    if-ne v7, v2, :cond_7e

    const/high16 v7, -0x80000000

    goto :goto_7e

    :cond_6d
    const/4 v2, -0x1

    if-ne v1, v14, :cond_76

    .line 19
    iget v13, v12, Landroid/view/ViewGroup$LayoutParams;->width:I

    if-ne v13, v2, :cond_76

    const/high16 v1, 0x40000000    # 2.0f

    :cond_76
    if-ne v7, v14, :cond_7e

    .line 20
    iget v12, v12, Landroid/view/ViewGroup$LayoutParams;->height:I

    if-ne v12, v2, :cond_7e

    const/high16 v7, 0x40000000    # 2.0f

    .line 21
    :cond_7e
    :goto_7e
    sget-object v2, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

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

    aput-object v3, v12, v5

    const-string v13, "requested dimensions are ("

    const-string v14, "["

    .line 22
    invoke-static {v13, v8, v14}, Landroidx/core/content/c;->g(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v13

    .line 23
    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/CameraView;->q(I)Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v15, "]x"

    invoke-virtual {v13, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 24
    invoke-virtual {v0, v7}, Lcom/otaliastudios/cameraview/CameraView;->q(I)Ljava/lang/String;

    move-result-object v14

    invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v14, "])"

    invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    aput-object v13, v12, v6

    .line 25
    invoke-virtual {v2, v12}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    const/4 v12, 0x3

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

    aput-object v3, v12, v5

    const-string v13, "previewSize is"

    aput-object v13, v12, v6

    .line 26
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v13, "("

    invoke-virtual {v6, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v14, "x"

    invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v15, ")"

    invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v12, v4

    invoke-virtual {v2, v12}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    const/4 v6, 0x4

    const/high16 v12, 0x40000000    # 2.0f

    if-ne v1, v12, :cond_115

    if-ne v7, v12, :cond_115

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

    aput-object v3, v1, v5

    const-string v3, "both are MATCH_PARENT or fixed value. We adapt."

    const/4 v5, 0x1

    aput-object v3, v1, v5

    const-string v3, "This means CROP_CENTER."

    aput-object v3, v1, v4

    .line 27
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x3

    aput-object v3, v1, v4

    invoke-virtual {v2, v1}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    .line 28
    invoke-super/range {p0 .. p2}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void

    :cond_115
    if-nez v1, :cond_154

    if-nez v7, :cond_154

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

    aput-object v3, v1, v5

    const-string v3, "both are completely free."

    const/4 v5, 0x1

    aput-object v3, v1, v5

    const-string v3, "We respect that and extend to the whole preview size."

    aput-object v3, v1, v4

    .line 29
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x3

    aput-object v3, v1, v4

    invoke-virtual {v2, v1}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    float-to-int v1, v11

    const/high16 v2, 0x40000000    # 2.0f

    .line 30
    invoke-static {v1, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    float-to-int v3, v10

    .line 31
    invoke-static {v3, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 32
    invoke-super {v0, v1, v2}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void

    :cond_154
    const/high16 v12, 0x40000000    # 2.0f

    div-float/2addr v10, v11

    if-eqz v1, :cond_207

    if-nez v7, :cond_15d

    goto/16 :goto_207

    :cond_15d
    if-eq v1, v12, :cond_1af

    if-ne v7, v12, :cond_162

    goto :goto_1af

    :cond_162
    int-to-float v1, v9

    int-to-float v7, v8

    div-float v11, v1, v7

    cmpl-float v11, v11, v10

    if-ltz v11, :cond_171

    mul-float v7, v7, v10

    .line 33
    invoke-static {v7}, Ljava/lang/Math;->round(F)I

    move-result v9

    goto :goto_176

    :cond_171
    div-float/2addr v1, v10

    .line 34
    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v8

    :goto_176
    new-array v1, v6, [Ljava/lang/Object;

    aput-object v3, v1, v5

    const-string v3, "both dimension were AT_MOST."

    const/4 v5, 0x1

    aput-object v3, v1, v5

    const-string v3, "We fit the preview aspect ratio."

    aput-object v3, v1, v4

    .line 35
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x3

    aput-object v3, v1, v4

    invoke-virtual {v2, v1}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    const/high16 v1, 0x40000000    # 2.0f

    .line 36
    invoke-static {v8, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 37
    invoke-static {v9, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 38
    invoke-super {v0, v2, v1}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void

    :cond_1af
    :goto_1af
    const/high16 v7, -0x80000000

    if-ne v1, v7, :cond_1b5

    const/4 v1, 0x1

    goto :goto_1b6

    :cond_1b5
    const/4 v1, 0x0

    :goto_1b6
    if-eqz v1, :cond_1c3

    int-to-float v1, v9

    div-float/2addr v1, v10

    .line 39
    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v1

    invoke-static {v1, v8}, Ljava/lang/Math;->min(II)I

    move-result v8

    goto :goto_1ce

    :cond_1c3
    int-to-float v1, v8

    mul-float v1, v1, v10

    .line 40
    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v1

    invoke-static {v1, v9}, Ljava/lang/Math;->min(II)I

    move-result v9

    :goto_1ce
    new-array v1, v6, [Ljava/lang/Object;

    aput-object v3, v1, v5

    const-string v3, "one dimension was EXACTLY, another AT_MOST."

    const/4 v5, 0x1

    aput-object v3, v1, v5

    const-string v3, "We have TRIED to fit the aspect ratio, but it\'s not guaranteed."

    aput-object v3, v1, v4

    .line 41
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x3

    aput-object v3, v1, v4

    invoke-virtual {v2, v1}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    const/high16 v1, 0x40000000    # 2.0f

    .line 42
    invoke-static {v8, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 43
    invoke-static {v9, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 44
    invoke-super {v0, v2, v1}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void

    :cond_207
    :goto_207
    if-nez v1, :cond_20b

    const/4 v1, 0x1

    goto :goto_20c

    :cond_20b
    const/4 v1, 0x0

    :goto_20c
    if-eqz v1, :cond_215

    int-to-float v1, v9

    div-float/2addr v1, v10

    .line 45
    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v8

    goto :goto_21c

    :cond_215
    int-to-float v1, v8

    mul-float v1, v1, v10

    .line 46
    invoke-static {v1}, Ljava/lang/Math;->round(F)I

    move-result v9

    :goto_21c
    const/4 v1, 0x3

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

    aput-object v3, v1, v5

    const-string v3, "one dimension was free, we adapted it to fit the ratio."

    const/4 v5, 0x1

    aput-object v3, v1, v5

    .line 47
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v4

    invoke-virtual {v2, v1}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    const/high16 v1, 0x40000000    # 2.0f

    .line 48
    invoke-static {v8, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 49
    invoke-static {v9, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v1

    .line 50
    invoke-super {v0, v2, v1}, Landroid/widget/FrameLayout;->onMeasure(II)V

    return-void
.end method

.method public final onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 8
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "ClickableViewAccessibility"
        }
    .end annotation

    .line 1
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->m()Z

    move-result v0

    const/4 v1, 0x1

    if-nez v0, :cond_8

    return v1

    .line 2
    :cond_8
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 3
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->g:Lcom/otaliastudios/cameraview/d;

    if-eqz v0, :cond_63

    .line 4
    iget-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->u:Lcom/otaliastudios/cameraview/gesture/e;

    invoke-virtual {v2, p1}, Lcom/otaliastudios/cameraview/gesture/c;->d(Landroid/view/MotionEvent;)Z

    move-result v2

    const-string v3, "onTouchEvent"

    const/4 v4, 0x0

    const/4 v5, 0x2

    if-eqz v2, :cond_2d

    .line 5
    sget-object p1, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

    new-array v2, v5, [Ljava/lang/Object;

    aput-object v3, v2, v4

    const-string v3, "pinch!"

    aput-object v3, v2, v1

    invoke-virtual {p1, v2}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    .line 6
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->u:Lcom/otaliastudios/cameraview/gesture/e;

    invoke-virtual {p0, p1, v0}, Lcom/otaliastudios/cameraview/CameraView;->r(Lcom/otaliastudios/cameraview/gesture/c;Lcom/otaliastudios/cameraview/d;)V

    goto :goto_62

    .line 7
    :cond_2d
    iget-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->w:Lcom/otaliastudios/cameraview/gesture/f;

    invoke-virtual {v2, p1}, Lcom/otaliastudios/cameraview/gesture/c;->d(Landroid/view/MotionEvent;)Z

    move-result v2

    if-eqz v2, :cond_48

    .line 8
    sget-object p1, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

    new-array v2, v5, [Ljava/lang/Object;

    aput-object v3, v2, v4

    const-string v3, "scroll!"

    aput-object v3, v2, v1

    invoke-virtual {p1, v2}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    .line 9
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->w:Lcom/otaliastudios/cameraview/gesture/f;

    invoke-virtual {p0, p1, v0}, Lcom/otaliastudios/cameraview/CameraView;->r(Lcom/otaliastudios/cameraview/gesture/c;Lcom/otaliastudios/cameraview/d;)V

    goto :goto_62

    .line 10
    :cond_48
    iget-object v2, p0, Lcom/otaliastudios/cameraview/CameraView;->v:Lcom/otaliastudios/cameraview/gesture/g;

    invoke-virtual {v2, p1}, Lcom/otaliastudios/cameraview/gesture/c;->d(Landroid/view/MotionEvent;)Z

    move-result p1

    if-eqz p1, :cond_62

    .line 11
    sget-object p1, Lcom/otaliastudios/cameraview/CameraView;->M:Lcom/otaliastudios/cameraview/c;

    new-array v2, v5, [Ljava/lang/Object;

    aput-object v3, v2, v4

    const-string v3, "tap!"

    aput-object v3, v2, v1

    invoke-virtual {p1, v2}, Lcom/otaliastudios/cameraview/c;->b([Ljava/lang/Object;)Ljava/lang/String;

    .line 12
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->v:Lcom/otaliastudios/cameraview/gesture/g;

    invoke-virtual {p0, p1, v0}, Lcom/otaliastudios/cameraview/CameraView;->r(Lcom/otaliastudios/cameraview/gesture/c;Lcom/otaliastudios/cameraview/d;)V

    :cond_62
    :goto_62
    return v1

    .line 13
    :cond_63
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string v0, "Options should not be null here."

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

    throw p1
.end method

.method public open()V
    .registers 3
    .annotation runtime Landroidx/lifecycle/w;
        value = .enum Landroidx/lifecycle/h$b;->ON_RESUME:Landroidx/lifecycle/h$b;
    .end annotation

    .line 1
    iget-boolean v0, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-eqz v0, :cond_5

    return-void

    .line 2
    :cond_5
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-eqz v0, :cond_c

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/preview/a;->m()V

    .line 3
    :cond_c
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getAudio()Lcom/otaliastudios/cameraview/controls/a;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->e(Lcom/otaliastudios/cameraview/controls/a;)Z

    move-result v0

    if-eqz v0, :cond_30

    .line 4
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->m:Lcom/otaliastudios/cameraview/internal/e;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/internal/e;->a()V

    .line 5
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 6
    iget-object v0, v0, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    .line 7
    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->m:Lcom/otaliastudios/cameraview/internal/e;

    .line 8
    iget v1, v1, Lcom/otaliastudios/cameraview/internal/e;->f:I

    .line 9
    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/engine/offset/a;->e(I)V

    .line 10
    iput v1, v0, Lcom/otaliastudios/cameraview/engine/offset/a;->c:I

    .line 11
    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/engine/offset/a;->d()V

    .line 12
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/engine/p;->I()Lcom/google/android/gms/tasks/Task;

    :cond_30
    return-void
.end method

.method public final p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z
    .registers 7

    .line 1
    sget-object v0, Lcom/otaliastudios/cameraview/gesture/b;->NONE:Lcom/otaliastudios/cameraview/gesture/b;

    .line 2
    invoke-virtual {p1, p2}, Lcom/otaliastudios/cameraview/gesture/a;->isAssignableTo(Lcom/otaliastudios/cameraview/gesture/b;)Z

    move-result v1

    const/4 v2, 0x0

    if-eqz v1, :cond_6a

    .line 3
    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    invoke-virtual {v1, p1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 4
    sget-object p2, Lcom/otaliastudios/cameraview/CameraView$b;->b:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, p2, p1

    const/4 p2, 0x1

    if-eq p1, p2, :cond_5a

    const/4 v1, 0x2

    if-eq p1, v1, :cond_40

    const/4 v1, 0x3

    if-eq p1, v1, :cond_40

    const/4 v1, 0x4

    if-eq p1, v1, :cond_26

    const/4 v1, 0x5

    if-eq p1, v1, :cond_26

    goto :goto_69

    .line 5
    :cond_26
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->w:Lcom/otaliastudios/cameraview/gesture/f;

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    sget-object v3, Lcom/otaliastudios/cameraview/gesture/a;->SCROLL_HORIZONTAL:Lcom/otaliastudios/cameraview/gesture/a;

    .line 6
    invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    if-ne v1, v0, :cond_3c

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    sget-object v3, Lcom/otaliastudios/cameraview/gesture/a;->SCROLL_VERTICAL:Lcom/otaliastudios/cameraview/gesture/a;

    .line 7
    invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    if-eq v1, v0, :cond_3d

    :cond_3c
    const/4 v2, 0x1

    .line 8
    :cond_3d
    iput-boolean v2, p1, Lcom/otaliastudios/cameraview/gesture/c;->a:Z

    goto :goto_69

    .line 9
    :cond_40
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->v:Lcom/otaliastudios/cameraview/gesture/g;

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    sget-object v3, Lcom/otaliastudios/cameraview/gesture/a;->TAP:Lcom/otaliastudios/cameraview/gesture/a;

    .line 10
    invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    if-ne v1, v0, :cond_56

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    sget-object v3, Lcom/otaliastudios/cameraview/gesture/a;->LONG_TAP:Lcom/otaliastudios/cameraview/gesture/a;

    .line 11
    invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    if-eq v1, v0, :cond_57

    :cond_56
    const/4 v2, 0x1

    .line 12
    :cond_57
    iput-boolean v2, p1, Lcom/otaliastudios/cameraview/gesture/c;->a:Z

    goto :goto_69

    .line 13
    :cond_5a
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->u:Lcom/otaliastudios/cameraview/gesture/e;

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    sget-object v3, Lcom/otaliastudios/cameraview/gesture/a;->PINCH:Lcom/otaliastudios/cameraview/gesture/a;

    invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    if-eq v1, v0, :cond_67

    const/4 v2, 0x1

    .line 14
    :cond_67
    iput-boolean v2, p1, Lcom/otaliastudios/cameraview/gesture/c;->a:Z

    :goto_69
    return p2

    .line 15
    :cond_6a
    invoke-virtual {p0, p1, v0}, Lcom/otaliastudios/cameraview/CameraView;->p(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/gesture/b;)Z

    return v2
.end method

.method public final q(I)Ljava/lang/String;
    .registers 3

    const/high16 v0, -0x80000000

    if-eq p1, v0, :cond_12

    if-eqz p1, :cond_f

    const/high16 v0, 0x40000000    # 2.0f

    if-eq p1, v0, :cond_c

    const/4 p1, 0x0

    return-object p1

    :cond_c
    const-string p1, "EXACTLY"

    return-object p1

    :cond_f
    const-string p1, "UNSPECIFIED"

    return-object p1

    :cond_12
    const-string p1, "AT_MOST"

    return-object p1
.end method

.method public final r(Lcom/otaliastudios/cameraview/gesture/c;Lcom/otaliastudios/cameraview/d;)V
    .registers 10

    .line 1
    iget-object v0, p1, Lcom/otaliastudios/cameraview/gesture/c;->b:Lcom/otaliastudios/cameraview/gesture/a;

    .line 2
    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->d:Ljava/util/HashMap;

    invoke-virtual {v1, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/otaliastudios/cameraview/gesture/b;

    .line 3
    iget-object v2, p1, Lcom/otaliastudios/cameraview/gesture/c;->c:[Landroid/graphics/PointF;

    .line 4
    sget-object v3, Lcom/otaliastudios/cameraview/CameraView$b;->c:[I

    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I

    move-result v1

    aget v1, v3, v1

    const/4 v3, 0x1

    const/high16 v4, 0x3f800000    # 1.0f

    const/4 v5, 0x0

    const/4 v6, 0x0

    packed-switch v1, :pswitch_data_a8

    goto/16 :goto_a7

    .line 5
    :pswitch_1e
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getFilter()Lcom/otaliastudios/cameraview/filter/b;

    move-result-object p2

    instance-of p2, p2, Lcom/otaliastudios/cameraview/filter/e;

    if-eqz p2, :cond_a7

    .line 6
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getFilter()Lcom/otaliastudios/cameraview/filter/b;

    move-result-object p2

    check-cast p2, Lcom/otaliastudios/cameraview/filter/e;

    .line 7
    invoke-interface {p2}, Lcom/otaliastudios/cameraview/filter/e;->b()F

    move-result v0

    .line 8
    invoke-virtual {p1, v0, v5, v4}, Lcom/otaliastudios/cameraview/gesture/c;->a(FFF)F

    move-result p1

    cmpl-float p1, p1, v0

    if-eqz p1, :cond_a7

    .line 9
    invoke-interface {p2}, Lcom/otaliastudios/cameraview/filter/e;->h()V

    goto :goto_a7

    .line 10
    :pswitch_3c
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getFilter()Lcom/otaliastudios/cameraview/filter/b;

    move-result-object p2

    instance-of p2, p2, Lcom/otaliastudios/cameraview/filter/d;

    if-eqz p2, :cond_a7

    .line 11
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getFilter()Lcom/otaliastudios/cameraview/filter/b;

    move-result-object p2

    check-cast p2, Lcom/otaliastudios/cameraview/filter/d;

    .line 12
    invoke-interface {p2}, Lcom/otaliastudios/cameraview/filter/d;->c()F

    move-result v0

    .line 13
    invoke-virtual {p1, v0, v5, v4}, Lcom/otaliastudios/cameraview/gesture/c;->a(FFF)F

    move-result p1

    cmpl-float p1, p1, v0

    if-eqz p1, :cond_a7

    .line 14
    invoke-interface {p2}, Lcom/otaliastudios/cameraview/filter/d;->i()V

    goto :goto_a7

    .line 15
    :pswitch_5a
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 16
    iget v0, v0, Lcom/otaliastudios/cameraview/engine/o;->w:F

    .line 17
    iget v1, p2, Lcom/otaliastudios/cameraview/d;->m:F

    .line 18
    iget p2, p2, Lcom/otaliastudios/cameraview/d;->n:F

    .line 19
    invoke-virtual {p1, v0, v1, p2}, Lcom/otaliastudios/cameraview/gesture/c;->a(FFF)F

    move-result p1

    cmpl-float v0, p1, v0

    if-eqz v0, :cond_a7

    const/4 v0, 0x2

    new-array v0, v0, [F

    aput v1, v0, v6

    aput p2, v0, v3

    .line 20
    iget-object p2, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {p2, p1, v0, v2, v3}, Lcom/otaliastudios/cameraview/engine/p;->w(F[F[Landroid/graphics/PointF;Z)V

    goto :goto_a7

    .line 21
    :pswitch_77
    iget-object p2, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 22
    iget p2, p2, Lcom/otaliastudios/cameraview/engine/o;->u:F

    .line 23
    invoke-virtual {p1, p2, v5, v4}, Lcom/otaliastudios/cameraview/gesture/c;->a(FFF)F

    move-result p1

    cmpl-float p2, p1, p2

    if-eqz p2, :cond_a7

    .line 24
    iget-object p2, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {p2, p1, v2, v3}, Lcom/otaliastudios/cameraview/engine/p;->G(F[Landroid/graphics/PointF;Z)V

    goto :goto_a7

    .line 25
    :pswitch_89
    new-instance p1, Lcom/otaliastudios/cameraview/size/b;

    invoke-virtual {p0}, Landroid/view/View;->getWidth()I

    move-result p2

    invoke-virtual {p0}, Landroid/view/View;->getHeight()I

    move-result v1

    invoke-direct {p1, p2, v1}, Lcom/otaliastudios/cameraview/size/b;-><init>(II)V

    .line 26
    aget-object p2, v2, v6

    invoke-static {p1, p2}, Lcom/otaliastudios/cameraview/metering/b;->f(Lcom/otaliastudios/cameraview/size/b;Landroid/graphics/PointF;)Lcom/otaliastudios/cameraview/metering/b;

    move-result-object p1

    .line 27
    iget-object p2, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    aget-object v1, v2, v6

    invoke-virtual {p2, v0, p1, v1}, Lcom/otaliastudios/cameraview/engine/p;->J(Lcom/otaliastudios/cameraview/gesture/a;Lcom/otaliastudios/cameraview/metering/b;Landroid/graphics/PointF;)V

    goto :goto_a7

    .line 28
    :pswitch_a4
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->t()V

    :cond_a7
    :goto_a7
    return-void

    :pswitch_data_a8
    .packed-switch 0x1
        :pswitch_a4
        :pswitch_89
        :pswitch_77
        :pswitch_5a
        :pswitch_3c
        :pswitch_1e
    .end packed-switch
.end method

.method public final removeView(Landroid/view/View;)V
    .registers 4

    .line 1
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    .line 2
    iget-boolean v1, p0, Lcom/otaliastudios/cameraview/CameraView;->B:Z

    if-nez v1, :cond_19

    if-eqz v0, :cond_19

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    instance-of v0, v0, Lcom/otaliastudios/cameraview/overlay/b$b;

    if-eqz v0, :cond_19

    .line 4
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->L:Lcom/otaliastudios/cameraview/overlay/b;

    invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    goto :goto_1c

    .line 5
    :cond_19
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    :goto_1c
    return-void
.end method

.method public final s(Lcom/otaliastudios/cameraview/frame/d;)V
    .registers 3

    if-eqz p1, :cond_15

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z

    .line 2
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I

    move-result p1

    if-nez p1, :cond_15

    .line 3
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/p;->z(Z)V

    :cond_15
    return-void
.end method

.method public set(Lcom/otaliastudios/cameraview/controls/b;)V
    .registers 3

    .line 1
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/a;

    if-eqz v0, :cond_b

    .line 2
    check-cast p1, Lcom/otaliastudios/cameraview/controls/a;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setAudio(Lcom/otaliastudios/cameraview/controls/a;)V

    goto/16 :goto_6e

    .line 3
    :cond_b
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/d;

    if-eqz v0, :cond_15

    .line 4
    check-cast p1, Lcom/otaliastudios/cameraview/controls/d;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setFacing(Lcom/otaliastudios/cameraview/controls/d;)V

    goto :goto_6e

    .line 5
    :cond_15
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/e;

    if-eqz v0, :cond_1f

    .line 6
    check-cast p1, Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setFlash(Lcom/otaliastudios/cameraview/controls/e;)V

    goto :goto_6e

    .line 7
    :cond_1f
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/f;

    if-eqz v0, :cond_29

    .line 8
    check-cast p1, Lcom/otaliastudios/cameraview/controls/f;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setGrid(Lcom/otaliastudios/cameraview/controls/f;)V

    goto :goto_6e

    .line 9
    :cond_29
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/g;

    if-eqz v0, :cond_33

    .line 10
    check-cast p1, Lcom/otaliastudios/cameraview/controls/g;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setHdr(Lcom/otaliastudios/cameraview/controls/g;)V

    goto :goto_6e

    .line 11
    :cond_33
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/h;

    if-eqz v0, :cond_3d

    .line 12
    check-cast p1, Lcom/otaliastudios/cameraview/controls/h;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setMode(Lcom/otaliastudios/cameraview/controls/h;)V

    goto :goto_6e

    .line 13
    :cond_3d
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/l;

    if-eqz v0, :cond_47

    .line 14
    check-cast p1, Lcom/otaliastudios/cameraview/controls/l;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setWhiteBalance(Lcom/otaliastudios/cameraview/controls/l;)V

    goto :goto_6e

    .line 15
    :cond_47
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/k;

    if-eqz v0, :cond_51

    .line 16
    check-cast p1, Lcom/otaliastudios/cameraview/controls/k;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setVideoCodec(Lcom/otaliastudios/cameraview/controls/k;)V

    goto :goto_6e

    .line 17
    :cond_51
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/j;

    if-eqz v0, :cond_5b

    .line 18
    check-cast p1, Lcom/otaliastudios/cameraview/controls/j;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setPreview(Lcom/otaliastudios/cameraview/controls/j;)V

    goto :goto_6e

    .line 19
    :cond_5b
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/c;

    if-eqz v0, :cond_65

    .line 20
    check-cast p1, Lcom/otaliastudios/cameraview/controls/c;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setEngine(Lcom/otaliastudios/cameraview/controls/c;)V

    goto :goto_6e

    .line 21
    :cond_65
    instance-of v0, p1, Lcom/otaliastudios/cameraview/controls/i;

    if-eqz v0, :cond_6e

    .line 22
    check-cast p1, Lcom/otaliastudios/cameraview/controls/i;

    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setPictureFormat(Lcom/otaliastudios/cameraview/controls/i;)V

    :cond_6e
    :goto_6e
    return-void
.end method

.method public setAudio(Lcom/otaliastudios/cameraview/controls/a;)V
    .registers 5

    .line 1
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getAudio()Lcom/otaliastudios/cameraview/controls/a;

    move-result-object v0

    if-eq p1, v0, :cond_2c

    .line 2
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 3
    iget-object v1, v0, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 4
    iget-object v1, v1, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->f:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    .line 5
    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->OFF:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    if-ne v1, v2, :cond_18

    .line 6
    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/engine/p;->l()Z

    move-result v0

    if-nez v0, :cond_18

    const/4 v0, 0x1

    goto :goto_19

    :cond_18
    const/4 v0, 0x0

    :goto_19
    if-eqz v0, :cond_1c

    goto :goto_2c

    .line 7
    :cond_1c
    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->e(Lcom/otaliastudios/cameraview/controls/a;)Z

    move-result v0

    if-eqz v0, :cond_28

    .line 8
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/o;->a0(Lcom/otaliastudios/cameraview/controls/a;)V

    goto :goto_31

    .line 9
    :cond_28
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->close()V

    goto :goto_31

    .line 10
    :cond_2c
    :goto_2c
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/o;->a0(Lcom/otaliastudios/cameraview/controls/a;)V

    :goto_31
    return-void
.end method

.method public setAudioBitRate(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->V:I

    return-void
.end method

.method public setAutoFocusMarker(Lcom/otaliastudios/cameraview/markers/a;)V
    .registers 6

    .line 1
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->q:Lcom/otaliastudios/cameraview/markers/a;

    .line 2
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->y:Lcom/otaliastudios/cameraview/markers/e;

    .line 3
    iget-object v1, v0, Lcom/otaliastudios/cameraview/markers/e;->a:Ljava/util/HashMap;

    const/4 v2, 0x1

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

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/View;

    if-eqz v1, :cond_16

    .line 4
    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V

    :cond_16
    if-nez p1, :cond_19

    goto :goto_2f

    .line 5
    :cond_19
    invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-interface {p1, v1, v0}, Lcom/otaliastudios/cameraview/markers/a;->b(Landroid/content/Context;Landroid/view/ViewGroup;)Landroid/view/View;

    move-result-object p1

    if-eqz p1, :cond_2f

    .line 6
    iget-object v1, v0, Lcom/otaliastudios/cameraview/markers/e;->a:Ljava/util/HashMap;

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

    move-result-object v2

    invoke-virtual {v1, v2, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 7
    invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V

    :cond_2f
    :goto_2f
    return-void
.end method

.method public setAutoFocusResetDelay(J)V
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-wide p1, v0, Lcom/otaliastudios/cameraview/engine/o;->W:J

    return-void
.end method

.method public setDeviceOrientation(Lcom/otaliastudios/cameraview/CameraView$d;)V
    .registers 3

    .line 1
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->C:Lcom/otaliastudios/cameraview/CameraView$d;

    .line 2
    sget-object v0, Lcom/otaliastudios/cameraview/CameraView$b;->e:[I

    invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I

    move-result p1

    aget p1, v0, p1

    const/4 v0, 0x1

    if-eq p1, v0, :cond_35

    const/4 v0, 0x2

    if-eq p1, v0, :cond_2b

    const/4 v0, 0x3

    if-eq p1, v0, :cond_21

    const/4 v0, 0x4

    if-eq p1, v0, :cond_17

    goto :goto_3d

    .line 3
    :cond_17
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 4
    iget-object p1, p1, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    const/16 v0, 0x5a

    .line 5
    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/offset/a;->f(I)V

    goto :goto_3d

    .line 6
    :cond_21
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 7
    iget-object p1, p1, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    const/16 v0, 0x10e

    .line 8
    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/offset/a;->f(I)V

    goto :goto_3d

    .line 9
    :cond_2b
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 10
    iget-object p1, p1, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    const/16 v0, 0xb4

    .line 11
    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/offset/a;->f(I)V

    goto :goto_3d

    .line 12
    :cond_35
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 13
    iget-object p1, p1, Lcom/otaliastudios/cameraview/engine/o;->L:Lcom/otaliastudios/cameraview/engine/offset/a;

    const/4 v0, 0x0

    .line 14
    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/offset/a;->f(I)V

    :goto_3d
    return-void
.end method

.method public setEngine(Lcom/otaliastudios/cameraview/controls/c;)V
    .registers 8

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v1, v0, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 3
    iget-object v1, v1, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->f:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    .line 4
    sget-object v2, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->OFF:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-ne v1, v2, :cond_14

    .line 5
    invoke-virtual {v0}, Lcom/otaliastudios/cameraview/engine/p;->l()Z

    move-result v0

    if-nez v0, :cond_14

    const/4 v0, 0x1

    goto :goto_15

    :cond_14
    const/4 v0, 0x0

    :goto_15
    if-nez v0, :cond_18

    return-void

    .line 6
    :cond_18
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->f:Lcom/otaliastudios/cameraview/controls/c;

    .line 7
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 8
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->g()V

    .line 9
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-eqz v0, :cond_32

    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 10
    iget-object v2, v1, Lcom/otaliastudios/cameraview/engine/o;->f:Lcom/otaliastudios/cameraview/preview/a;

    if-eqz v2, :cond_2d

    const/4 v5, 0x0

    invoke-virtual {v2, v5}, Lcom/otaliastudios/cameraview/preview/a;->p(Lcom/otaliastudios/cameraview/preview/a$c;)V

    .line 11
    :cond_2d
    iput-object v0, v1, Lcom/otaliastudios/cameraview/engine/o;->f:Lcom/otaliastudios/cameraview/preview/a;

    .line 12
    invoke-virtual {v0, v1}, Lcom/otaliastudios/cameraview/preview/a;->p(Lcom/otaliastudios/cameraview/preview/a$c;)V

    .line 13
    :cond_32
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->P:Lcom/otaliastudios/cameraview/controls/d;

    .line 14
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setFacing(Lcom/otaliastudios/cameraview/controls/d;)V

    .line 15
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->o:Lcom/otaliastudios/cameraview/controls/e;

    .line 16
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setFlash(Lcom/otaliastudios/cameraview/controls/e;)V

    .line 17
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->Q:Lcom/otaliastudios/cameraview/controls/h;

    .line 18
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setMode(Lcom/otaliastudios/cameraview/controls/h;)V

    .line 19
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->p:Lcom/otaliastudios/cameraview/controls/l;

    .line 20
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setWhiteBalance(Lcom/otaliastudios/cameraview/controls/l;)V

    .line 21
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->r:Lcom/otaliastudios/cameraview/controls/g;

    .line 22
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setHdr(Lcom/otaliastudios/cameraview/controls/g;)V

    .line 23
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->R:Lcom/otaliastudios/cameraview/controls/a;

    .line 24
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setAudio(Lcom/otaliastudios/cameraview/controls/a;)V

    .line 25
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->V:I

    .line 26
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setAudioBitRate(I)V

    .line 27
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->N:Lcom/otaliastudios/cameraview/size/c;

    .line 28
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setPictureSize(Lcom/otaliastudios/cameraview/size/c;)V

    .line 29
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->s:Lcom/otaliastudios/cameraview/controls/i;

    .line 30
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setPictureFormat(Lcom/otaliastudios/cameraview/controls/i;)V

    .line 31
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->O:Lcom/otaliastudios/cameraview/size/c;

    .line 32
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setVideoSize(Lcom/otaliastudios/cameraview/size/c;)V

    .line 33
    iget-object v0, p1, Lcom/otaliastudios/cameraview/engine/o;->q:Lcom/otaliastudios/cameraview/controls/k;

    .line 34
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setVideoCodec(Lcom/otaliastudios/cameraview/controls/k;)V

    .line 35
    iget-wide v0, p1, Lcom/otaliastudios/cameraview/engine/o;->S:J

    .line 36
    invoke-virtual {p0, v0, v1}, Lcom/otaliastudios/cameraview/CameraView;->setVideoMaxSize(J)V

    .line 37
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->T:I

    .line 38
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setVideoMaxDuration(I)V

    .line 39
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->U:I

    .line 40
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setVideoBitRate(I)V

    .line 41
    iget-wide v0, p1, Lcom/otaliastudios/cameraview/engine/o;->W:J

    .line 42
    invoke-virtual {p0, v0, v1}, Lcom/otaliastudios/cameraview/CameraView;->setAutoFocusResetDelay(J)V

    .line 43
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->A:F

    .line 44
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setPreviewFrameRate(F)V

    .line 45
    iget-boolean v0, p1, Lcom/otaliastudios/cameraview/engine/o;->B:Z

    .line 46
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setPreviewFrameRateExact(Z)V

    .line 47
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->X:I

    .line 48
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setSnapshotMaxWidth(I)V

    .line 49
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->Y:I

    .line 50
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setSnapshotMaxHeight(I)V

    .line 51
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->Z:I

    .line 52
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingMaxWidth(I)V

    .line 53
    iget v0, p1, Lcom/otaliastudios/cameraview/engine/o;->a0:I

    .line 54
    invoke-virtual {p0, v0}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingMaxHeight(I)V

    .line 55
    invoke-virtual {p0, v3}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingFormat(I)V

    .line 56
    iget p1, p1, Lcom/otaliastudios/cameraview/engine/o;->b0:I

    .line 57
    invoke-virtual {p0, p1}, Lcom/otaliastudios/cameraview/CameraView;->setFrameProcessingPoolSize(I)V

    .line 58
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->s:Ljava/util/concurrent/CopyOnWriteArrayList;

    invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z

    move-result v0

    xor-int/2addr v0, v4

    invoke-virtual {p1, v0}, Lcom/otaliastudios/cameraview/engine/p;->z(Z)V

    return-void
.end method

.method public setExperimental(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/CameraView;->A:Z

    return-void
.end method

.method public setExposureCorrection(F)V
    .registers 6

    .line 1
    invoke-virtual {p0}, Lcom/otaliastudios/cameraview/CameraView;->getCameraOptions()Lcom/otaliastudios/cameraview/d;

    move-result-object v0

    if-eqz v0, :cond_23

    .line 2
    iget v1, v0, Lcom/otaliastudios/cameraview/d;->m:F

    .line 3
    iget v0, v0, Lcom/otaliastudios/cameraview/d;->n:F

    cmpg-float v2, p1, v1

    if-gez v2, :cond_f

    move p1, v1

    :cond_f
    cmpl-float v2, p1, v0

    if-lez v2, :cond_14

    move p1, v0

    :cond_14
    const/4 v2, 0x2

    new-array v2, v2, [F

    const/4 v3, 0x0

    aput v1, v2, v3

    const/4 v1, 0x1

    aput v0, v2, v1

    .line 4
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    const/4 v1, 0x0

    invoke-virtual {v0, p1, v2, v1, v3}, Lcom/otaliastudios/cameraview/engine/p;->w(F[F[Landroid/graphics/PointF;Z)V

    :cond_23
    return-void
.end method

.method public setFacing(Lcom/otaliastudios/cameraview/controls/d;)V
    .registers 7

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v1, v0, Lcom/otaliastudios/cameraview/engine/o;->P:Lcom/otaliastudios/cameraview/controls/d;

    if-eq p1, v1, :cond_16

    .line 3
    iput-object p1, v0, Lcom/otaliastudios/cameraview/engine/o;->P:Lcom/otaliastudios/cameraview/controls/d;

    .line 4
    iget-object v2, v0, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 5
    sget-object v3, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    new-instance v4, Lcom/otaliastudios/cameraview/engine/i;

    invoke-direct {v4, v0, p1, v1}, Lcom/otaliastudios/cameraview/engine/i;-><init>(Lcom/otaliastudios/cameraview/engine/o;Lcom/otaliastudios/cameraview/controls/d;Lcom/otaliastudios/cameraview/controls/d;)V

    const-string p1, "facing"

    invoke-virtual {v2, p1, v3, v4}, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->h(Ljava/lang/String;Lcom/otaliastudios/cameraview/engine/orchestrator/c;Ljava/lang/Runnable;)Lcom/google/android/gms/tasks/Task;

    :cond_16
    return-void
.end method

.method public setFilter(Lcom/otaliastudios/cameraview/filter/b;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-nez v0, :cond_7

    .line 2
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->g:Lcom/otaliastudios/cameraview/filter/b;

    goto :goto_2c

    .line 3
    :cond_7
    instance-of v1, p1, Lcom/otaliastudios/cameraview/filter/c;

    .line 4
    instance-of v2, v0, Lcom/otaliastudios/cameraview/preview/b;

    if-nez v1, :cond_25

    if-eqz v2, :cond_10

    goto :goto_25

    .line 5
    :cond_10
    new-instance p1, Ljava/lang/RuntimeException;

    const-string v0, "Filters are only supported by the GL_SURFACE preview. Current preview:"

    .line 6
    invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    .line 7
    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

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

    throw p1

    :cond_25
    :goto_25
    if-eqz v2, :cond_2c

    .line 8
    check-cast v0, Lcom/otaliastudios/cameraview/preview/b;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/preview/b;->s(Lcom/otaliastudios/cameraview/filter/b;)V

    :cond_2c
    :goto_2c
    return-void
.end method

.method public setFlash(Lcom/otaliastudios/cameraview/controls/e;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->x(Lcom/otaliastudios/cameraview/controls/e;)V

    return-void
.end method

.method public setFrameProcessingExecutors(I)V
    .registers 11

    const/4 v0, 0x1

    if-lt p1, v0, :cond_21

    .line 1
    iput p1, p0, Lcom/otaliastudios/cameraview/CameraView;->h:I

    const-wide/16 v3, 0x4

    .line 2
    sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;

    new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    new-instance v7, Lcom/otaliastudios/cameraview/CameraView$a;

    invoke-direct {v7}, Lcom/otaliastudios/cameraview/CameraView$a;-><init>()V

    const-string v8, "com/otaliastudios/cameraview/CameraView"

    move v1, p1

    move v2, p1

    invoke-static/range {v1 .. v8}, Lcom/garena/android/appkit/logging/a;->R(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/lang/String;)Ljava/util/concurrent/ThreadPoolExecutor;

    move-result-object p1

    .line 3
    invoke-virtual {p1, v0}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V

    .line 4
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->j:Ljava/util/concurrent/ThreadPoolExecutor;

    return-void

    .line 5
    :cond_21
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Need at least 1 executor, got "

    .line 6
    invoke-static {v1, p1}, Landroidx/appcompat/widget/h;->a(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object p1

    .line 7
    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public setFrameProcessingFormat(I)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->y(I)V

    return-void
.end method

.method public setFrameProcessingMaxHeight(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->a0:I

    return-void
.end method

.method public setFrameProcessingMaxWidth(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->Z:I

    return-void
.end method

.method public setFrameProcessingPoolSize(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->b0:I

    return-void
.end method

.method public setGrid(Lcom/otaliastudios/cameraview/controls/f;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->x:Lcom/otaliastudios/cameraview/internal/d;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/internal/d;->setGridMode(Lcom/otaliastudios/cameraview/controls/f;)V

    return-void
.end method

.method public setGridColor(I)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->x:Lcom/otaliastudios/cameraview/internal/d;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/internal/d;->setGridColor(I)V

    return-void
.end method

.method public setHdr(Lcom/otaliastudios/cameraview/controls/g;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->A(Lcom/otaliastudios/cameraview/controls/g;)V

    return-void
.end method

.method public setLifecycleOwner(Landroidx/lifecycle/n;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->t:Landroidx/lifecycle/h;

    if-eqz v0, :cond_7

    invoke-virtual {v0, p0}, Landroidx/lifecycle/h;->c(Landroidx/lifecycle/m;)V

    .line 2
    :cond_7
    invoke-interface {p1}, Landroidx/lifecycle/n;->getLifecycle()Landroidx/lifecycle/h;

    move-result-object p1

    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->t:Landroidx/lifecycle/h;

    .line 3
    invoke-virtual {p1, p0}, Landroidx/lifecycle/h;->a(Landroidx/lifecycle/m;)V

    return-void
.end method

.method public setLocation(Landroid/location/Location;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->B(Landroid/location/Location;)V

    return-void
.end method

.method public setMode(Lcom/otaliastudios/cameraview/controls/h;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iget-object v1, v0, Lcom/otaliastudios/cameraview/engine/o;->Q:Lcom/otaliastudios/cameraview/controls/h;

    if-eq p1, v1, :cond_16

    .line 3
    iput-object p1, v0, Lcom/otaliastudios/cameraview/engine/o;->Q:Lcom/otaliastudios/cameraview/controls/h;

    .line 4
    iget-object p1, v0, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 5
    sget-object v1, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->ENGINE:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    new-instance v2, Lcom/otaliastudios/cameraview/engine/j;

    invoke-direct {v2, v0}, Lcom/otaliastudios/cameraview/engine/j;-><init>(Lcom/otaliastudios/cameraview/engine/o;)V

    const-string v0, "mode"

    invoke-virtual {p1, v0, v1, v2}, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->h(Ljava/lang/String;Lcom/otaliastudios/cameraview/engine/orchestrator/c;Ljava/lang/Runnable;)Lcom/google/android/gms/tasks/Task;

    :cond_16
    return-void
.end method

.method public setPictureFormat(Lcom/otaliastudios/cameraview/controls/i;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->C(Lcom/otaliastudios/cameraview/controls/i;)V

    return-void
.end method

.method public setPictureMetering(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-boolean p1, v0, Lcom/otaliastudios/cameraview/engine/o;->y:Z

    return-void
.end method

.method public setPictureSize(Lcom/otaliastudios/cameraview/size/c;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-object p1, v0, Lcom/otaliastudios/cameraview/engine/o;->N:Lcom/otaliastudios/cameraview/size/c;

    return-void
.end method

.method public setPictureSnapshotMetering(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-boolean p1, v0, Lcom/otaliastudios/cameraview/engine/o;->z:Z

    return-void
.end method

.method public setPlaySounds(Z)V
    .registers 3

    .line 1
    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/CameraView;->a:Z

    .line 2
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->D(Z)V

    return-void
.end method

.method public setPreview(Lcom/otaliastudios/cameraview/controls/j;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eq p1, v0, :cond_8

    const/4 v0, 0x1

    goto :goto_9

    :cond_8
    const/4 v0, 0x0

    :goto_9
    if-eqz v0, :cond_21

    .line 2
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->e:Lcom/otaliastudios/cameraview/controls/j;

    .line 3
    invoke-virtual {p0}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;

    move-result-object p1

    if-eqz p1, :cond_14

    goto :goto_15

    :cond_14
    const/4 v1, 0x0

    :goto_15
    if-nez v1, :cond_21

    .line 4
    iget-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    if-eqz p1, :cond_21

    .line 5
    invoke-virtual {p1}, Lcom/otaliastudios/cameraview/preview/a;->k()V

    const/4 p1, 0x0

    .line 6
    iput-object p1, p0, Lcom/otaliastudios/cameraview/CameraView;->l:Lcom/otaliastudios/cameraview/preview/a;

    :cond_21
    return-void
.end method

.method public setPreviewFrameRate(F)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->E(F)V

    return-void
.end method

.method public setPreviewFrameRateExact(Z)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-boolean p1, v0, Lcom/otaliastudios/cameraview/engine/o;->B:Z

    return-void
.end method

.method public setPreviewStreamSize(Lcom/otaliastudios/cameraview/size/c;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-object p1, v0, Lcom/otaliastudios/cameraview/engine/o;->M:Lcom/otaliastudios/cameraview/size/c;

    return-void
.end method

.method public setRequestPermissions(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/CameraView;->c:Z

    return-void
.end method

.method public setSnapshotMaxHeight(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->Y:I

    return-void
.end method

.method public setSnapshotMaxWidth(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->X:I

    return-void
.end method

.method public setUseDeviceOrientation(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/CameraView;->b:Z

    return-void
.end method

.method public setVideoBitRate(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->U:I

    return-void
.end method

.method public setVideoCodec(Lcom/otaliastudios/cameraview/controls/k;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-object p1, v0, Lcom/otaliastudios/cameraview/engine/o;->q:Lcom/otaliastudios/cameraview/controls/k;

    return-void
.end method

.method public setVideoMaxDuration(I)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput p1, v0, Lcom/otaliastudios/cameraview/engine/o;->T:I

    return-void
.end method

.method public setVideoMaxSize(J)V
    .registers 4

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-wide p1, v0, Lcom/otaliastudios/cameraview/engine/o;->S:J

    return-void
.end method

.method public setVideoSize(Lcom/otaliastudios/cameraview/size/c;)V
    .registers 3

    .line 1
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 2
    iput-object p1, v0, Lcom/otaliastudios/cameraview/engine/o;->O:Lcom/otaliastudios/cameraview/size/c;

    return-void
.end method

.method public setWhiteBalance(Lcom/otaliastudios/cameraview/controls/l;)V
    .registers 3

    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->F(Lcom/otaliastudios/cameraview/controls/l;)V

    return-void
.end method

.method public setZoom(F)V
    .registers 5

    const/4 v0, 0x0

    cmpg-float v1, p1, v0

    if-gez v1, :cond_6

    const/4 p1, 0x0

    :cond_6
    const/high16 v0, 0x3f800000    # 1.0f

    cmpl-float v1, p1, v0

    if-lez v1, :cond_e

    const/high16 p1, 0x3f800000    # 1.0f

    :cond_e
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    const/4 v1, 0x0

    const/4 v2, 0x0

    invoke-virtual {v0, p1, v1, v2}, Lcom/otaliastudios/cameraview/engine/p;->G(F[Landroid/graphics/PointF;Z)V

    return-void
.end method

.method public setZoomFactor(F)V
    .registers 4

    const/high16 v0, 0x3f800000    # 1.0f

    cmpg-float v1, p1, v0

    if-gez v1, :cond_8

    const/high16 p1, 0x3f800000    # 1.0f

    :cond_8
    iget-object v0, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    invoke-virtual {v0, p1}, Lcom/otaliastudios/cameraview/engine/p;->H(F)V

    return-void
.end method

.method public final t()V
    .registers 7

    .line 1
    new-instance v0, Lcom/otaliastudios/cameraview/o$a;

    invoke-direct {v0}, Lcom/otaliastudios/cameraview/o$a;-><init>()V

    .line 2
    iget-object v1, p0, Lcom/otaliastudios/cameraview/CameraView;->n:Lcom/otaliastudios/cameraview/engine/o;

    .line 3
    iget-boolean v2, v1, Lcom/otaliastudios/cameraview/engine/o;->y:Z

    .line 4
    iget-object v3, v1, Lcom/otaliastudios/cameraview/engine/p;->d:Lcom/otaliastudios/cameraview/engine/orchestrator/d;

    .line 5
    sget-object v4, Lcom/otaliastudios/cameraview/engine/orchestrator/c;->BIND:Lcom/otaliastudios/cameraview/engine/orchestrator/c;

    new-instance v5, Lcom/otaliastudios/cameraview/engine/k;

    invoke-direct {v5, v1, v0, v2}, Lcom/otaliastudios/cameraview/engine/k;-><init>(Lcom/otaliastudios/cameraview/engine/o;Lcom/otaliastudios/cameraview/o$a;Z)V

    const-string v0, "take picture"

    invoke-virtual {v3, v0, v4, v5}, Lcom/otaliastudios/cameraview/engine/orchestrator/d;->h(Ljava/lang/String;Lcom/otaliastudios/cameraview/engine/orchestrator/c;Ljava/lang/Runnable;)Lcom/google/android/gms/tasks/Task;

    return-void
.end method