b.smali

.class public final Lcom/otaliastudios/cameraview/engine/options/b;
.super Lcom/otaliastudios/cameraview/d;
.source "SourceFile"


# direct methods
.method public constructor <init>(Landroid/hardware/camera2/CameraManager;Ljava/lang/String;ZI)V
    .registers 16
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Landroid/hardware/camera2/CameraAccessException;
        }
    .end annotation

    .line 1
    invoke-direct {p0}, Lcom/otaliastudios/cameraview/d;-><init>()V

    .line 2
    sget-object v0, Lcom/otaliastudios/cameraview/engine/mappers/b;->a:Lcom/otaliastudios/cameraview/engine/mappers/b;

    if-nez v0, :cond_e

    .line 3
    new-instance v0, Lcom/otaliastudios/cameraview/engine/mappers/b;

    invoke-direct {v0}, Lcom/otaliastudios/cameraview/engine/mappers/b;-><init>()V

    sput-object v0, Lcom/otaliastudios/cameraview/engine/mappers/b;->a:Lcom/otaliastudios/cameraview/engine/mappers/b;

    .line 4
    :cond_e
    sget-object v0, Lcom/otaliastudios/cameraview/engine/mappers/b;->a:Lcom/otaliastudios/cameraview/engine/mappers/b;

    .line 5
    invoke-virtual {p1, p2}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;

    move-result-object v1

    .line 6
    invoke-virtual {p1}, Landroid/hardware/camera2/CameraManager;->getCameraIdList()[Ljava/lang/String;

    move-result-object v2

    array-length v3, v2

    const/4 v4, 0x0

    const/4 v5, 0x0

    :goto_1b
    if-ge v5, v3, :cond_47

    aget-object v6, v2, v5

    .line 7
    invoke-virtual {p1, v6}, Landroid/hardware/camera2/CameraManager;->getCameraCharacteristics(Ljava/lang/String;)Landroid/hardware/camera2/CameraCharacteristics;

    move-result-object v6

    .line 8
    sget-object v7, Landroid/hardware/camera2/CameraCharacteristics;->LENS_FACING:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v6, v7}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Integer;

    if-eqz v6, :cond_44

    .line 9
    invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I

    move-result v6

    .line 10
    sget-object v7, Lcom/otaliastudios/cameraview/engine/mappers/b;->b:Ljava/util/HashMap;

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

    move-result-object v6

    invoke-virtual {v0, v7, v6}, Lcom/otaliastudios/cameraview/engine/mappers/b;->a(Ljava/util/Map;Ljava/lang/Object;)Lcom/otaliastudios/cameraview/controls/b;

    move-result-object v6

    check-cast v6, Lcom/otaliastudios/cameraview/controls/d;

    if-eqz v6, :cond_44

    .line 11
    iget-object v7, p0, Lcom/otaliastudios/cameraview/d;->b:Ljava/util/HashSet;

    invoke-virtual {v7, v6}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

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

    goto :goto_1b

    .line 12
    :cond_47
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_AWB_AVAILABLE_MODES:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [I

    .line 13
    array-length v2, p1

    const/4 v3, 0x0

    :goto_51
    if-ge v3, v2, :cond_6b

    aget v5, p1, v3

    .line 14
    sget-object v6, Lcom/otaliastudios/cameraview/engine/mappers/b;->c:Ljava/util/HashMap;

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

    move-result-object v5

    invoke-virtual {v0, v6, v5}, Lcom/otaliastudios/cameraview/engine/mappers/b;->a(Ljava/util/Map;Ljava/lang/Object;)Lcom/otaliastudios/cameraview/controls/b;

    move-result-object v5

    check-cast v5, Lcom/otaliastudios/cameraview/controls/l;

    if-eqz v5, :cond_68

    .line 15
    iget-object v6, p0, Lcom/otaliastudios/cameraview/d;->a:Ljava/util/HashSet;

    invoke-virtual {v6, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    :cond_68
    add-int/lit8 v3, v3, 0x1

    goto :goto_51

    .line 16
    :cond_6b
    iget-object p1, p0, Lcom/otaliastudios/cameraview/d;->c:Ljava/util/HashSet;

    sget-object v2, Lcom/otaliastudios/cameraview/controls/e;->OFF:Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {p1, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 17
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->FLASH_INFO_AVAILABLE:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Boolean;

    const/4 v2, 0x3

    const/4 v3, 0x1

    if-eqz p1, :cond_c5

    .line 18
    invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result p1

    if-eqz p1, :cond_c5

    .line 19
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_AE_AVAILABLE_MODES:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [I

    .line 20
    array-length v5, p1

    const/4 v6, 0x0

    :goto_8e
    if-ge v6, v5, :cond_c5

    aget v7, p1, v6

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

    .line 22
    new-instance v8, Ljava/util/HashSet;

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

    if-eqz v7, :cond_b3

    if-eq v7, v3, :cond_b3

    const/4 v9, 0x2

    if-eq v7, v9, :cond_ad

    if-eq v7, v2, :cond_a7

    const/4 v9, 0x4

    if-eq v7, v9, :cond_ad

    goto :goto_bd

    .line 23
    :cond_a7
    sget-object v7, Lcom/otaliastudios/cameraview/controls/e;->ON:Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {v8, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    goto :goto_bd

    .line 24
    :cond_ad
    sget-object v7, Lcom/otaliastudios/cameraview/controls/e;->AUTO:Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {v8, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    goto :goto_bd

    .line 25
    :cond_b3
    sget-object v7, Lcom/otaliastudios/cameraview/controls/e;->OFF:Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {v8, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 26
    sget-object v7, Lcom/otaliastudios/cameraview/controls/e;->TORCH:Lcom/otaliastudios/cameraview/controls/e;

    invoke-virtual {v8, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 27
    :goto_bd
    iget-object v7, p0, Lcom/otaliastudios/cameraview/d;->c:Ljava/util/HashSet;

    invoke-interface {v7, v8}, Ljava/util/Set;->addAll(Ljava/util/Collection;)Z

    add-int/lit8 v6, v6, 0x1

    goto :goto_8e

    .line 28
    :cond_c5
    iget-object p1, p0, Lcom/otaliastudios/cameraview/d;->d:Ljava/util/HashSet;

    sget-object v5, Lcom/otaliastudios/cameraview/controls/g;->OFF:Lcom/otaliastudios/cameraview/controls/g;

    invoke-virtual {p1, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 29
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_AVAILABLE_SCENE_MODES:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, [I

    .line 30
    array-length v5, p1

    const/4 v6, 0x0

    :goto_d6
    if-ge v6, v5, :cond_f0

    aget v7, p1, v6

    .line 31
    sget-object v8, Lcom/otaliastudios/cameraview/engine/mappers/b;->d:Ljava/util/HashMap;

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

    move-result-object v7

    invoke-virtual {v0, v8, v7}, Lcom/otaliastudios/cameraview/engine/mappers/b;->a(Ljava/util/Map;Ljava/lang/Object;)Lcom/otaliastudios/cameraview/controls/b;

    move-result-object v7

    check-cast v7, Lcom/otaliastudios/cameraview/controls/g;

    if-eqz v7, :cond_ed

    .line 32
    iget-object v8, p0, Lcom/otaliastudios/cameraview/d;->d:Ljava/util/HashSet;

    invoke-virtual {v8, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    :cond_ed
    add-int/lit8 v6, v6, 0x1

    goto :goto_d6

    .line 33
    :cond_f0
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_AVAILABLE_MAX_DIGITAL_ZOOM:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Float;

    if-eqz p1, :cond_109

    .line 34
    invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F

    move-result p1

    const/high16 v0, 0x3f800000    # 1.0f

    cmpl-float p1, p1, v0

    if-lez p1, :cond_106

    const/4 p1, 0x1

    goto :goto_107

    :cond_106
    const/4 p1, 0x0

    :goto_107
    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/d;->k:Z

    .line 35
    :cond_109
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_MAX_REGIONS_AF:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Ljava/lang/Integer;

    .line 36
    sget-object v0, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_MAX_REGIONS_AE:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, v0}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 37
    sget-object v5, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_MAX_REGIONS_AWB:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, v5}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    if-eqz p1, :cond_129

    .line 38
    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    if-gtz p1, :cond_139

    :cond_129
    if-eqz v0, :cond_131

    .line 39
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result p1

    if-gtz p1, :cond_139

    :cond_131
    if-eqz v5, :cond_13b

    .line 40
    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result p1

    if-lez p1, :cond_13b

    :cond_139
    const/4 p1, 0x1

    goto :goto_13c

    :cond_13b
    const/4 p1, 0x0

    :goto_13c
    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/d;->o:Z

    .line 41
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_AE_COMPENSATION_RANGE:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroid/util/Range;

    .line 42
    sget-object v0, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_AE_COMPENSATION_STEP:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, v0}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/util/Rational;

    const/4 v5, 0x0

    if-eqz p1, :cond_17f

    if-eqz v0, :cond_17f

    .line 43
    invoke-virtual {v0}, Landroid/util/Rational;->floatValue()F

    move-result v6

    cmpl-float v6, v6, v5

    if-eqz v6, :cond_17f

    .line 44
    invoke-virtual {p1}, Landroid/util/Range;->getLower()Ljava/lang/Comparable;

    move-result-object v6

    check-cast v6, Ljava/lang/Integer;

    invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I

    move-result v6

    int-to-float v6, v6

    invoke-virtual {v0}, Landroid/util/Rational;->floatValue()F

    move-result v7

    div-float/2addr v6, v7

    iput v6, p0, Lcom/otaliastudios/cameraview/d;->m:F

    .line 45
    invoke-virtual {p1}, Landroid/util/Range;->getUpper()Ljava/lang/Comparable;

    move-result-object p1

    check-cast p1, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result p1

    int-to-float p1, p1

    invoke-virtual {v0}, Landroid/util/Rational;->floatValue()F

    move-result v0

    div-float/2addr p1, v0

    iput p1, p0, Lcom/otaliastudios/cameraview/d;->n:F

    .line 46
    :cond_17f
    iget p1, p0, Lcom/otaliastudios/cameraview/d;->m:F

    cmpl-float p1, p1, v5

    if-eqz p1, :cond_18d

    iget p1, p0, Lcom/otaliastudios/cameraview/d;->n:F

    cmpl-float p1, p1, v5

    if-eqz p1, :cond_18d

    const/4 p1, 0x1

    goto :goto_18e

    :cond_18d
    const/4 p1, 0x0

    :goto_18e
    iput-boolean p1, p0, Lcom/otaliastudios/cameraview/d;->l:Z

    .line 47
    sget-object p1, Landroid/hardware/camera2/CameraCharacteristics;->SCALER_STREAM_CONFIGURATION_MAP:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p1}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Landroid/hardware/camera2/params/StreamConfigurationMap;

    if-eqz p1, :cond_2d4

    .line 48
    invoke-virtual {p1}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputFormats()[I

    move-result-object v0

    .line 49
    array-length v6, v0

    const/4 v7, 0x0

    :goto_1a0
    if-ge v7, v6, :cond_1aa

    aget v8, v0, v7

    if-ne v8, p4, :cond_1a7

    goto :goto_1ab

    :cond_1a7
    add-int/lit8 v7, v7, 0x1

    goto :goto_1a0

    :cond_1aa
    const/4 v3, 0x0

    :goto_1ab
    if-eqz v3, :cond_2c8

    .line 50
    invoke-virtual {p1, p4}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(I)[Landroid/util/Size;

    move-result-object p4

    .line 51
    array-length v0, p4

    const/4 v3, 0x0

    :goto_1b3
    if-ge v3, v0, :cond_1e3

    aget-object v6, p4, v3

    if-eqz p3, :cond_1be

    .line 52
    invoke-virtual {v6}, Landroid/util/Size;->getHeight()I

    move-result v7

    goto :goto_1c2

    :cond_1be
    invoke-virtual {v6}, Landroid/util/Size;->getWidth()I

    move-result v7

    :goto_1c2
    if-eqz p3, :cond_1c9

    .line 53
    invoke-virtual {v6}, Landroid/util/Size;->getWidth()I

    move-result v6

    goto :goto_1cd

    :cond_1c9
    invoke-virtual {v6}, Landroid/util/Size;->getHeight()I

    move-result v6

    .line 54
    :goto_1cd
    iget-object v8, p0, Lcom/otaliastudios/cameraview/d;->e:Ljava/util/HashSet;

    new-instance v9, Lcom/otaliastudios/cameraview/size/b;

    invoke-direct {v9, v7, v6}, Lcom/otaliastudios/cameraview/size/b;-><init>(II)V

    invoke-virtual {v8, v9}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 55
    iget-object v8, p0, Lcom/otaliastudios/cameraview/d;->g:Ljava/util/HashSet;

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

    move-result-object v6

    invoke-virtual {v8, v6}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    add-int/lit8 v3, v3, 0x1

    goto :goto_1b3

    .line 56
    :cond_1e3
    new-instance p4, Lcom/otaliastudios/cameraview/size/b;

    const v0, 0x7fffffff

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

    invoke-static {p2, p4}, Lcom/otaliastudios/cameraview/internal/a;->b(Ljava/lang/String;Lcom/otaliastudios/cameraview/size/b;)Landroid/media/CamcorderProfile;

    move-result-object p2

    .line 57
    iget p4, p2, Landroid/media/CamcorderProfile;->videoFrameWidth:I

    iget p2, p2, Landroid/media/CamcorderProfile;->videoFrameHeight:I

    .line 58
    const-class v0, Landroid/media/MediaRecorder;

    invoke-virtual {p1, v0}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputSizes(Ljava/lang/Class;)[Landroid/util/Size;

    move-result-object v0

    .line 59
    array-length v3, v0

    const/4 v6, 0x0

    :goto_1fb
    if-ge v6, v3, :cond_237

    aget-object v7, v0, v6

    .line 60
    invoke-virtual {v7}, Landroid/util/Size;->getWidth()I

    move-result v8

    if-gt v8, p4, :cond_234

    .line 61
    invoke-virtual {v7}, Landroid/util/Size;->getHeight()I

    move-result v8

    if-gt v8, p2, :cond_234

    if-eqz p3, :cond_212

    .line 62
    invoke-virtual {v7}, Landroid/util/Size;->getHeight()I

    move-result v8

    goto :goto_216

    :cond_212
    invoke-virtual {v7}, Landroid/util/Size;->getWidth()I

    move-result v8

    :goto_216
    if-eqz p3, :cond_21d

    .line 63
    invoke-virtual {v7}, Landroid/util/Size;->getWidth()I

    move-result v7

    goto :goto_221

    :cond_21d
    invoke-virtual {v7}, Landroid/util/Size;->getHeight()I

    move-result v7

    .line 64
    :goto_221
    iget-object v9, p0, Lcom/otaliastudios/cameraview/d;->f:Ljava/util/HashSet;

    new-instance v10, Lcom/otaliastudios/cameraview/size/b;

    invoke-direct {v10, v8, v7}, Lcom/otaliastudios/cameraview/size/b;-><init>(II)V

    invoke-virtual {v9, v10}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 65
    iget-object v9, p0, Lcom/otaliastudios/cameraview/d;->h:Ljava/util/HashSet;

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

    move-result-object v7

    invoke-virtual {v9, v7}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    :cond_234
    add-int/lit8 v6, v6, 0x1

    goto :goto_1fb

    .line 66
    :cond_237
    sget-object p2, Landroid/hardware/camera2/CameraCharacteristics;->CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p2}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, [Landroid/util/Range;

    if-eqz p2, :cond_27a

    const p3, 0x7f7fffff    # Float.MAX_VALUE

    .line 67
    iput p3, p0, Lcom/otaliastudios/cameraview/d;->p:F

    const p3, -0x800001

    .line 68
    iput p3, p0, Lcom/otaliastudios/cameraview/d;->q:F

    .line 69
    array-length p3, p2

    const/4 p4, 0x0

    :goto_24d
    if-ge p4, p3, :cond_27e

    aget-object v0, p2, p4

    .line 70
    iget v3, p0, Lcom/otaliastudios/cameraview/d;->p:F

    invoke-virtual {v0}, Landroid/util/Range;->getLower()Ljava/lang/Comparable;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v5

    int-to-float v5, v5

    invoke-static {v3, v5}, Ljava/lang/Math;->min(FF)F

    move-result v3

    iput v3, p0, Lcom/otaliastudios/cameraview/d;->p:F

    .line 71
    iget v3, p0, Lcom/otaliastudios/cameraview/d;->q:F

    invoke-virtual {v0}, Landroid/util/Range;->getUpper()Ljava/lang/Comparable;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    int-to-float v0, v0

    invoke-static {v3, v0}, Ljava/lang/Math;->max(FF)F

    move-result v0

    iput v0, p0, Lcom/otaliastudios/cameraview/d;->q:F

    add-int/lit8 p4, p4, 0x1

    goto :goto_24d

    .line 72
    :cond_27a
    iput v5, p0, Lcom/otaliastudios/cameraview/d;->p:F

    .line 73
    iput v5, p0, Lcom/otaliastudios/cameraview/d;->q:F

    .line 74
    :cond_27e
    iget-object p2, p0, Lcom/otaliastudios/cameraview/d;->i:Ljava/util/HashSet;

    sget-object p3, Lcom/otaliastudios/cameraview/controls/i;->JPEG:Lcom/otaliastudios/cameraview/controls/i;

    invoke-virtual {p2, p3}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 75
    sget-object p2, Landroid/hardware/camera2/CameraCharacteristics;->REQUEST_AVAILABLE_CAPABILITIES:Landroid/hardware/camera2/CameraCharacteristics$Key;

    invoke-virtual {v1, p2}, Landroid/hardware/camera2/CameraCharacteristics;->get(Landroid/hardware/camera2/CameraCharacteristics$Key;)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, [I

    if-eqz p2, :cond_2a1

    .line 76
    array-length p3, p2

    const/4 p4, 0x0

    :goto_291
    if-ge p4, p3, :cond_2a1

    aget v0, p2, p4

    if-ne v0, v2, :cond_29e

    .line 77
    iget-object v0, p0, Lcom/otaliastudios/cameraview/d;->i:Ljava/util/HashSet;

    sget-object v1, Lcom/otaliastudios/cameraview/controls/i;->DNG:Lcom/otaliastudios/cameraview/controls/i;

    invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    :cond_29e
    add-int/lit8 p4, p4, 0x1

    goto :goto_291

    .line 78
    :cond_2a1
    iget-object p2, p0, Lcom/otaliastudios/cameraview/d;->j:Ljava/util/HashSet;

    const/16 p3, 0x23

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

    move-result-object p3

    invoke-virtual {p2, p3}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 79
    invoke-virtual {p1}, Landroid/hardware/camera2/params/StreamConfigurationMap;->getOutputFormats()[I

    move-result-object p1

    .line 80
    array-length p2, p1

    :goto_2b1
    if-ge v4, p2, :cond_2c7

    aget p3, p1, v4

    .line 81
    invoke-static {p3}, Landroid/graphics/ImageFormat;->getBitsPerPixel(I)I

    move-result p4

    if-lez p4, :cond_2c4

    .line 82
    iget-object p4, p0, Lcom/otaliastudios/cameraview/d;->j:Ljava/util/HashSet;

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

    move-result-object p3

    invoke-virtual {p4, p3}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    :cond_2c4
    add-int/lit8 v4, v4, 0x1

    goto :goto_2b1

    :cond_2c7
    return-void

    .line 83
    :cond_2c8
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "Picture format not supported: "

    .line 84
    invoke-static {p2, p4}, Landroidx/appcompat/widget/h;->a(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object p2

    .line 85
    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 86
    :cond_2d4
    new-instance p1, Ljava/lang/RuntimeException;

    const-string p2, "StreamConfigurationMap is null. Should not happen."

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

    throw p1
.end method