# VideoCompositorSettings

Artifact: [androidx.media3:media3-common](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/common/VideoCompositorSettings.java+class:androidx.media3.common.VideoCompositorSettings)

*** ** * ** ***


```
@UnstableApi
public interface VideoCompositorSettings
```

<br />

*** ** * ** ***

Settings for the `VideoCompositor`.

## Summary

| ### Constants |
|---|---|
| `default static final https://developer.android.com/reference/androidx/media3/common/VideoCompositorSettings` | `https://developer.android.com/reference/androidx/media3/common/VideoCompositorSettings#DEFAULT()` |

| ### Public methods |
|---|---|
| `abstract https://developer.android.com/reference/androidx/media3/common/util/Size` | `https://developer.android.com/reference/androidx/media3/common/VideoCompositorSettings#getOutputSize(java.util.List<androidx.media3.common.util.Size>)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/util/Size> inputSizes)` Returns an output texture `https://developer.android.com/reference/androidx/media3/common/util/Size`, based on `inputSizes`. |
| `abstract https://developer.android.com/reference/androidx/media3/common/OverlaySettings` | `https://developer.android.com/reference/androidx/media3/common/VideoCompositorSettings#getOverlaySettings(int,long)(int inputId, long presentationTimeUs)` Returns `https://developer.android.com/reference/androidx/media3/common/OverlaySettings` for `inputId` at time `presentationTimeUs`. |

## Constants

### DEFAULT

```
default static final VideoCompositorSettings DEFAULT
```

## Public methods

### getOutputSize

```
abstract Size getOutputSize(List<Size> inputSizes)
```

Returns an output texture `https://developer.android.com/reference/androidx/media3/common/util/Size`, based on `inputSizes`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/media3/common/util/Size> inputSizes` | The `https://developer.android.com/reference/androidx/media3/common/util/Size` of each input frame, ordered by `inputId`. |

### getOverlaySettings

```
abstract OverlaySettings getOverlaySettings(int inputId, long presentationTimeUs)
```

Returns `https://developer.android.com/reference/androidx/media3/common/OverlaySettings` for `inputId` at time `presentationTimeUs`.