# TrueHdSampleRechunker

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

*** ** * ** ***


```
@UnstableApi
public final class TrueHdSampleRechunker
```

<br />

*** ** * ** ***

Rechunks TrueHD sample data into groups of `https://developer.android.com/reference/androidx/media3/extractor/Ac3Util#TRUEHD_RECHUNK_SAMPLE_COUNT()` samples.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/extractor/TrueHdSampleRechunker#TrueHdSampleRechunker()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/extractor/TrueHdSampleRechunker#outputPendingSampleMetadata(androidx.media3.extractor.TrackOutput,androidx.media3.extractor.TrackOutput.CryptoData)( https://developer.android.com/reference/androidx/media3/extractor/TrackOutput trackOutput, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/extractor/TrackOutput.CryptoData cryptoData )` |
| `void` | `https://developer.android.com/reference/androidx/media3/extractor/TrueHdSampleRechunker#reset()()` |
| `void` | `https://developer.android.com/reference/androidx/media3/extractor/TrueHdSampleRechunker#sampleMetadata(androidx.media3.extractor.TrackOutput,long,int,int,int,androidx.media3.extractor.TrackOutput.CryptoData)( https://developer.android.com/reference/androidx/media3/extractor/TrackOutput trackOutput, long timeUs, @https://developer.android.com/reference/androidx/media3/common/C.BufferFlags int flags, int size, int offset, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/extractor/TrackOutput.CryptoData cryptoData )` |
| `void` | `https://developer.android.com/reference/androidx/media3/extractor/TrueHdSampleRechunker#startSample(androidx.media3.extractor.ExtractorInput)(https://developer.android.com/reference/androidx/media3/extractor/ExtractorInput input)` |

## Public constructors

### TrueHdSampleRechunker

```
public TrueHdSampleRechunker()
```

## Public methods

### outputPendingSampleMetadata

```
public void outputPendingSampleMetadata(
    TrackOutput trackOutput,
    @Nullable TrackOutput.CryptoData cryptoData
)
```

### reset

```
public void reset()
```

### sampleMetadata

```
public void sampleMetadata(
    TrackOutput trackOutput,
    long timeUs,
    @C.BufferFlags int flags,
    int size,
    int offset,
    @Nullable TrackOutput.CryptoData cryptoData
)
```

### startSample

```
public void startSample(ExtractorInput input)
```

| Throws |
|---|---|
| `https://developer.android.com/reference/java/io/IOException.html` |   |