ok_vorbisfile: Record TOggVorbis_File

# Record TOggVorbis_File

Description
Hierarchy
Fields
Methods
Properties

## Unit

ok_vorbisfile

## Declaration

`type TOggVorbis_File = record`

## Description

## Overview

### Fields

| `datasource: Pointer;`
| `seekable: Cint;`
| `offset: Int64;`
| `_end: Int64;`
| `oy: Togg_sync_state;`
| `links: Cint;`
| `offsets: PInt64;`
| `dataoffsets: PInt64;`
| `serialnos: PCLong;`
| `pcmlengths: PInt64;`
| `vi: Pvorbis_info;`
| `vc: Pvorbis_comment;`
| `pcm_offset: Int64;`
| `ready_state: CInt;`
| `current_serialno: Clong;`
| `current_link: CInt;`
| `bittrack: double;`
| `samptrack: double;`
| `os: Togg_stream_state;`
| `vd: Tvorbis_dsp_state;`
| `vb: Tvorbis_block;`
| `callbacks: Tov_callbacks;`

## Description

### Fields

| `datasource: Pointer;`

| `seekable: Cint;`
* Pointer to a FILE *, etc. *

| `offset: Int64;`

| `_end: Int64;`

| `oy: Togg_sync_state;`

| `links: Cint;`

| `offsets: PInt64;`

| `dataoffsets: PInt64;`

| `serialnos: PCLong;`

| `pcmlengths: PInt64;`

| `vi: Pvorbis_info;`
* overloaded to maintain binary compatability; x2 size, stores both beginning and end values *

| `vc: Pvorbis_comment;`

| `pcm_offset: Int64;`
* Decoding working state local storage *

| `ready_state: CInt;`

| `current_serialno: Clong;`

| `current_link: CInt;`

| `bittrack: double;`

| `samptrack: double;`

| `os: Togg_stream_state;`

| `vd: Tvorbis_dsp_state;`
* take physical pages, weld into a logical stream of packets *

| `vb: Tvorbis_block;`
* central working state for the packet->PCM decoder *

| `callbacks: Tov_callbacks;`
* local working space for packet->PCM decode *