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

*** ** * ** ***


```
public final 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 fields |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMaximum()` The `bitrate_maximum` field, or `https://developer.android.com/reference/androidx/media3/common/Format#NO_VALUE()` if not greater than zero. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMinimum()` The `bitrate_minimum` field, or `https://developer.android.com/reference/androidx/media3/common/Format#NO_VALUE()` if not greater than zero. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateNominal()` The `bitrate_nominal` field, or `https://developer.android.com/reference/androidx/media3/common/Format#NO_VALUE()` if not greater than zero. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#blockSize0()` The `blocksize_0` field. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#blockSize1()` The `blocksize_1` field. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#channels()` The `audio_channels` field. |
| `final byte[]` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#data()` The raw header data. |
| `final boolean` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#framingFlag()` The `framing_flag` field. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#sampleRate()` The `audio_sample_rate` field. |
| `final int` | `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#version()` The `vorbis_version` field. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#VorbisIdHeader(int,int,int,int,int,int,int,int,boolean,byte[])( int version, int channels, int sampleRate, int bitrateMaximum, int bitrateNominal, int bitrateMinimum, int blockSize0, int blockSize1, boolean framingFlag, byte[] data )` |

## Public fields

### bitrateMaximum

```
public final int bitrateMaximum
```

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

### bitrateMinimum

```
public final int bitrateMinimum
```

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

### bitrateNominal

```
public final int bitrateNominal
```

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

### blockSize0

```
public final int blockSize0
```

The `blocksize_0` field.

### blockSize1

```
public final int blockSize1
```

The `blocksize_1` field.

### channels

```
public final int channels
```

The `audio_channels` field.

### data

```
public final byte[] data
```

The raw header data.

### framingFlag

```
public final boolean framingFlag
```

The `framing_flag` field.

### sampleRate

```
public final int sampleRate
```

The `audio_sample_rate` field.

### version

```
public final int version
```

The `vorbis_version` field.

## Public constructors

### VorbisIdHeader

```
public VorbisIdHeader(
    int version,
    int channels,
    int sampleRate,
    int bitrateMaximum,
    int bitrateNominal,
    int bitrateMinimum,
    int blockSize0,
    int blockSize1,
    boolean framingFlag,
    byte[] data
)
```

| Parameters |
|---|---|
| `int version` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#version()`. |
| `int channels` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#channels()`. |
| `int sampleRate` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#sampleRate()`. |
| `int bitrateMaximum` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMaximum()`. |
| `int bitrateNominal` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateNominal()`. |
| `int bitrateMinimum` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#bitrateMinimum()`. |
| `int blockSize0` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#version()`. |
| `int blockSize1` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#blockSize1()`. |
| `boolean framingFlag` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#framingFlag()`. |
| `byte[] data` | See `https://developer.android.com/reference/androidx/media3/container/VorbisUtil.VorbisIdHeader#data()`. |