# TrueHdSampleRechunker

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/extractor/TrueHdSampleRechunker "View this page in Java")

<br />

```
@UnstableApi
class TrueHdSampleRechunker
```

<br />

*** ** * ** ***

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

## Summary

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

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [outputPendingSampleMetadata](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrueHdSampleRechunker#outputPendingSampleMetadata(androidx.media3.extractor.TrackOutput,androidx.media3.extractor.TrackOutput.CryptoData))`(` ` trackOutput: `[TrackOutput](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput)`!,` ` cryptoData: `[TrackOutput.CryptoData](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput.CryptoData)`?` `)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [reset](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrueHdSampleRechunker#reset())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [sampleMetadata](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrueHdSampleRechunker#sampleMetadata(androidx.media3.extractor.TrackOutput,long,int,int,int,androidx.media3.extractor.TrackOutput.CryptoData))`(` ` trackOutput: `[TrackOutput](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput)`!,` ` timeUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` @`[C.BufferFlags](https://developer.android.com/reference/kotlin/androidx/media3/common/C.BufferFlags)` flags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` size: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` offset: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` cryptoData: `[TrackOutput.CryptoData](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput.CryptoData)`?` `)` |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [startSample](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrueHdSampleRechunker#startSample(androidx.media3.extractor.ExtractorInput))`(input: `[ExtractorInput](https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorInput)`!)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

## Public constructors

### TrueHdSampleRechunker

```
TrueHdSampleRechunker()
```  

## Public functions

### outputPendingSampleMetadata

```
fun outputPendingSampleMetadata(
    trackOutput: TrackOutput!,
    cryptoData: TrackOutput.CryptoData?
): Unit
```  

### reset

```
fun reset(): Unit
```  

### sampleMetadata

```
fun sampleMetadata(
    trackOutput: TrackOutput!,
    timeUs: Long,
    @C.BufferFlags flags: Int,
    size: Int,
    offset: Int,
    cryptoData: TrackOutput.CryptoData?
): Unit
```  

### startSample

```
fun startSample(input: ExtractorInput!): Unit
```  

|                                         Throws                                          |
|-----------------------------------------------------------------------------------------|---|
| [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) |   |