To finish using an OGGZ handle, it should be closed with oggz_close().
For details, see <oggz/oggz_io.h> .
#include <stdio.h>
#include <sys/types.h>
#include <ogg/ogg.h>
#include <oggz/oggz_constants.h>
#include <oggz/oggz_table.h>
#include <oggz/oggz_off_t.h>
#include <oggz/oggz_read.h>
#include <oggz/oggz_stream.h>
#include <oggz/oggz_seek.h>
#include <oggz/oggz_write.h>
#include <oggz/oggz_io.h>
#include <oggz/oggz_comments.h>
#include <oggz/oggz_deprecated.h>
Go to the source code of this file.
Typedefs | |
typedef void | OGGZ |
An opaque handle to an Ogg file. | |
Functions | |
OGGZ * | oggz_new (int flags) |
Create a new OGGZ object. | |
OGGZ * | oggz_open (const char *filename, int flags) |
Open an Ogg file, creating an OGGZ handle for it. | |
OGGZ * | oggz_open_stdio (FILE *file, int flags) |
Create an OGGZ handle associated with a stdio stream. | |
int | oggz_flush (OGGZ *oggz) |
Ensure any associated io streams are flushed. | |
long | oggz_run (OGGZ *oggz) |
Run an OGGZ until completion, or error. | |
int | oggz_run_set_blocksize (OGGZ *oggz, long blocksize) |
Set the blocksize to use internally for oggz_run(). | |
int | oggz_close (OGGZ *oggz) |
Close an OGGZ handle. | |
int | oggz_get_bos (OGGZ *oggz, long serialno) |
Determine if a given logical bitstream is at bos (beginning of stream). | |
int | oggz_get_eos (OGGZ *oggz, long serialno) |
Determine if a given logical bitstream is at eos (end of stream). | |
int | oggz_get_numtracks (OGGZ *oggz) |
Query the number of tracks (logical bitstreams). | |
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 other streams managed by this OGGZ. | |
const char * | oggz_content_type (OggzStreamContent content) |
Return human-readable string representation of a content type. |
|
An opaque handle to an Ogg file. This is returned by oggz_open() or oggz_new(), and is passed to all other oggz_* functions. |
|
Close an OGGZ handle.
|
|
Return human-readable string representation of a content type.
|
|
Ensure any associated io streams are flushed.
|
|
Determine if a given logical bitstream is at bos (beginning of stream).
|
|
Determine if a given logical bitstream is at eos (end of stream).
|
|
Query the number of tracks (logical bitstreams). When reading, this number is incremented every time a new track is found, so the returned value is only correct once the OGGZ is no longer at bos (beginning of stream): see oggz_get_bos() for determining this.
|
|
Create a new OGGZ object.
|
|
Open an Ogg file, creating an OGGZ handle for it.
|
|
Create an OGGZ handle associated with a stdio stream.
|
|
Run an OGGZ until completion, or error. This is a convenience function which repeatedly calls oggz_read() or oggz_write() as appropriate. For an OGGZ opened for reading, an OggzReadPacket or OggzReadPage callback should have been set before calling this function. For an OGGZ opened for writing, either an OggzHungry callback should have been set before calling this function, or you can use this function to write out all unwritten Ogg pages which are pending.
|
|
Set the blocksize to use internally for oggz_run().
|
|
Request a new serialno, as required for a new stream, ensuring the serialno is not yet used for any other streams managed by this OGGZ.
|