# Format.Builder

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/Format.java+class:androidx.media3.common.Format.Builder)

*** ** * ** ***


```
@UnstableApi
class Format.Builder
```

<br />

*** ** * ** ***

Builds `https://developer.android.com/reference/kotlin/androidx/media3/common/Format` instances.

Use Format#buildUpon() to obtain a builder representing an existing `https://developer.android.com/reference/kotlin/androidx/media3/common/Format`.

When building formats, populate all fields whose values are known and relevant to the type of format being constructed. See the `https://developer.android.com/reference/kotlin/androidx/media3/common/Format` Javadoc for information about which fields should be set for different types of format.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#Builder()()` Creates a new instance with default values. |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format!` | `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#build()()` |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setAccessibilityChannel(int)(accessibilityChannel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#accessibilityChannel()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setAuxiliaryTrackType(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.AuxiliaryTrackType auxiliaryTrackType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#auxiliaryTrackType()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setAverageBitrate(int)(averageBitrate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#averageBitrate()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setChannelCount(int)(channelCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#channelCount()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setChannelMask(int)(channelMask: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#channelMask()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setCodecs(java.lang.String)(codecs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#codecs()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setColorInfo(androidx.media3.common.ColorInfo)(colorInfo: https://developer.android.com/reference/kotlin/androidx/media3/common/ColorInfo?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#colorInfo()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setContainerMimeType(java.lang.String)(containerMimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#containerMimeType()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setCryptoType(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.CryptoType cryptoType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#cryptoType()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setCueReplacementBehavior(int)( @https://developer.android.com/reference/kotlin/androidx/media3/common/Format.CueReplacementBehavior cueReplacementBehavior: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#cueReplacementBehavior()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setCustomData(java.lang.Object)(customData: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` Sets the opaque object `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#customData()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setDecodedHeight(int)(decodedHeight: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#decodedHeight()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setDecodedWidth(int)(decodedWidth: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#decodedWidth()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setDrmInitData(androidx.media3.common.DrmInitData)(drmInitData: https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#drmInitData()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setEncoderDelay(int)(encoderDelay: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#encoderDelay()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setEncoderPadding(int)(encoderPadding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#encoderPadding()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setFrameRate(float)(frameRate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#frameRate()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setHeight(int)(height: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#height()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setId(int)(id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#id()` to `https://developer.android.com/reference/java/lang/Integer.html#toString()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setId(java.lang.String)(id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#id()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setInitializationData(java.util.List<byte[]>)( initializationData: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>!>? )` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#initializationData()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setLabel(java.lang.String)(label: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#label()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setLabels(java.util.List<androidx.media3.common.Label>)(labels: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/media3/common/Label!>!)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#labels()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setLanguage(java.lang.String)(language: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#language()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setMaxInputSize(int)(maxInputSize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxInputSize()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setMaxNumReorderSamples(int)(maxNumReorderSamples: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxNumReorderSamples()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setMaxSubLayers(int)(maxSubLayers: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxSubLayers()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setMetadata(androidx.media3.common.Metadata)(metadata: https://developer.android.com/reference/kotlin/androidx/media3/common/Metadata?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#metadata()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setMirrorHorizontal(boolean)(mirrorHorizontal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#mirrorHorizontal()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setPcmEncoding(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.PcmEncoding pcmEncoding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pcmEncoding()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setPeakBitrate(int)(peakBitrate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#peakBitrate()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setPixelFormat(int)(pixelFormat: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pixelFormat()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setPixelWidthHeightRatio(float)(pixelWidthHeightRatio: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pixelWidthHeightRatio()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setPrimaryTrackGroupId(java.lang.String)(primaryTrackGroupId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/TrackGroup#id()` of the primary `https://developer.android.com/reference/kotlin/androidx/media3/common/TrackGroup` this format is embedded into. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setProjectionData(byte[])(projectionData: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#projectionData()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setRoleFlags(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.RoleFlags roleFlags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#roleFlags()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setRotationDegrees(int)(rotationDegrees: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#rotationDegrees()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setSampleMimeType(java.lang.String)(sampleMimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#sampleMimeType()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setSampleRate(int)(sampleRate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#sampleRate()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setSelectionFlags(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionFlags selectionFlags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#selectionFlags()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setSelectionPriority(float)(selectionPriority: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#selectionPriority()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setStereoMode(int)(@https://developer.android.com/reference/kotlin/androidx/media3/common/C.StereoMode stereoMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#stereoMode()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setSubsampleOffsetUs(long)(subsampleOffsetUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#subsampleOffsetUs()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setTileCountHorizontal(int)(tileCountHorizontal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#tileCountHorizontal()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setTileCountVertical(int)(tileCountVertical: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#tileCountVertical()`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setWidth(int)(width: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#width()`. |

