.class public final Landroidx/camera/camera2/Camera2Config; .super Ljava/lang/Object; .source "Camera2Config.java" # interfaces .implements Landroidx/camera/core/Config; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/camera/camera2/Camera2Config$Builder;, Landroidx/camera/camera2/Camera2Config$Extender; } .end annotation # static fields .field public static final CAMERA_EVENT_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/camera/core/Config$Option<", "Landroidx/camera/camera2/impl/CameraEventCallbacks;", ">;" } .end annotation .end field .field public static final CAPTURE_REQUEST_ID_STEM:Ljava/lang/String; = "camera2.captureRequest.option." .field static final DEVICE_STATE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/camera/core/Config$Option<", "Landroid/hardware/camera2/CameraDevice$StateCallback;", ">;" } .end annotation .end field .field static final SESSION_CAPTURE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/camera/core/Config$Option<", "Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;", ">;" } .end annotation .end field .field static final SESSION_STATE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/camera/core/Config$Option<", "Landroid/hardware/camera2/CameraCaptureSession$StateCallback;", ">;" } .end annotation .end field .field static final TEMPLATE_TYPE_OPTION:Landroidx/camera/core/Config$Option; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/camera/core/Config$Option<", "Ljava/lang/Integer;", ">;" } .end annotation .end field # instance fields .field private final mConfig:Landroidx/camera/core/Config; # direct methods .method static constructor ()V .locals 2 .line 50 sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; const-string v1, "camera2.captureRequest.templateType" .line 51 invoke-static {v1, v0}, Landroidx/camera/core/Config$Option;->create(Ljava/lang/String;Ljava/lang/Class;)Landroidx/camera/core/Config$Option; move-result-object v0 sput-object v0, Landroidx/camera/camera2/Camera2Config;->TEMPLATE_TYPE_OPTION:Landroidx/camera/core/Config$Option; .line 52 const-class v0, Landroid/hardware/camera2/CameraDevice$StateCallback; const-string v1, "camera2.cameraDevice.stateCallback" .line 53 invoke-static {v1, v0}, Landroidx/camera/core/Config$Option;->create(Ljava/lang/String;Ljava/lang/Class;)Landroidx/camera/core/Config$Option; move-result-object v0 sput-object v0, Landroidx/camera/camera2/Camera2Config;->DEVICE_STATE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .line 54 const-class v0, Landroid/hardware/camera2/CameraCaptureSession$StateCallback; const-string v1, "camera2.cameraCaptureSession.stateCallback" .line 55 invoke-static {v1, v0}, Landroidx/camera/core/Config$Option;->create(Ljava/lang/String;Ljava/lang/Class;)Landroidx/camera/core/Config$Option; move-result-object v0 sput-object v0, Landroidx/camera/camera2/Camera2Config;->SESSION_STATE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .line 58 const-class v0, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback; const-string v1, "camera2.cameraCaptureSession.captureCallback" .line 59 invoke-static {v1, v0}, Landroidx/camera/core/Config$Option;->create(Ljava/lang/String;Ljava/lang/Class;)Landroidx/camera/core/Config$Option; move-result-object v0 sput-object v0, Landroidx/camera/camera2/Camera2Config;->SESSION_CAPTURE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; .line 63 const-class v0, Landroidx/camera/camera2/impl/CameraEventCallbacks; const-string v1, "camera2.cameraEvent.callback" .line 64 invoke-static {v1, v0}, Landroidx/camera/core/Config$Option;->create(Ljava/lang/String;Ljava/lang/Class;)Landroidx/camera/core/Config$Option; move-result-object v0 sput-object v0, Landroidx/camera/camera2/Camera2Config;->CAMERA_EVENT_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; return-void .end method .method public constructor (Landroidx/camera/core/Config;)V .locals 0 .line 74 invoke-direct {p0}, Ljava/lang/Object;->()V .line 75 iput-object p1, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; return-void .end method .method static createCaptureRequestOption(Landroid/hardware/camera2/CaptureRequest$Key;)Landroidx/camera/core/Config$Option; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/hardware/camera2/CaptureRequest$Key<", "*>;)", "Landroidx/camera/core/Config$Option<", "Ljava/lang/Object;", ">;" } .end annotation .line 82 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "camera2.captureRequest.option." invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {p0}, Landroid/hardware/camera2/CaptureRequest$Key;->getName()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-class v1, Ljava/lang/Object; invoke-static {v0, v1, p0}, Landroidx/camera/core/Config$Option;->create(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Landroidx/camera/core/Config$Option; move-result-object p0 return-object p0 .end method # virtual methods .method public containsOption(Landroidx/camera/core/Config$Option;)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/camera/core/Config$Option<", "*>;)Z" } .end annotation .line 200 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; invoke-interface {v0, p1}, Landroidx/camera/core/Config;->containsOption(Landroidx/camera/core/Config$Option;)Z move-result p1 return p1 .end method .method public findOptions(Ljava/lang/String;Landroidx/camera/core/Config$OptionMatcher;)V .locals 1 .line 224 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; invoke-interface {v0, p1, p2}, Landroidx/camera/core/Config;->findOptions(Ljava/lang/String;Landroidx/camera/core/Config$OptionMatcher;)V return-void .end method .method public getCameraEventCallback(Landroidx/camera/camera2/impl/CameraEventCallbacks;)Landroidx/camera/camera2/impl/CameraEventCallbacks; .locals 2 .line 188 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; sget-object v1, Landroidx/camera/camera2/Camera2Config;->CAMERA_EVENT_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; invoke-interface {v0, v1, p1}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/camera/camera2/impl/CameraEventCallbacks; return-object p1 .end method .method public getCaptureRequestOption(Landroid/hardware/camera2/CaptureRequest$Key;Ljava/lang/Object;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/hardware/camera2/CaptureRequest$Key<", "TValueT;>;TValueT;)TValueT;" } .end annotation .line 99 invoke-static {p1}, Landroidx/camera/camera2/Camera2Config;->createCaptureRequestOption(Landroid/hardware/camera2/CaptureRequest$Key;)Landroidx/camera/core/Config$Option; move-result-object p1 .line 100 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; invoke-interface {v0, p1, p2}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public getCaptureRequestOptions()Ljava/util/Set; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Landroidx/camera/core/Config$Option<", "*>;>;" } .end annotation .line 110 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V .line 111 new-instance v1, Landroidx/camera/camera2/Camera2Config$1; invoke-direct {v1, p0, v0}, Landroidx/camera/camera2/Camera2Config$1;->(Landroidx/camera/camera2/Camera2Config;Ljava/util/Set;)V const-string v2, "camera2.captureRequest.option." invoke-virtual {p0, v2, v1}, Landroidx/camera/camera2/Camera2Config;->findOptions(Ljava/lang/String;Landroidx/camera/core/Config$OptionMatcher;)V return-object v0 .end method .method public getCaptureRequestTemplate(I)I .locals 2 .line 136 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; sget-object v1, Landroidx/camera/camera2/Camera2Config;->TEMPLATE_TYPE_OPTION:Landroidx/camera/core/Config$Option; invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 invoke-interface {v0, v1, p1}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/lang/Integer; invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I move-result p1 return p1 .end method .method public getDeviceStateCallback(Landroid/hardware/camera2/CameraDevice$StateCallback;)Landroid/hardware/camera2/CameraDevice$StateCallback; .locals 2 .line 149 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; sget-object v1, Landroidx/camera/camera2/Camera2Config;->DEVICE_STATE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; invoke-interface {v0, v1, p1}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/hardware/camera2/CameraDevice$StateCallback; return-object p1 .end method .method public getSessionCaptureCallback(Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;)Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback; .locals 2 .line 175 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; sget-object v1, Landroidx/camera/camera2/Camera2Config;->SESSION_CAPTURE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; invoke-interface {v0, v1, p1}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback; return-object p1 .end method .method public getSessionStateCallback(Landroid/hardware/camera2/CameraCaptureSession$StateCallback;)Landroid/hardware/camera2/CameraCaptureSession$StateCallback; .locals 2 .line 162 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; sget-object v1, Landroidx/camera/camera2/Camera2Config;->SESSION_STATE_CALLBACK_OPTION:Landroidx/camera/core/Config$Option; invoke-interface {v0, v1, p1}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/hardware/camera2/CameraCaptureSession$StateCallback; return-object p1 .end method .method public listOptions()Ljava/util/Set; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Landroidx/camera/core/Config$Option<", "*>;>;" } .end annotation .line 232 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; invoke-interface {v0}, Landroidx/camera/core/Config;->listOptions()Ljava/util/Set; move-result-object v0 return-object v0 .end method .method public retrieveOption(Landroidx/camera/core/Config$Option;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/camera/core/Config$Option<", "TValueT;>;)TValueT;" } .end annotation .line 208 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; invoke-interface {v0, p1}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/camera/core/Config$Option<", "TValueT;>;TValueT;)TValueT;" } .end annotation .line 217 iget-object v0, p0, Landroidx/camera/camera2/Camera2Config;->mConfig:Landroidx/camera/core/Config; invoke-interface {v0, p1, p2}, Landroidx/camera/core/Config;->retrieveOption(Landroidx/camera/core/Config$Option;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method