OggVorbisFile Class Reference#include <vorbisStream.h>
|
Public Member Functions |
| OggVorbisFile () |
| ~OggVorbisFile () |
int | ov_clear () |
int | ov_open (Stream *stream, char *initial, long ibytes) |
int | ov_open_callbacks (Stream *datasource, char *initial, long ibytes) |
int | ov_test (Stream *stream, char *initial, long ibytes) |
int | ov_test_callbacks (Stream *datasource, char *initial, long ibytes) |
int | ov_test_open () |
long | ov_bitrate (int i) |
long | ov_bitrate_instant () |
long | ov_streams () |
long | ov_seekable () |
long | ov_serialnumber (int i) |
ogg_int64_t | ov_raw_total (int i) |
ogg_int64_t | ov_pcm_total (int i) |
double | ov_time_total (int i) |
int | ov_raw_seek (long pos) |
int | ov_pcm_seek (ogg_int64_t pos) |
int | ov_pcm_seek_page (ogg_int64_t pos) |
int | ov_time_seek (double pos) |
int | ov_time_seek_page (double pos) |
ogg_int64_t | ov_raw_tell () |
ogg_int64_t | ov_pcm_tell () |
double | ov_time_tell () |
vorbis_info * | ov_info (int link) |
vorbis_comment * | ov_comment (int link) |
long | ov_read_float (float ***pcm_channels, int *bitstream) |
long | ov_read (char *buffer, int length, int bigendianp, int *bitstream) |
Private Member Functions |
long | _get_data () |
void | _seek_helper (long offset) |
long | _get_next_page (ogg_page *og, int boundary) |
long | _get_prev_page (ogg_page *og) |
int | _bisect_forward_serialno (long begin, long searched, long end, long currentno, long m) |
int | _fetch_headers (vorbis_info *vi, vorbis_comment *vc, long *serialno, ogg_page *og_ptr) |
void | _prefetch_all_headers (long dataoffset) |
void | _make_decode_ready () |
int | _open_seekable2 () |
void | _decode_clear () |
int | _process_packet (int readp) |
int | _fseek64_wrap (Stream *stream, ogg_int64_t off, int whence) |
int | _ov_open1 (Stream *stream, char *initial, long ibytes) |
int | _ov_open2 () |
Private Attributes |
OggVorbis_File * | vf |
Constructor & Destructor Documentation
OggVorbisFile::OggVorbisFile |
( |
|
) |
|
OggVorbisFile::~OggVorbisFile |
( |
|
) |
|
Member Function Documentation
int OggVorbisFile::ov_clear |
( |
|
) |
|
int OggVorbisFile::ov_open |
( |
Stream * |
stream, |
|
|
char * |
initial, |
|
|
long |
ibytes | |
|
) |
| | |
int OggVorbisFile::ov_open_callbacks |
( |
Stream * |
datasource, |
|
|
char * |
initial, |
|
|
long |
ibytes | |
|
) |
| | |
int OggVorbisFile::ov_test |
( |
Stream * |
stream, |
|
|
char * |
initial, |
|
|
long |
ibytes | |
|
) |
| | |
int OggVorbisFile::ov_test_callbacks |
( |
Stream * |
datasource, |
|
|
char * |
initial, |
|
|
long |
ibytes | |
|
) |
| | |
int OggVorbisFile::ov_test_open |
( |
|
) |
|
long OggVorbisFile::ov_bitrate |
( |
int |
i |
) |
|
long OggVorbisFile::ov_bitrate_instant |
( |
|
) |
|
long OggVorbisFile::ov_streams |
( |
|
) |
|
long OggVorbisFile::ov_seekable |
( |
|
) |
|
long OggVorbisFile::ov_serialnumber |
( |
int |
i |
) |
|
ogg_int64_t OggVorbisFile::ov_raw_total |
( |
int |
i |
) |
|
ogg_int64_t OggVorbisFile::ov_pcm_total |
( |
int |
i |
) |
|
double OggVorbisFile::ov_time_total |
( |
int |
i |
) |
|
int OggVorbisFile::ov_raw_seek |
( |
long |
pos |
) |
|
int OggVorbisFile::ov_pcm_seek |
( |
ogg_int64_t |
pos |
) |
|
int OggVorbisFile::ov_pcm_seek_page |
( |
ogg_int64_t |
pos |
) |
|
int OggVorbisFile::ov_time_seek |
( |
double |
pos |
) |
|
int OggVorbisFile::ov_time_seek_page |
( |
double |
pos |
) |
|
ogg_int64_t OggVorbisFile::ov_raw_tell |
( |
|
) |
|
ogg_int64_t OggVorbisFile::ov_pcm_tell |
( |
|
) |
|
double OggVorbisFile::ov_time_tell |
( |
|
) |
|
vorbis_info* OggVorbisFile::ov_info |
( |
int |
link |
) |
|
vorbis_comment* OggVorbisFile::ov_comment |
( |
int |
link |
) |
|
long OggVorbisFile::ov_read_float |
( |
float *** |
pcm_channels, |
|
|
int * |
bitstream | |
|
) |
| | |
long OggVorbisFile::ov_read |
( |
char * |
buffer, |
|
|
int |
length, |
|
|
int |
bigendianp, |
|
|
int * |
bitstream | |
|
) |
| | |
long OggVorbisFile::_get_data |
( |
|
) |
[private] |
void OggVorbisFile::_seek_helper |
( |
long |
offset |
) |
[private] |
long OggVorbisFile::_get_next_page |
( |
ogg_page * |
og, |
|
|
int |
boundary | |
|
) |
| | [private] |
long OggVorbisFile::_get_prev_page |
( |
ogg_page * |
og |
) |
[private] |
int OggVorbisFile::_bisect_forward_serialno |
( |
long |
begin, |
|
|
long |
searched, |
|
|
long |
end, |
|
|
long |
currentno, |
|
|
long |
m | |
|
) |
| | [private] |
int OggVorbisFile::_fetch_headers |
( |
vorbis_info * |
vi, |
|
|
vorbis_comment * |
vc, |
|
|
long * |
serialno, |
|
|
ogg_page * |
og_ptr | |
|
) |
| | [private] |
void OggVorbisFile::_prefetch_all_headers |
( |
long |
dataoffset |
) |
[private] |
void OggVorbisFile::_make_decode_ready |
( |
|
) |
[private] |
int OggVorbisFile::_open_seekable2 |
( |
|
) |
[private] |
void OggVorbisFile::_decode_clear |
( |
|
) |
[private] |
int OggVorbisFile::_process_packet |
( |
int |
readp |
) |
[private] |
int OggVorbisFile::_fseek64_wrap |
( |
Stream * |
stream, |
|
|
ogg_int64_t |
off, |
|
|
int |
whence | |
|
) |
| | [private] |
int OggVorbisFile::_ov_open1 |
( |
Stream * |
stream, |
|
|
char * |
initial, |
|
|
long |
ibytes | |
|
) |
| | [private] |
int OggVorbisFile::_ov_open2 |
( |
|
) |
[private] |
Field Documentation
|