.class final Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker; .super Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker; .source "ImageCaptureOptionUnpacker.java" # static fields .field static final INSTANCE:Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker; # instance fields .field private mDeviceProperties:Landroidx/camera/core/DeviceProperties; # direct methods .method static constructor ()V .locals 1 .line 36 new-instance v0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker; invoke-direct {v0}, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->()V sput-object v0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->INSTANCE:Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker; return-void .end method .method constructor ()V .locals 1 .line 34 invoke-direct {p0}, Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker;->()V .line 38 invoke-static {}, Landroidx/camera/core/DeviceProperties;->create()Landroidx/camera/core/DeviceProperties; move-result-object v0 iput-object v0, p0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->mDeviceProperties:Landroidx/camera/core/DeviceProperties; return-void .end method .method private applyPixelHdrPlusChangeForCaptureMode(Landroidx/camera/core/ImageCapture$CaptureMode;Landroidx/camera/camera2/Camera2Config$Builder;)V .locals 2 .line 65 iget-object v0, p0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->mDeviceProperties:Landroidx/camera/core/DeviceProperties; invoke-virtual {v0}, Landroidx/camera/core/DeviceProperties;->manufacturer()Ljava/lang/String; move-result-object v0 const-string v1, "Google" invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_3 iget-object v0, p0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->mDeviceProperties:Landroidx/camera/core/DeviceProperties; .line 66 invoke-virtual {v0}, Landroidx/camera/core/DeviceProperties;->model()Ljava/lang/String; move-result-object v0 const-string v1, "Pixel 2" invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 iget-object v0, p0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->mDeviceProperties:Landroidx/camera/core/DeviceProperties; .line 67 invoke-virtual {v0}, Landroidx/camera/core/DeviceProperties;->model()Ljava/lang/String; move-result-object v0 const-string v1, "Pixel 3" invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_3 .line 68 :cond_0 iget-object v0, p0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->mDeviceProperties:Landroidx/camera/core/DeviceProperties; invoke-virtual {v0}, Landroidx/camera/core/DeviceProperties;->sdkVersion()I move-result v0 const/16 v1, 0x1a if-lt v0, v1, :cond_3 if-eqz p1, :cond_3 .line 70 sget-object v0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker$1;->$SwitchMap$androidx$camera$core$ImageCapture$CaptureMode:[I invoke-virtual {p1}, Landroidx/camera/core/ImageCapture$CaptureMode;->ordinal()I move-result p1 aget p1, v0, p1 const/4 v0, 0x1 if-eq p1, v0, :cond_2 const/4 v0, 0x2 if-eq p1, v0, :cond_1 goto :goto_0 .line 78 :cond_1 sget-object p1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_ENABLE_ZSL:Landroid/hardware/camera2/CaptureRequest$Key; const/4 v0, 0x0 .line 79 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 .line 78 invoke-virtual {p2, p1, v0}, Landroidx/camera/camera2/Camera2Config$Builder;->setCaptureRequestOption(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)Landroidx/camera/camera2/Camera2Config$Builder; goto :goto_0 .line 73 :cond_2 sget-object p1, Landroid/hardware/camera2/CaptureRequest;->CONTROL_ENABLE_ZSL:Landroid/hardware/camera2/CaptureRequest$Key; .line 74 invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v0 .line 73 invoke-virtual {p2, p1, v0}, Landroidx/camera/camera2/Camera2Config$Builder;->setCaptureRequestOption(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)Landroidx/camera/camera2/Camera2Config$Builder; :cond_3 :goto_0 return-void .end method # virtual methods .method setDeviceProperty(Landroidx/camera/core/DeviceProperties;)V .locals 0 .line 57 iput-object p1, p0, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->mDeviceProperties:Landroidx/camera/core/DeviceProperties; return-void .end method .method public unpack(Landroidx/camera/core/UseCaseConfig;Landroidx/camera/core/CaptureConfig$Builder;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/camera/core/UseCaseConfig<", "*>;", "Landroidx/camera/core/CaptureConfig$Builder;", ")V" } .end annotation .line 42 invoke-super {p0, p1, p2}, Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker;->unpack(Landroidx/camera/core/UseCaseConfig;Landroidx/camera/core/CaptureConfig$Builder;)V .line 44 instance-of v0, p1, Landroidx/camera/core/ImageCaptureConfig; if-eqz v0, :cond_0 .line 47 check-cast p1, Landroidx/camera/core/ImageCaptureConfig; .line 49 new-instance v0, Landroidx/camera/camera2/Camera2Config$Builder; invoke-direct {v0}, Landroidx/camera/camera2/Camera2Config$Builder;->()V const/4 v1, 0x0 .line 51 invoke-virtual {p1, v1}, Landroidx/camera/core/ImageCaptureConfig;->getCaptureMode(Landroidx/camera/core/ImageCapture$CaptureMode;)Landroidx/camera/core/ImageCapture$CaptureMode; move-result-object p1 .line 50 invoke-direct {p0, p1, v0}, Landroidx/camera/camera2/impl/ImageCaptureOptionUnpacker;->applyPixelHdrPlusChangeForCaptureMode(Landroidx/camera/core/ImageCapture$CaptureMode;Landroidx/camera/camera2/Camera2Config$Builder;)V .line 53 invoke-virtual {v0}, Landroidx/camera/camera2/Camera2Config$Builder;->build()Landroidx/camera/camera2/Camera2Config; move-result-object p1 invoke-virtual {p2, p1}, Landroidx/camera/core/CaptureConfig$Builder;->addImplementationOptions(Landroidx/camera/core/Config;)V return-void .line 45 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "config is not ImageCaptureConfig" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method