# SpliceInfoDecoder

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

*** ** * ** ***

<br />

```
@UnstableApi
class SpliceInfoDecoder : SimpleMetadataDecoder
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.media3.extractor.metadata.SimpleMetadataDecoder](https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/SimpleMetadataDecoder) ||
|   | ↳ | [androidx.media3.extractor.metadata.scte35.SpliceInfoDecoder](https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/scte35/SpliceInfoDecoder) |

*** ** * ** ***

Decodes splice info sections and produces splice commands.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/scte35/SpliceInfoDecoder#SpliceInfoDecoder()()` |

| ### Protected functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Metadata!` | `https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/scte35/SpliceInfoDecoder#decode(androidx.media3.extractor.metadata.MetadataInputBuffer,java.nio.ByteBuffer)(inputBuffer: https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/MetadataInputBuffer!, buffer: https://developer.android.com/reference/java/nio/ByteBuffer.html!)` Called by `https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/SimpleMetadataDecoder#decode(androidx.media3.extractor.metadata.MetadataInputBuffer)` after input buffer validation has been performed. |

### Inherited functions

From [androidx.media3.extractor.metadata.SimpleMetadataDecoder](https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/SimpleMetadataDecoder) `https://developer.android.com/reference/kotlin/androidx/media3/common/Metadata?` `https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/SimpleMetadataDecoder#decode(androidx.media3.extractor.metadata.MetadataInputBuffer)(inputBuffer: https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/MetadataInputBuffer!)`

Decodes a `https://developer.android.com/reference/kotlin/androidx/media3/common/Metadata` element from the provided input buffer.

## Public constructors

### SpliceInfoDecoder

```
SpliceInfoDecoder()
```

## Protected functions

### decode

```
protected fun decode(inputBuffer: MetadataInputBuffer!, buffer: ByteBuffer!): Metadata!
```

Called by `https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/SimpleMetadataDecoder#decode(androidx.media3.extractor.metadata.MetadataInputBuffer)` after input buffer validation has been performed.

| Parameters |
|---|---|
| `inputBuffer: https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/MetadataInputBuffer!` | The input buffer to decode. |
| `buffer: https://developer.android.com/reference/java/nio/ByteBuffer.html!` | The input buffer's `https://developer.android.com/reference/kotlin/androidx/media3/decoder/DecoderInputBuffer#data()`, for convenience. Validation by `https://developer.android.com/reference/kotlin/androidx/media3/extractor/metadata/SimpleMetadataDecoder#decode(androidx.media3.extractor.metadata.MetadataInputBuffer)` guarantees that `https://developer.android.com/reference/java/nio/ByteBuffer.html#hasArray()`, `https://developer.android.com/reference/java/nio/Buffer.html#position()` and `https://developer.android.com/reference/java/nio/ByteBuffer.html#arrayOffset()` are `true`, `0` and `0` respectively. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/common/Metadata!` | The decoded metadata object, or `null` if the metadata could not be decoded. |