Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.media.quality.PictureProfile.Builder](https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#) |

A builder for `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile`.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#Builder(android.media.quality.PictureProfile)(p: https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile)` Copy constructor of builder. |
| `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#Builder(kotlin.String)(name: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Creates a new Builder. |

| Public methods ||
|---|---|
| [PictureProfile.Builder](https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#) | `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#addStreamStatusVariant(kotlin.String,%20android.os.PersistableBundle)(status: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, params: https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#)` Adds a stream status variant parameter set. |
| [PictureProfile](https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile) | `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#build()()` Builds the instance. |
| [PictureProfile.Builder](https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#) | `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile.Builder#setParameters(android.os.PersistableBundle)(params: https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#)` Sets profile parameters. |

## Public constructors

### Builder

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder(p: PictureProfile)
```

Copy constructor of builder.

### Builder

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder(name: String)
```

Creates a new Builder.

## Public methods

### addStreamStatusVariant

Added in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun addStreamStatusVariant(
    status: String, 
    params: PersistableBundle
): PictureProfile.Builder
```

Adds a stream status variant parameter set. \*

Use this to define overrides for specific stream statuses (e.g., HDR10). These parameters will be applied by the HAL when the specific stream status is detected.

| Parameters ||
|---|---|
| `status` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html): The stream status string (e.g., `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_HDR10:kotlin.String`). Value is one of the following: - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_SDR:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_DOLBY_VISION:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_HDR10:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_TCH:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_HLG:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_HDR10_PLUS:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_HDR_VIVID:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_IMAX_SDR:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_IMAX_HDR10:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_IMAX_HDR10_PLUS:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_SDR:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_HDR10:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_HDR10_PLUS:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_HLG:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_HDR10_PLUS:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_DOLBY:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_TCH:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_FMM_HDR_VIVID:kotlin.String` - `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract#STREAM_STATUS_UNKNOWN:kotlin.String` |
| `params` | [PersistableBundle](https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#): The parameters to apply for this status. The keys of commonly used parameters can be found in `https://developer.android.com/reference/kotlin/android/media/quality/MediaQualityContract.PictureQuality`. |

### build

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun build(): PictureProfile
```

Builds the instance.

### setParameters

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun setParameters(params: PersistableBundle): PictureProfile.Builder
```

Sets profile parameters.
**See Also**

- `https://developer.android.com/reference/kotlin/android/media/quality/PictureProfile#getParameters()`