# VorbisUtil.VorbisIdHeader

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

*** ** * ** ***

<br />

```
class VorbisUtil.VorbisIdHeader
```

<br />

*** ** * ** ***

Vorbis identification header.

See the [Vorbis spec/Identification header](https://www.xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-630004.2.2)

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#VorbisIdHeader(int,int,int,int,int,int,int,int,boolean,byte[])( version: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, channels: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, sampleRate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, bitrateMaximum: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, bitrateNominal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, bitrateMinimum: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, blockSize0: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, blockSize1: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, framingFlag: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>! )` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMaximum()` The `bitrate_maximum` field, or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()` if not greater than zero. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMinimum()` The `bitrate_minimum` field, or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()` if not greater than zero. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateNominal()` The `bitrate_nominal` field, or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()` if not greater than zero. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#blockSize0()` The `blocksize_0` field. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#blockSize1()` The `blocksize_1` field. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#channels()` The `audio_channels` field. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>!` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#data()` The raw header data. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#framingFlag()` The `framing_flag` field. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#sampleRate()` The `audio_sample_rate` field. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#version()` The `vorbis_version` field. |

## Public constructors

### VorbisIdHeader

```
VorbisIdHeader(
    version: Int,
    channels: Int,
    sampleRate: Int,
    bitrateMaximum: Int,
    bitrateNominal: Int,
    bitrateMinimum: Int,
    blockSize0: Int,
    blockSize1: Int,
    framingFlag: Boolean,
    data: ByteArray<Byte>!
)
```

| Parameters |
|---|---|
| `version: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#version()`. |
| `channels: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#channels()`. |
| `sampleRate: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#sampleRate()`. |
| `bitrateMaximum: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMaximum()`. |
| `bitrateNominal: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateNominal()`. |
| `bitrateMinimum: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMinimum()`. |
| `blockSize0: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#version()`. |
| `blockSize1: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#blockSize1()`. |
| `framingFlag: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#framingFlag()`. |
| `data: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte/index.html>!` | See `https://developer.android.com/reference/kotlin/androidx/media3/container/VorbisUtil.VorbisIdHeader#data()`. |

## Public properties

### bitrateMaximum

```
val bitrateMaximum: Int
```

The `bitrate_maximum` field, or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()` if not greater than zero.

### bitrateMinimum

```
val bitrateMinimum: Int
```

The `bitrate_minimum` field, or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()` if not greater than zero.

### bitrateNominal

```
val bitrateNominal: Int
```

The `bitrate_nominal` field, or `https://developer.android.com/reference/kotlin/androidx/media3/common/Format#NO_VALUE()` if not greater than zero.

### blockSize0

```
val blockSize0: Int
```

The `blocksize_0` field.

### blockSize1

```
val blockSize1: Int
```

The `blocksize_1` field.

### channels

```
val channels: Int
```

The `audio_channels` field.

### data

```
val data: Array<Byte>!
```

The raw header data.

### framingFlag

```
val framingFlag: Boolean
```

The `framing_flag` field.

### sampleRate

```
val sampleRate: Int
```

The `audio_sample_rate` field.

### version

```
val version: Int
```

The `vorbis_version` field.