## Public constructors

### Builder

```
Builder()
```

Creates a new instance with default values.

## Public functions

### build

```
fun build(): Format!
```

### setAccessibilityChannel

```
@CanIgnoreReturnValue
fun setAccessibilityChannel(accessibilityChannel: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#accessibilityChannel()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `accessibilityChannel: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#accessibilityChannel()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setAuxiliaryTrackType

```
@CanIgnoreReturnValue
fun setAuxiliaryTrackType(@C.AuxiliaryTrackType auxiliaryTrackType: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#auxiliaryTrackType()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/C#AUXILIARY_TRACK_TYPE_UNDEFINED()`.

This must be set to a value other than `https://developer.android.com/reference/kotlin/androidx/media3/common/C#AUXILIARY_TRACK_TYPE_UNDEFINED()` only when `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setRoleFlags(int)` contains `https://developer.android.com/reference/kotlin/androidx/media3/common/C#ROLE_FLAG_AUXILIARY()`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.AuxiliaryTrackType auxiliaryTrackType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#auxiliaryTrackType()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setAverageBitrate

```
@CanIgnoreReturnValue
fun setAverageBitrate(averageBitrate: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#averageBitrate()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `averageBitrate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#averageBitrate()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setChannelCount

```
@CanIgnoreReturnValue
fun setChannelCount(channelCount: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#channelCount()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

If both the channel count and the `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setChannelMask(int)` are set (i.e. not `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`), the number of set bits in the channel mask must equal the channel count.

| Parameters |
|---|---|
| `channelCount: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#channelCount()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setChannelMask

```
@CanIgnoreReturnValue
fun setChannelMask(channelMask: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#channelMask()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

If both the `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setChannelCount(int)` and the channel mask are set (i.e. not `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`), the number of set bits in the channel mask must equal the channel count.

| Parameters |
|---|---|
| `channelMask: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#channelMask()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setCodecs

```
@CanIgnoreReturnValue
fun setCodecs(codecs: String?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#codecs()`. The default value is `null`.

