# androidx.camera.camera2.interop

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/camera/camera2/interop/ExperimentalCamera2Interop` | Denotes that the annotated method uses the experimental methods which allow direct access to camera2 classes. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CameraCaptureSessionInterop` | Configures Camera2 `https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession.html` options. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CameraDeviceInterop` | Configures Camera2 `https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html` options. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop` | Configures Camera2 `https://developer.android.com/reference/android/hardware/camera2/params/OutputConfiguration.html` options. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/SessionConfigurationInterop` | Configures Camera2 `https://developer.android.com/reference/android/hardware/camera2/params/SessionConfiguration.html` options. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/StillCaptureInterop` | Configures Camera2 options for still capture requests. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/camera/camera2/interop/Camera2CameraControl` | **This class is deprecated.** Use the CameraControl.applyCamera2Interop or CameraControl.applyCamera2InteropAsync extension functions instead, e.g., 'cameraControl.applyCamera2Interop { setCaptureRequestOption(key, value) }'. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/Camera2CameraInfo` | **This class is deprecated.** Use the CameraInfo extension properties instead, e.g., 'cameraInfo.cameraId' or 'cameraInfo.cameraCharacteristics'. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/Camera2Interop` | Provides utilities to configure and query Camera2 APIs. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/Camera2Interop.Extender` | **This class is deprecated.** Use the camera2Interop extension function on UseCase.Builder (e.g., 'builder.camera2Interop { setPhysicalCameraId(physicalCameraId) }') or SessionConfig.Builder for capture request options and callbacks instead. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/Camera2InteropEx` |   |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CameraControlCamera2Configurator` | Configures `https://developer.android.com/reference/androidx/camera/camera2/interop/CameraControlCamera2Interop` options on a `https://developer.android.com/reference/androidx/camera/core/CameraControl`. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CameraControlCamera2Interop` | Configures Camera2 options on a `https://developer.android.com/reference/androidx/camera/core/CameraControl`. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptionTarget` | Target class supporting `captureRequest[key] = value` indexing operator syntax. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions` | **This class is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/CaptureRequestOptions.Builder` | **This class is deprecated.** Use the camera2Interop or applyCamera2Interop extension functions instead, e.g., 'builder.camera2Interop { setCaptureRequestOption(key, value) }'. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/ImageCaptureCamera2Configurator` | Configures `https://developer.android.com/reference/androidx/camera/camera2/interop/ImageCaptureCamera2Interop` options on an `https://developer.android.com/reference/androidx/camera/core/ImageCapture.Builder`. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/ImageCaptureCamera2Interop` | Configures Camera2 options on an `https://developer.android.com/reference/androidx/camera/core/ImageCapture` use case. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/SessionConfigCamera2Configurator` | Configures `https://developer.android.com/reference/androidx/camera/camera2/interop/SessionConfigCamera2Interop` options on a `https://developer.android.com/reference/androidx/camera/core/SessionConfig.Builder`. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/SessionConfigCamera2Interop` | Configures Camera2 options on a `https://developer.android.com/reference/androidx/camera/core/SessionConfig`. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/SessionParameterTarget` | Target class supporting `sessionParameter[key] = value` indexing operator syntax. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/StillCaptureRequestOptionTarget` | Target class supporting `stillCaptureRequest[key] = value` indexing operator syntax. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/UseCaseCamera2Configurator` | Configures `https://developer.android.com/reference/androidx/camera/camera2/interop/UseCaseCamera2Interop` options on `https://developer.android.com/reference/androidx/camera/core/UseCase` builders. |
| `https://developer.android.com/reference/androidx/camera/camera2/interop/UseCaseCamera2Interop` | Configures Camera2 options on a `https://developer.android.com/reference/androidx/camera/core/UseCase`. |