a.smali
.class public Le7/a;
.super Lw6/d;
.source "Camera1Options.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/hardware/Camera$Parameters;IZ)V
.registers 11
.param p1 # Landroid/hardware/Camera$Parameters;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0}, Lw6/d;-><init>()V
invoke-static {}, La7/a;->a()La7/a;
move-result-object v0
new-instance v1, Landroid/hardware/Camera$CameraInfo;
invoke-direct {v1}, Landroid/hardware/Camera$CameraInfo;-><init>()V
invoke-static {}, Landroid/hardware/Camera;->getNumberOfCameras()I
move-result v2
const/4 v3, 0x0
const/4 v4, 0x0
:goto_12
if-ge v4, v2, :cond_27
invoke-static {v4, v1}, Landroid/hardware/Camera;->getCameraInfo(ILandroid/hardware/Camera$CameraInfo;)V
iget v5, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
invoke-virtual {v0, v5}, La7/a;->a(I)Lcom/otaliastudios/cameraview/controls/Facing;
move-result-object v5
if-eqz v5, :cond_24
iget-object v6, p0, Lw6/d;->b:Ljava/util/Set;
invoke-interface {v6, v5}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:cond_24
add-int/lit8 v4, v4, 0x1
goto :goto_12
:cond_27
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedWhiteBalance()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_49
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_31
:goto_31
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_49
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v2}, La7/a;->c(Ljava/lang/String;)Lcom/otaliastudios/cameraview/controls/WhiteBalance;
move-result-object v2
if-eqz v2, :cond_31
iget-object v4, p0, Lw6/d;->a:Ljava/util/Set;
invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_31
:cond_49
iget-object v1, p0, Lw6/d;->c:Ljava/util/Set;
sget-object v2, Lcom/otaliastudios/cameraview/controls/Flash;->OFF:Lcom/otaliastudios/cameraview/controls/Flash;
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_72
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_5a
:goto_5a
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_72
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v2}, La7/a;->a(Ljava/lang/String;)Lcom/otaliastudios/cameraview/controls/Flash;
move-result-object v2
if-eqz v2, :cond_5a
iget-object v4, p0, Lw6/d;->c:Ljava/util/Set;
invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_5a
:cond_72
iget-object v1, p0, Lw6/d;->d:Ljava/util/Set;
sget-object v2, Lcom/otaliastudios/cameraview/controls/Hdr;->OFF:Lcom/otaliastudios/cameraview/controls/Hdr;
invoke-interface {v1, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedSceneModes()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_9b
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_83
:goto_83
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_9b
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v2}, La7/a;->b(Ljava/lang/String;)Lcom/otaliastudios/cameraview/controls/Hdr;
move-result-object v2
if-eqz v2, :cond_83
iget-object v4, p0, Lw6/d;->d:Ljava/util/Set;
invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_83
:cond_9b
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->isZoomSupported()Z
move-result v0
iput-boolean v0, p0, Lw6/d;->k:Z
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
move-result-object v0
const-string v1, "auto"
invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
iput-boolean v0, p0, Lw6/d;->o:Z
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getExposureCompensationStep()F
move-result v0
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getMinExposureCompensation()I
move-result v1
int-to-float v1, v1
mul-float v1, v1, v0
iput v1, p0, Lw6/d;->m:F
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getMaxExposureCompensation()I
move-result v1
int-to-float v1, v1
mul-float v1, v1, v0
iput v1, p0, Lw6/d;->n:F
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getMinExposureCompensation()I
move-result v0
const/4 v1, 0x1
if-nez v0, :cond_d3
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getMaxExposureCompensation()I
move-result v0
if-eqz v0, :cond_d1
goto :goto_d3
:cond_d1
const/4 v0, 0x0
goto :goto_d4
:cond_d3
:goto_d3
const/4 v0, 0x1
:goto_d4
iput-boolean v0, p0, Lw6/d;->l:Z
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_de
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_10c
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/hardware/Camera$Size;
if-eqz p3, :cond_ef
iget v4, v2, Landroid/hardware/Camera$Size;->height:I
goto :goto_f1
:cond_ef
iget v4, v2, Landroid/hardware/Camera$Size;->width:I
:goto_f1
if-eqz p3, :cond_f6
iget v2, v2, Landroid/hardware/Camera$Size;->width:I
goto :goto_f8
:cond_f6
iget v2, v2, Landroid/hardware/Camera$Size;->height:I
:goto_f8
iget-object v5, p0, Lw6/d;->e:Ljava/util/Set;
new-instance v6, Lq7/b;
invoke-direct {v6, v4, v2}, Lq7/b;-><init>(II)V
invoke-interface {v5, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
iget-object v5, p0, Lw6/d;->g:Ljava/util/Set;
invoke-static {v4, v2}, Lq7/a;->b(II)Lq7/a;
move-result-object v2
invoke-interface {v5, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_de
:cond_10c
new-instance v0, Lq7/b;
const v2, 0x7fffffff
invoke-direct {v0, v2, v2}, Lq7/b;-><init>(II)V
invoke-static {p2, v0}, Lk7/a;->a(ILq7/b;)Landroid/media/CamcorderProfile;
move-result-object p2
new-instance v0, Lq7/b;
iget v2, p2, Landroid/media/CamcorderProfile;->videoFrameWidth:I
iget p2, p2, Landroid/media/CamcorderProfile;->videoFrameHeight:I
invoke-direct {v0, v2, p2}, Lq7/b;-><init>(II)V
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedVideoSizes()Ljava/util/List;
move-result-object p2
if-eqz p2, :cond_169
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_12b
:goto_12b
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1af
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/hardware/Camera$Size;
iget v4, v2, Landroid/hardware/Camera$Size;->width:I
invoke-virtual {v0}, Lq7/b;->c()I
move-result v5
if-gt v4, v5, :cond_12b
iget v4, v2, Landroid/hardware/Camera$Size;->height:I
invoke-virtual {v0}, Lq7/b;->b()I
move-result v5
if-gt v4, v5, :cond_12b
if-eqz p3, :cond_14c
iget v4, v2, Landroid/hardware/Camera$Size;->height:I
goto :goto_14e
:cond_14c
iget v4, v2, Landroid/hardware/Camera$Size;->width:I
:goto_14e
if-eqz p3, :cond_153
iget v2, v2, Landroid/hardware/Camera$Size;->width:I
goto :goto_155
:cond_153
iget v2, v2, Landroid/hardware/Camera$Size;->height:I
:goto_155
iget-object v5, p0, Lw6/d;->f:Ljava/util/Set;
new-instance v6, Lq7/b;
invoke-direct {v6, v4, v2}, Lq7/b;-><init>(II)V
invoke-interface {v5, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
iget-object v5, p0, Lw6/d;->h:Ljava/util/Set;
invoke-static {v4, v2}, Lq7/a;->b(II)Lq7/a;
move-result-object v2
invoke-interface {v5, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_12b
:cond_169
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewSizes()Ljava/util/List;
move-result-object p2
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_171
:goto_171
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1af
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/hardware/Camera$Size;
iget v4, v2, Landroid/hardware/Camera$Size;->width:I
invoke-virtual {v0}, Lq7/b;->c()I
move-result v5
if-gt v4, v5, :cond_171
iget v4, v2, Landroid/hardware/Camera$Size;->height:I
invoke-virtual {v0}, Lq7/b;->b()I
move-result v5
if-gt v4, v5, :cond_171
if-eqz p3, :cond_192
iget v4, v2, Landroid/hardware/Camera$Size;->height:I
goto :goto_194
:cond_192
iget v4, v2, Landroid/hardware/Camera$Size;->width:I
:goto_194
if-eqz p3, :cond_199
iget v2, v2, Landroid/hardware/Camera$Size;->width:I
goto :goto_19b
:cond_199
iget v2, v2, Landroid/hardware/Camera$Size;->height:I
:goto_19b
iget-object v5, p0, Lw6/d;->f:Ljava/util/Set;
new-instance v6, Lq7/b;
invoke-direct {v6, v4, v2}, Lq7/b;-><init>(II)V
invoke-interface {v5, v6}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
iget-object v5, p0, Lw6/d;->h:Ljava/util/Set;
invoke-static {v4, v2}, Lq7/a;->b(II)Lq7/a;
move-result-object v2
invoke-interface {v5, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_171
:cond_1af
const p2, 0x7f7fffff # Float.MAX_VALUE
iput p2, p0, Lw6/d;->p:F
const p2, -0x800001
iput p2, p0, Lw6/d;->q:F
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFpsRange()Ljava/util/List;
move-result-object p1
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_1c1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result p2
if-eqz p2, :cond_1e8
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p2
check-cast p2, [I
aget p3, p2, v3
int-to-float p3, p3
const/high16 v0, 0x447a0000 # 1000.0f
div-float/2addr p3, v0
aget p2, p2, v1
int-to-float p2, p2
div-float/2addr p2, v0
iget v0, p0, Lw6/d;->p:F
invoke-static {v0, p3}, Ljava/lang/Math;->min(FF)F
move-result p3
iput p3, p0, Lw6/d;->p:F
iget p3, p0, Lw6/d;->q:F
invoke-static {p3, p2}, Ljava/lang/Math;->max(FF)F
move-result p2
iput p2, p0, Lw6/d;->q:F
goto :goto_1c1
:cond_1e8
iget-object p1, p0, Lw6/d;->i:Ljava/util/Set;
sget-object p2, Lcom/otaliastudios/cameraview/controls/PictureFormat;->JPEG:Lcom/otaliastudios/cameraview/controls/PictureFormat;
invoke-interface {p1, p2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
iget-object p1, p0, Lw6/d;->j:Ljava/util/Set;
const/16 p2, 0x11
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-interface {p1, p2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
return-void
.end method