# VideoCompositorSettings

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/common/VideoCompositorSettings "View this page in Java")

<br />

```
@UnstableApi
interface VideoCompositorSettings
```

<br />

*** ** * ** ***

Settings for the`VideoCompositor`.

## Summary

|                                                            ### Constants                                                            |
|-------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
| `const `[VideoCompositorSettings](https://developer.android.com/reference/kotlin/androidx/media3/common/VideoCompositorSettings)`!` | [DEFAULT](https://developer.android.com/reference/kotlin/androidx/media3/common/VideoCompositorSettings#DEFAULT()) |

|                                            ### Public functions                                             |
|-------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)`!`                  | [getOutputSize](https://developer.android.com/reference/kotlin/androidx/media3/common/VideoCompositorSettings#getOutputSize(java.util.List<androidx.media3.common.util.Size>))`(inputSizes: (`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)`!>!)` Returns an output texture[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size), based on`inputSizes`. |
| [OverlaySettings](https://developer.android.com/reference/kotlin/androidx/media3/common/OverlaySettings)`!` | [getOverlaySettings](https://developer.android.com/reference/kotlin/androidx/media3/common/VideoCompositorSettings#getOverlaySettings(int,long))`(inputId: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`, presentationTimeUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Returns[OverlaySettings](https://developer.android.com/reference/kotlin/androidx/media3/common/OverlaySettings)for`inputId`at time`presentationTimeUs`.                                                                                                                                |

## Constants

### DEFAULT

```
const val DEFAULT: VideoCompositorSettings!
```  

## Public functions

### getOutputSize

```
fun getOutputSize(inputSizes: (Mutable)List<Size!>!): Size!
```

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

|                                                                                                                                                   Parameters                                                                                                                                                   |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|
| `inputSizes: (`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)`!>!` | The[Size](https://developer.android.com/reference/kotlin/androidx/media3/common/util/Size)of each input frame, ordered by`inputId`. |

### getOverlaySettings

```
fun getOverlaySettings(inputId: Int, presentationTimeUs: Long): OverlaySettings!
```

Returns[OverlaySettings](https://developer.android.com/reference/kotlin/androidx/media3/common/OverlaySettings)for`inputId`at time`presentationTimeUs`.