![]() |
|
#include <oggfile.h>
Public Member Functions | |
virtual | ~File () |
ByteVector | packet (uint i) |
void | setPacket (uint i, const ByteVector &p) |
const PageHeader * | firstPageHeader () |
const PageHeader * | lastPageHeader () |
virtual bool | save () |
Protected Member Functions | |
File (FileName file) |
This is an implementation of Ogg file page and packet rendering and is of use to Ogg based formats. While the API is small this handles the non-trivial details of breaking up an Ogg stream into packets and makes these available (via subclassing) to the codec meta data implementations.
virtual TagLib::Ogg::File::~File | ( | ) | [virtual] |
Destroys this File instance.
Reimplemented from TagLib::File.
Reimplemented in TagLib::Ogg::FLAC::File, TagLib::Ogg::Speex::File, and TagLib::Ogg::Vorbis::File.
TagLib::Ogg::File::File | ( | FileName | file | ) | [protected] |
Contructs an Ogg file from file. If readProperties is true the file's audio properties will also be read using propertiesStyle. If false, propertiesStyle is ignored.
Reimplemented from TagLib::File.
const PageHeader* TagLib::Ogg::File::firstPageHeader | ( | ) |
Returns a pointer to the PageHeader for the first page in the stream or null if the page could not be found.
const PageHeader* TagLib::Ogg::File::lastPageHeader | ( | ) |
Returns a pointer to the PageHeader for the last page in the stream or null if the page could not be found.
ByteVector TagLib::Ogg::File::packet | ( | uint | i | ) |
Returns the packet contents for the i-th packet (starting from zero) in the Ogg bitstream.
virtual bool TagLib::Ogg::File::save | ( | ) | [virtual] |
Save the file and its associated tags. This should be reimplemented in the concrete subclasses. Returns true if the save succeeds.
Implements TagLib::File.
Reimplemented in TagLib::Ogg::FLAC::File, TagLib::Ogg::Speex::File, and TagLib::Ogg::Vorbis::File.
void TagLib::Ogg::File::setPacket | ( | uint | i, | |
const ByteVector & | p | |||
) |
Sets the packet with index i to the value p.