# PickVisualMedia.MediaCapabilities

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

*** ** * ** ***


```
public final class 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/androidx/photopicker/activity/PickVisualMediaRequest`, the photo picker can provide a more appropriate media format when possible.

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

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities.Builder` A builder for constructing `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities` instances. |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities#TYPE_DOLBY_VISION() = 3` HDR type for Dolby-Vision. |
| `static final int` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities#TYPE_HDR10() = 1` HDR type for HDR10. |
| `static final int` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities#TYPE_HDR10_PLUS() = 2` HDR type for HDR10+. |
| `static final int` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities#TYPE_HLG10() = 0` HDR type for HLG10. |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Integer.html>` | `https://developer.android.com/reference/androidx/photopicker/activity/PickVisualMedia.MediaCapabilities#getSupportedHdrTypes()()` |

## Constants

### TYPE_DOLBY_VISION

```
public static final int TYPE_DOLBY_VISION = 3
```

HDR type for Dolby-Vision.

### TYPE_HDR10

```
public static final int TYPE_HDR10 = 1
```

HDR type for HDR10.

### TYPE_HDR10_PLUS

```
public static final int TYPE_HDR10_PLUS = 2
```

HDR type for HDR10+.

### TYPE_HLG10

```
public static final int TYPE_HLG10 = 0
```

HDR type for HLG10.

## Public methods

### getSupportedHdrTypes

Added in [1.0.0-alpha03](https://developer.android.com/jetpack/androidx/releases/photopicker#1.0.0-alpha03)

```
public final @NonNull Set<@NonNull Integer> getSupportedHdrTypes()
```