# ActivityResultContracts.PickVisualMedia.MediaCapabilities

Artifact: [androidx.activity:activity](https://developer.android.com/jetpack/androidx/releases/activity) [View Source](https://cs.android.com/search?q=file:androidx/activity/result/contract/ActivityResultContracts.kt+class:androidx.activity.result.contract.ActivityResultContracts.PickVisualMedia.MediaCapabilities) Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/activity#1.11.0)

*** ** * ** ***


```
class ActivityResultContracts.PickVisualMedia.MediaCapabilities
```

<br />

*** ** * ** ***

Represents the media capabilities of an application.

This class allows you to specify the media capabilities that your application can handle, such as the HDR type of the media. By providing this information to `https://developer.android.com/reference/kotlin/androidx/activity/result/PickVisualMediaRequest`, the photo picker can provide a more appropriate media format when possible.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/activity/result/PickVisualMediaRequest.Builder#setMediaCapabilitiesForTranscoding(androidx.activity.result.contract.ActivityResultContracts.PickVisualMedia.MediaCapabilities)` |   |

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities.Builder` A builder for constructing `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities` instances. |

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities#TYPE_DOLBY_VISION() = 3` HDR type for Dolby-Vision. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities#TYPE_HDR10() = 1` HDR type for HDR10. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities#TYPE_HDR10_PLUS() = 2` HDR type for HDR10+. |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities#TYPE_HLG10() = 0` HDR type for HLG10. |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>` | `https://developer.android.com/reference/kotlin/androidx/activity/result/contract/ActivityResultContracts.PickVisualMedia.MediaCapabilities#supportedHdrTypes()` |

## Constants

### TYPE_DOLBY_VISION

```
const val TYPE_DOLBY_VISION = 3: Int
```

HDR type for Dolby-Vision.

### TYPE_HDR10

```
const val TYPE_HDR10 = 1: Int
```

HDR type for HDR10.

### TYPE_HDR10_PLUS

```
const val TYPE_HDR10_PLUS = 2: Int
```

HDR type for HDR10+.

### TYPE_HLG10

```
const val TYPE_HLG10 = 0: Int
```

HDR type for HLG10.

## Public properties

### supportedHdrTypes

Added in [1.11.0](https://developer.android.com/jetpack/androidx/releases/activity#1.11.0)

```
val supportedHdrTypes: Set<Int>
```