YD_AllInOneApp/decompiled/smali/androidx/camera/camera2/impl/compat/CameraDeviceCompatApi23Impl.smali

101 lines
3.9 KiB
Smali
Raw Normal View History

2026-07-06 19:54:44 +08:00
.class Landroidx/camera/camera2/impl/compat/CameraDeviceCompatApi23Impl;
.super Landroidx/camera/camera2/impl/compat/CameraDeviceCompatBaseImpl;
.source "CameraDeviceCompatApi23Impl.java"
# direct methods
.method constructor <init>()V
.locals 0
.line 36
invoke-direct {p0}, Landroidx/camera/camera2/impl/compat/CameraDeviceCompatBaseImpl;-><init>()V
return-void
.end method
# virtual methods
.method public createCaptureSession(Landroid/hardware/camera2/CameraDevice;Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/hardware/camera2/CameraAccessException;
}
.end annotation
.line 41
invoke-static {p1, p2}, Landroidx/camera/camera2/impl/compat/CameraDeviceCompatApi23Impl;->checkPreconditions(Landroid/hardware/camera2/CameraDevice;Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;)V
.line 44
new-instance v0, Landroidx/camera/camera2/impl/compat/CameraCaptureSessionCompat$StateCallbackExecutorWrapper;
.line 46
invoke-virtual {p2}, Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v1
invoke-virtual {p2}, Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;->getStateCallback()Landroid/hardware/camera2/CameraCaptureSession$StateCallback;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroidx/camera/camera2/impl/compat/CameraCaptureSessionCompat$StateCallbackExecutorWrapper;-><init>(Ljava/util/concurrent/Executor;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;)V
.line 49
invoke-virtual {p2}, Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;->getOutputConfigurations()Ljava/util/List;
move-result-object v1
invoke-static {v1}, Landroidx/camera/camera2/impl/compat/CameraDeviceCompatApi23Impl;->unpackSurfaces(Ljava/util/List;)Ljava/util/List;
move-result-object v1
.line 51
invoke-static {}, Landroidx/camera/core/impl/utils/MainThreadAsyncHandler;->getInstance()Landroid/os/Handler;
move-result-object v2
.line 53
invoke-virtual {p2}, Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;->getInputConfiguration()Landroidx/camera/camera2/impl/compat/params/InputConfigurationCompat;
move-result-object v3
if-eqz v3, :cond_0
.line 56
invoke-virtual {v3}, Landroidx/camera/camera2/impl/compat/params/InputConfigurationCompat;->unwrap()Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/hardware/camera2/params/InputConfiguration;
.line 58
invoke-static {p2}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 59
invoke-virtual {p1, p2, v1, v0, v2}, Landroid/hardware/camera2/CameraDevice;->createReprocessableCaptureSession(Landroid/hardware/camera2/params/InputConfiguration;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
goto :goto_0
.line 60
:cond_0
invoke-virtual {p2}, Landroidx/camera/camera2/impl/compat/params/SessionConfigurationCompat;->getSessionType()I
move-result p2
const/4 v3, 0x1
if-ne p2, v3, :cond_1
.line 62
invoke-virtual {p1, v1, v0, v2}, Landroid/hardware/camera2/CameraDevice;->createConstrainedHighSpeedCaptureSession(Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
goto :goto_0
.line 65
:cond_1
invoke-virtual {p0, p1, v1, v0, v2}, Landroidx/camera/camera2/impl/compat/CameraDeviceCompatApi23Impl;->createBaseCaptureSession(Landroid/hardware/camera2/CameraDevice;Ljava/util/List;Landroid/hardware/camera2/CameraCaptureSession$StateCallback;Landroid/os/Handler;)V
:goto_0
return-void
.end method