vorbisfile documentation |
vorbisfile - 20011218 |
declared in "vorbis/vorbisfile.h";
This is the function used to decode a Vorbis file within a loop, but returns samples in native float format instead of in integer formats.
For more information on how ov_read_float() deals with the complex issues of chaining, etc, refer to the documentation for ov_read().
long ov_read(OggVorbis_File *vf, float ***pcm_channels, int *bitstream); |
- OV_HOLE
- indicates there was an interruption in the data.
(one of: garbage between pages, loss of sync followed by recapture, or a corrupt page)- OV_EBADLINK
- indicates that an invalid stream section was supplied to libvorbisfile, or the requested link is corrupt.
- 0
- indicates EOF
- n
- indicates actual number of bytes read. ov_read() will decode at most one vorbis packet per invocation, so the value returned will generally be less than length.
Typical usage:
float **pcm; bytes_read = ov_read_float(&vf,pcm,¤t_section)This decodes one packets worth of float samples.
copyright © 2001 vorbis team |
|
vorbisfile documentation |
vorbisfile - 20011218 |