# OutputConfigurationInterop

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/InteropBaseInterfaces.kt+class:androidx.camera.camera2.interop.OutputConfigurationInterop) Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

*** ** * ** ***


```
interface OutputConfigurationInterop
```

<br />

Known direct subclasses [ImageCaptureCamera2Interop](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/ImageCaptureCamera2Interop), [UseCaseCamera2Interop](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/UseCaseCamera2Interop)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/ImageCaptureCamera2Interop` | Configures Camera2 options on an `https://developer.android.com/reference/kotlin/androidx/camera/core/ImageCapture` use case. |
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/UseCaseCamera2Interop` | Configures Camera2 options on a `https://developer.android.com/reference/kotlin/androidx/camera/core/UseCase`. |

*** ** * ** ***

Configures Camera2 `https://developer.android.com/reference/android/hardware/camera2/params/OutputConfiguration.html` options.

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi(value = 31) https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#addSensorPixelModeUsed(kotlin.Int)(sensorPixelMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Adds a sensor pixel mode that this output configuration will be used in. |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#dynamicRangeProfile()` The dynamic range profile. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#mirrorMode()` The mirror mode. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#physicalCameraId()` The physical camera ID. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#sensorPixelModesUsed()` The sensor pixel modes that this output configuration will be used in. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#streamUseCase()` The stream use case. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#surfaceGroupId()` The surface group ID. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#timestampBase()` The timestamp base. |

## Public functions

### addSensorPixelModeUsed

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
@RequiresApi(value = 31)
fun addSensorPixelModeUsed(sensorPixelMode: Int): Unit
```

Adds a sensor pixel mode that this output configuration will be used in.

| Parameters |
|---|---|
| `sensorPixelMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | sensor pixel mode to add |

| See also |
|---|---|
| `https://developer.android.com/reference/android/hardware/camera2/params/OutputConfiguration.html#addSensorPixelModeUsed(int)` |   |

## Public properties

### dynamicRangeProfile

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var dynamicRangeProfile: Long
```

The dynamic range profile.

### mirrorMode

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var mirrorMode: Int
```

The mirror mode.

### physicalCameraId

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var physicalCameraId: String?
```

The physical camera ID.

### sensorPixelModesUsed

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var sensorPixelModesUsed: Set<Int>
```

The sensor pixel modes that this output configuration will be used in.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/OutputConfigurationInterop#addSensorPixelModeUsed(kotlin.Int)` |   |

### streamUseCase

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var streamUseCase: Long
```

The stream use case.

### surfaceGroupId

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var surfaceGroupId: Int
```

The surface group ID.

### timestampBase

Added in [1.7.0-rc02](https://developer.android.com/jetpack/androidx/releases/camera#1.7.0-rc02)

```
var timestampBase: Int
```

The timestamp base.