| Parameters |
|---|---|
| `codecs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#codecs()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setColorInfo

```
@CanIgnoreReturnValue
fun setColorInfo(colorInfo: ColorInfo?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#colorInfo()`. The default value is `null`.

| Parameters |
|---|---|
| `colorInfo: https://developer.android.com/reference/kotlin/androidx/media3/common/ColorInfo?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#colorInfo()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setContainerMimeType

```
@CanIgnoreReturnValue
fun setContainerMimeType(containerMimeType: String?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#containerMimeType()`. The default value is `null`.

| Parameters |
|---|---|
| `containerMimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#containerMimeType()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setCryptoType

```
@CanIgnoreReturnValue
fun setCryptoType(@C.CryptoType cryptoType: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#cryptoType()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/C#CRYPTO_TYPE_NONE()`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.CryptoType cryptoType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/C.CryptoType`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setCueReplacementBehavior

```
@CanIgnoreReturnValue
fun setCueReplacementBehavior(
    @Format.CueReplacementBehavior cueReplacementBehavior: Int
): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#cueReplacementBehavior()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#CUE_REPLACEMENT_BEHAVIOR_MERGE()`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/Format.CueReplacementBehavior cueReplacementBehavior: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.CueReplacementBehavior`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setCustomData

```
@UnstableApi
@CanIgnoreReturnValue
fun setCustomData(customData: Any?): Format.Builder!
```

Sets the opaque object `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#customData()`. The default value is null.

This value is not included in serialized `https://developer.android.com/reference/android/os/Bundle.html` instances of this class that are used to transfer data to other processes.

| Parameters |
|---|---|
| `customData: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#customData()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setDecodedHeight

```
@CanIgnoreReturnValue
fun setDecodedHeight(decodedHeight: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#decodedHeight()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `decodedHeight: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#decodedHeight()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setDecodedWidth

```
@CanIgnoreReturnValue
fun setDecodedWidth(decodedWidth: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#decodedWidth()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `decodedWidth: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#decodedWidth()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setDrmInitData

```
@CanIgnoreReturnValue
fun setDrmInitData(drmInitData: DrmInitData?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#drmInitData()`. The default value is `null`.

| Parameters |
|---|---|
| `drmInitData: https://developer.android.com/reference/kotlin/androidx/media3/common/DrmInitData?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#drmInitData()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setEncoderDelay

```
@CanIgnoreReturnValue
fun setEncoderDelay(encoderDelay: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#encoderDelay()`. The default value is 0.

| Parameters |
|---|---|
| `encoderDelay: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#encoderDelay()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setEncoderPadding

```
@CanIgnoreReturnValue
fun setEncoderPadding(encoderPadding: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#encoderPadding()`. The default value is 0.

| Parameters |
|---|---|
| `encoderPadding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#encoderPadding()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setFrameRate

```
@CanIgnoreReturnValue
fun setFrameRate(frameRate: Float): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#frameRate()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `frameRate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#frameRate()`, which must be positive or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setHeight

```
@CanIgnoreReturnValue
fun setHeight(height: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#height()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `height: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#height()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setId

```
@CanIgnoreReturnValue
fun setId(id: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#id()` to `https://developer.android.com/reference/java/lang/Integer.html#toString()`. The default value is `null`.

| Parameters |
|---|---|
| `id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#id()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setId

```
@CanIgnoreReturnValue
fun setId(id: String?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#id()`. The default value is `null`.

| Parameters |
|---|---|
| `id: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#id()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setInitializationData

```
@CanIgnoreReturnValue
fun setInitializationData(
    initializationData: (Mutable)List<ByteArray<Byte>!>?
): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#initializationData()`. The default value is `null`.

| Parameters |
|---|---|
| `initializationData: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>!>?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#initializationData()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setLabel

```
@CanIgnoreReturnValue
fun setLabel(label: String?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#label()`. The default value is `null`.

If both this default label and a list of `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setLabels(java.util.List<androidx.media3.common.Label>)` are set, this default label must be part of label list.

| Parameters |
|---|---|
| `label: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#label()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setLabels

```
@CanIgnoreReturnValue
fun setLabels(labels: (Mutable)List<Label!>!): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#labels()`. The default value is an empty list.

If both the default `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setLabel(java.lang.String)` and this list are set, the default label must be part of this list of labels.

| Parameters |
|---|---|
| `labels: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/media3/common/Label!>!` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#labels()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setLanguage

```
@CanIgnoreReturnValue
fun setLanguage(language: String?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#language()`. The default value is `null`.

| Parameters |
|---|---|
| `language: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#language()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setMaxInputSize

```
@CanIgnoreReturnValue
fun setMaxInputSize(maxInputSize: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxInputSize()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `maxInputSize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxInputSize()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setMaxNumReorderSamples

```
@CanIgnoreReturnValue
fun setMaxNumReorderSamples(maxNumReorderSamples: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxNumReorderSamples()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `maxNumReorderSamples: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxNumReorderSamples()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setMaxSubLayers

```
@CanIgnoreReturnValue
fun setMaxSubLayers(maxSubLayers: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxSubLayers()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `maxSubLayers: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#maxSubLayers()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setMetadata

```
@CanIgnoreReturnValue
fun setMetadata(metadata: Metadata?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#metadata()`. The default value is `null`.

| Parameters |
|---|---|
| `metadata: https://developer.android.com/reference/kotlin/androidx/media3/common/Metadata?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#metadata()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setMirrorHorizontal

```
@CanIgnoreReturnValue
fun setMirrorHorizontal(mirrorHorizontal: Boolean): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#mirrorHorizontal()`. The default value is `false`.

| Parameters |
|---|---|
| `mirrorHorizontal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#mirrorHorizontal()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setPcmEncoding

```
@CanIgnoreReturnValue
fun setPcmEncoding(@C.PcmEncoding pcmEncoding: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pcmEncoding()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.PcmEncoding pcmEncoding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pcmEncoding()`. Value is one of the following: - `Format.NO_VALUE` <br /> |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setPeakBitrate

```
@CanIgnoreReturnValue
fun setPeakBitrate(peakBitrate: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#peakBitrate()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `peakBitrate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#peakBitrate()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setPixelFormat

```
@UnstableApi
@CanIgnoreReturnValue
fun setPixelFormat(pixelFormat: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pixelFormat()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `pixelFormat: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pixelFormat()`. Typically one of the `https://developer.android.com/reference/android/hardware/HardwareBuffer.html` format constants. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setPixelWidthHeightRatio

```
@CanIgnoreReturnValue
fun setPixelWidthHeightRatio(pixelWidthHeightRatio: Float): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pixelWidthHeightRatio()`. The default value is 1.0f.

| Parameters |
|---|---|
| `pixelWidthHeightRatio: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#pixelWidthHeightRatio()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setPrimaryTrackGroupId

```
@UnstableApi
@CanIgnoreReturnValue
fun setPrimaryTrackGroupId(primaryTrackGroupId: String?): Format.Builder!
```

Sets the `https://developer.android.com/reference/kotlin/androidx/media3/common/TrackGroup#id()` of the primary `https://developer.android.com/reference/kotlin/androidx/media3/common/TrackGroup` this format is embedded into.

If `null`, the format is not known to be embedded in another stream. The default value is `null`.

| Parameters |
|---|---|
| `primaryTrackGroupId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/TrackGroup#id()` of the primary `https://developer.android.com/reference/kotlin/androidx/media3/common/TrackGroup` this format is embedded into. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setProjectionData

```
@CanIgnoreReturnValue
fun setProjectionData(projectionData: ByteArray<Byte>?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#projectionData()`. The default value is `null`.

| Parameters |
|---|---|
| `projectionData: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#projectionData()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setRoleFlags

```
@CanIgnoreReturnValue
fun setRoleFlags(@C.RoleFlags roleFlags: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#roleFlags()`. The default value is 0.

When `roleFlags` includes `https://developer.android.com/reference/kotlin/androidx/media3/common/C#ROLE_FLAG_AUXILIARY()`, then the specific `https://developer.android.com/reference/kotlin/androidx/media3/common/C.AuxiliaryTrackType` can also be `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder#setAuxiliaryTrackType(int)`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.RoleFlags roleFlags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#roleFlags()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setRotationDegrees

```
@CanIgnoreReturnValue
fun setRotationDegrees(rotationDegrees: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#rotationDegrees()`. The default value is 0.

| Parameters |
|---|---|
| `rotationDegrees: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#rotationDegrees()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setSampleMimeType

```
@CanIgnoreReturnValue
fun setSampleMimeType(sampleMimeType: String?): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#sampleMimeType()`. The default value is `null`.

| Parameters |
|---|---|
| `sampleMimeType: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#sampleMimeType()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setSampleRate

```
@CanIgnoreReturnValue
fun setSampleRate(sampleRate: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#sampleRate()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `sampleRate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#sampleRate()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setSelectionFlags

```
@CanIgnoreReturnValue
fun setSelectionFlags(@C.SelectionFlags selectionFlags: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#selectionFlags()`. The default value is 0.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.SelectionFlags selectionFlags: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#selectionFlags()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setSelectionPriority

```
@CanIgnoreReturnValue
fun setSelectionPriority(selectionPriority: Float): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#selectionPriority()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `selectionPriority: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#selectionPriority()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setStereoMode

```
@CanIgnoreReturnValue
fun setStereoMode(@C.StereoMode stereoMode: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#stereoMode()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.StereoMode stereoMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#stereoMode()`. Value is one of the following: - `Format.NO_VALUE` <br /> |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setSubsampleOffsetUs

```
@CanIgnoreReturnValue
fun setSubsampleOffsetUs(subsampleOffsetUs: Long): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#subsampleOffsetUs()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#OFFSET_SAMPLE_RELATIVE()`.

| Parameters |
|---|---|
| `subsampleOffsetUs: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#subsampleOffsetUs()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setTileCountHorizontal

```
@CanIgnoreReturnValue
fun setTileCountHorizontal(tileCountHorizontal: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#tileCountHorizontal()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `tileCountHorizontal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#tileCountHorizontal()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setTileCountVertical

```
@CanIgnoreReturnValue
fun setTileCountVertical(tileCountVertical: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#tileCountVertical()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `tileCountVertical: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#tileCountVertical()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |

### setWidth

```
@CanIgnoreReturnValue
fun setWidth(width: Int): Format.Builder!
```

Sets `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#width()`. The default value is `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()`.

| Parameters |
|---|---|
| `width: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#width()`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Format.Builder!` | The builder. |