.class Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker; .super Ljava/lang/Object; .source "Camera2CaptureOptionUnpacker.java" # interfaces .implements Landroidx/camera/core/CaptureConfig$OptionUnpacker; # static fields .field static final INSTANCE:Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker; # direct methods .method static constructor ()V .locals 1 .line 34 new-instance v0, Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker; invoke-direct {v0}, Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker;->()V sput-object v0, Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker;->INSTANCE:Landroidx/camera/camera2/impl/Camera2CaptureOptionUnpacker; return-void .end method .method constructor ()V .locals 0 .line 32 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public unpack(Landroidx/camera/core/UseCaseConfig;Landroidx/camera/core/CaptureConfig$Builder;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/camera/core/UseCaseConfig<", "*>;", "Landroidx/camera/core/CaptureConfig$Builder;", ")V" } .end annotation const/4 v0, 0x0 .line 39 invoke-interface {p1, v0}, Landroidx/camera/core/UseCaseConfig;->getDefaultCaptureConfig(Landroidx/camera/core/CaptureConfig;)Landroidx/camera/core/CaptureConfig; move-result-object v0 .line 41 invoke-static {}, Landroidx/camera/core/OptionsBundle;->emptyBundle()Landroidx/camera/core/OptionsBundle; move-result-object v1 .line 42 invoke-static {}, Landroidx/camera/core/CaptureConfig;->defaultEmptyCaptureConfig()Landroidx/camera/core/CaptureConfig; move-result-object v2 invoke-virtual {v2}, Landroidx/camera/core/CaptureConfig;->getTemplateType()I move-result v2 if-eqz v0, :cond_0 .line 46 invoke-virtual {v0}, Landroidx/camera/core/CaptureConfig;->getTemplateType()I move-result v2 .line 47 invoke-virtual {v0}, Landroidx/camera/core/CaptureConfig;->getCameraCaptureCallbacks()Ljava/util/List; move-result-object v1 invoke-virtual {p2, v1}, Landroidx/camera/core/CaptureConfig$Builder;->addAllCameraCaptureCallbacks(Ljava/util/Collection;)V .line 48 invoke-virtual {v0}, Landroidx/camera/core/CaptureConfig;->getImplementationOptions()Landroidx/camera/core/Config; move-result-object v1 .line 52 :cond_0 invoke-virtual {p2, v1}, Landroidx/camera/core/CaptureConfig$Builder;->setImplementationOptions(Landroidx/camera/core/Config;)V .line 55 new-instance v0, Landroidx/camera/camera2/Camera2Config; invoke-direct {v0, p1}, Landroidx/camera/camera2/Camera2Config;->(Landroidx/camera/core/Config;)V .line 58 invoke-virtual {v0, v2}, Landroidx/camera/camera2/Camera2Config;->getCaptureRequestTemplate(I)I move-result p1 invoke-virtual {p2, p1}, Landroidx/camera/core/CaptureConfig$Builder;->setTemplateType(I)V .line 64 invoke-static {}, Landroidx/camera/camera2/impl/Camera2CaptureCallbacks;->createNoOpCallback()Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback; move-result-object p1 .line 63 invoke-virtual {v0, p1}, Landroidx/camera/camera2/Camera2Config;->getSessionCaptureCallback(Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;)Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback; move-result-object p1 .line 62 invoke-static {p1}, Landroidx/camera/camera2/impl/CaptureCallbackContainer;->create(Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;)Landroidx/camera/camera2/impl/CaptureCallbackContainer; move-result-object p1 .line 61 invoke-virtual {p2, p1}, Landroidx/camera/core/CaptureConfig$Builder;->addCameraCaptureCallback(Landroidx/camera/core/CameraCaptureCallback;)V .line 67 new-instance p1, Landroidx/camera/camera2/Camera2Config$Builder; invoke-direct {p1}, Landroidx/camera/camera2/Camera2Config$Builder;->()V .line 68 invoke-virtual {v0}, Landroidx/camera/camera2/Camera2Config;->getCaptureRequestOptions()Ljava/util/Set; move-result-object v1 invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object v1 :goto_0 invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/camera/core/Config$Option; .line 73 invoke-virtual {v2}, Landroidx/camera/core/Config$Option;->getToken()Ljava/lang/Object; move-result-object v3 check-cast v3, Landroid/hardware/camera2/CaptureRequest$Key; .line 75 invoke-virtual {v0, v2}, Landroidx/camera/camera2/Camera2Config;->retrieveOption(Landroidx/camera/core/Config$Option;)Ljava/lang/Object; move-result-object v2 .line 74 invoke-virtual {p1, v3, v2}, Landroidx/camera/camera2/Camera2Config$Builder;->setCaptureRequestOption(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)Landroidx/camera/camera2/Camera2Config$Builder; goto :goto_0 .line 77 :cond_1 invoke-virtual {p1}, 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 .end method