33#ifndef OGGZ_H_INCLUDED
34#define OGGZ_H_INCLUDED
long oggz_run(OGGZ *oggz)
Run an OGGZ until completion, or error.
const char * oggz_content_type(OggzStreamContent content)
Return human-readable string representation of a content type.
int oggz_get_numtracks(OGGZ *oggz)
Query the number of tracks (logical bitstreams).
int oggz_get_bos(OGGZ *oggz, long serialno)
Determine if a given logical bitstream is at bos (beginning of stream).
OGGZ * oggz_open_stdio(FILE *file, int flags)
Create an OGGZ handle associated with a stdio stream.
OGGZ * oggz_open(const char *filename, int flags)
Open an Ogg file, creating an OGGZ handle for it.
void OGGZ
An opaque handle to an Ogg file.
Definition: oggz.h:441
OGGZ * oggz_new(int flags)
Create a new OGGZ object.
int oggz_flush(OGGZ *oggz)
Ensure any associated io streams are flushed.
int oggz_close(OGGZ *oggz)
Close an OGGZ handle.
long oggz_serialno_new(OGGZ *oggz)
Request a new serialno, as required for a new stream, ensuring the serialno is not yet used for any o...
int oggz_run_set_blocksize(OGGZ *oggz, long blocksize)
Set the blocksize to use internally for oggz_run()
int oggz_get_eos(OGGZ *oggz, long serialno)
Determine if a given logical bitstream is at eos (end of stream).
General constants used by liboggz.
OggzStreamContent
Definition of stream content types, including error codes returned by oggz_stream_get_content().
Definition: oggz_constants.h:193
Overriding the functions used for input and output of raw data.
Architecture-dependent type and printf format for file position.
Interfaces for reading Ogg files and streams.
Interfaces for querying Ogg streams.
Interfaces for writing Ogg files and streams.