# UseCaseCamera2Interop

Artifact: [androidx.camera:camera-camera2](https://developer.android.com/jetpack/androidx/releases/camera) [View Source](https://cs.android.com/search?q=file:androidx/camera/camera2/interop/InteropTargetInterfaces.kt+class:androidx.camera.camera2.interop.UseCaseCamera2Interop) Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

*** ** * ** ***


```
@CameraXDsl
public abstract class UseCaseCamera2Interop implements OutputConfigurationInterop
```

<br />

*** ** * ** ***

Configures Camera2 options on a `https://developer.android.com/reference/androidx/camera/core/UseCase`.

Provides setters for output stream configuration options, such as physical camera ID, stream use case, mirror mode, timestamp base, dynamic range profile, and surface group ID.

## Summary

### Inherited methods

From [androidx.camera.camera2.interop.OutputConfigurationInterop](https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop) `abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 31)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#addSensorPixelModeUsed(kotlin.Int)(int sensorPixelMode)`

Adds a sensor pixel mode that this output configuration will be used in.
`abstract long` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getDynamicRangeProfile()()`

The dynamic range profile.
`abstract int` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getMirrorMode()()`

The mirror mode.
`abstract https://developer.android.com/reference/java/lang/String.html` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 28)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getPhysicalCameraId()()`

The physical camera ID.
`abstract @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Integer.html>` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 31)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getSensorPixelModesUsed()()`

The sensor pixel modes that this output configuration will be used in.
`abstract long` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getStreamUseCase()()`

The stream use case.
`abstract int` `https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getSurfaceGroupId()()`

The surface group ID.
`abstract int` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#getTimestampBase()()`

The timestamp base.
`abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setDynamicRangeProfile(kotlin.Long)(long value)`

The dynamic range profile.
`abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setMirrorMode(kotlin.Int)(int value)`

The mirror mode.
`abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 28)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setPhysicalCameraId(kotlin.String)(https://developer.android.com/reference/java/lang/String.html value)`

The physical camera ID.
`abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 31)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setSensorPixelModesUsed(kotlin.collections.Set)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Integer.html> value)`

The sensor pixel modes that this output configuration will be used in.
`abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setStreamUseCase(kotlin.Long)(long value)`

The stream use case.
`abstract void` `https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setSurfaceGroupId(kotlin.Int)(int value)`

The surface group ID.
`abstract void` `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 33)
https://developer.android.com/reference/androidx/camera/camera2/interop/OutputConfigurationInterop#setTimestampBase(kotlin.Int)(int value)`

The timestamp base.