# InteropConfigurator

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

*** ** * ** ***


```
interface InteropConfigurator<T>
```

<br />

Known direct subclasses [CameraControlCamera2Configurator](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CameraControlCamera2Configurator), [ImageCaptureCamera2Configurator](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/ImageCaptureCamera2Configurator), [SessionConfigCamera2Configurator](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/SessionConfigCamera2Configurator), [UseCaseCamera2Configurator](https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/UseCaseCamera2Configurator)

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CameraControlCamera2Configurator` | Configures `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/CameraControlCamera2Interop` options on a `https://developer.android.com/reference/kotlin/androidx/camera/core/CameraControl`. |
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/ImageCaptureCamera2Configurator` | Configures `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/ImageCaptureCamera2Interop` options on an `https://developer.android.com/reference/kotlin/androidx/camera/core/ImageCapture.Builder`. |
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/SessionConfigCamera2Configurator` | Configures `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/SessionConfigCamera2Interop` options on a `https://developer.android.com/reference/kotlin/androidx/camera/core/SessionConfig.Builder`. |
| `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/UseCaseCamera2Configurator` | Configures `https://developer.android.com/reference/kotlin/androidx/camera/camera2/interop/UseCaseCamera2Interop` options on `https://developer.android.com/reference/kotlin/androidx/camera/core/UseCase` builders. |

*** ** * ** ***

Configures interoperability options on a configurable target.

| Parameters |
|---|---|
| `<T>` | configurable target type |

## Summary

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/camera/core/InteropConfigurator#configure(T)(configurable: T)` Configures the interoperability options. |

## Public functions

### configure

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

```
fun configure(configurable: T): Unit
```

Configures the interoperability options.

| Parameters |
|---|---|
| `configurable: T` | The configurable object to apply options to. |