# VvcConfig

Artifact: [androidx.media3:media3-extractor](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/extractor/VvcConfig.java+class:androidx.media3.extractor.VvcConfig)

*** ** * ** ***


```
@UnstableApi
public final class VvcConfig
```

<br />

*** ** * ** ***

VVC configuration data.

## Summary

| ### Public fields |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/media3/extractor/VvcConfig#bitdepthLuma()` The bit depth of the luma samples. |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/media3/extractor/VvcConfig#codecs()` An RFC 6381 codec string for the VVC track. |
| `final https://developer.android.com/reference/java/util/List.html<byte[]>` | `https://developer.android.com/reference/androidx/media3/extractor/VvcConfig#initializationData()` The initialization data for the VVC decoder. |
| `final int` | `https://developer.android.com/reference/androidx/media3/extractor/VvcConfig#nalUnitLengthFieldLength()` The length in bytes of the NAL unit length field in each sample. |

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/media3/extractor/VvcConfig` | `https://developer.android.com/reference/androidx/media3/extractor/VvcConfig#parse(androidx.media3.common.util.ParsableByteArray)(https://developer.android.com/reference/androidx/media3/common/util/ParsableByteArray data)` Parses VVC configuration data from a `vvcC` box. |

## Public fields

### bitdepthLuma

```
public final int bitdepthLuma
```

The bit depth of the luma samples.

### codecs

```
public final String codecs
```

An RFC 6381 codec string for the VVC track.

### initializationData

```
public final List<byte[]> initializationData
```

The initialization data for the VVC decoder.

### nalUnitLengthFieldLength

```
public final int nalUnitLengthFieldLength
```

The length in bytes of the NAL unit length field in each sample.

## Public methods

### parse

```
public static VvcConfig parse(ParsableByteArray data)
```

Parses VVC configuration data from a `vvcC` box.

See ISO/IEC 14496-15:2024, Clause 11.2.4.2.2 for the VvcDecoderConfigurationRecord syntax.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/util/ParsableByteArray data` | The `vvcC` box data. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/VvcConfig` | The parsed configuration. |

| Throws |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/ParserException` | If the data is malformed. |