# CeaUtil

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/CeaUtil.java+class:androidx.media3.extractor.CeaUtil)

*** ** * ** ***


```
@UnstableApi
public final class CeaUtil
```

<br />

*** ** * ** ***

Utility methods for handling CEA-608/708 messages. Defined in A/53 Part 4:2009.

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/media3/extractor/CeaUtil#USER_DATA_IDENTIFIER_GA94() = 1195456820` |
| `static final int` | `https://developer.android.com/reference/androidx/media3/extractor/CeaUtil#USER_DATA_TYPE_CODE_MPEG_CC() = 3` |

| ### Public methods |
|---|---|
| `static void` | `https://developer.android.com/reference/androidx/media3/extractor/CeaUtil#consume(long,androidx.media3.common.util.ParsableByteArray,androidx.media3.extractor.TrackOutput[])( long presentationTimeUs, https://developer.android.com/reference/androidx/media3/common/util/ParsableByteArray seiBuffer, TrackOutput[] outputs )` Consumes the unescaped content of an SEI NAL unit, writing the content of any CEA-608/708 messages as samples to all of the provided outputs. |
| `static void` | `https://developer.android.com/reference/androidx/media3/extractor/CeaUtil#consumeCcData(long,androidx.media3.common.util.ParsableByteArray,androidx.media3.extractor.TrackOutput[])( long presentationTimeUs, https://developer.android.com/reference/androidx/media3/common/util/ParsableByteArray ccDataBuffer, TrackOutput[] outputs )` Consumes caption data (cc_data), writing the content as samples to all of the provided outputs. |

## Constants

### USER_DATA_IDENTIFIER_GA94

```
public static final int USER_DATA_IDENTIFIER_GA94 = 1195456820
```

### USER_DATA_TYPE_CODE_MPEG_CC

```
public static final int USER_DATA_TYPE_CODE_MPEG_CC = 3
```

## Public methods

### consume

```
public static void consume(
    long presentationTimeUs,
    ParsableByteArray seiBuffer,
    TrackOutput[] outputs
)
```

Consumes the unescaped content of an SEI NAL unit, writing the content of any CEA-608/708 messages as samples to all of the provided outputs.

| Parameters |
|---|---|
| `long presentationTimeUs` | The presentation time in microseconds for any samples. |
| `https://developer.android.com/reference/androidx/media3/common/util/ParsableByteArray seiBuffer` | The unescaped SEI NAL unit data, excluding the NAL unit start code and type. |
| `TrackOutput[] outputs` | The outputs to which any samples should be written. |

### consumeCcData

```
public static void consumeCcData(
    long presentationTimeUs,
    ParsableByteArray ccDataBuffer,
    TrackOutput[] outputs
)
```

Consumes caption data (cc_data), writing the content as samples to all of the provided outputs.

| Parameters |
|---|---|
| `long presentationTimeUs` | The presentation time in microseconds for any samples. |
| `https://developer.android.com/reference/androidx/media3/common/util/ParsableByteArray ccDataBuffer` | The buffer containing the caption data. |
| `TrackOutput[] outputs` | The outputs to which any samples should be written. |