![]() |
|
An implementation of TagLib::File with some helpers for Ogg based formats. More...
#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 () |
![]() | |
FileName | name () const |
virtual Tag * | tag () const =0 |
PropertyMap | properties () const |
void | removeUnsupportedProperties (const StringList &properties) |
PropertyMap | setProperties (const PropertyMap &properties) |
virtual AudioProperties * | audioProperties () const =0 |
ByteVector | readBlock (ulong length) |
void | writeBlock (const ByteVector &data) |
long | find (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector::null) |
long | rfind (const ByteVector &pattern, long fromOffset=0, const ByteVector &before=ByteVector::null) |
void | insert (const ByteVector &data, ulong start=0, ulong replace=0) |
void | removeBlock (ulong start=0, ulong length=0) |
bool | readOnly () const |
bool | isOpen () const |
bool | isValid () const |
void | seek (long offset, Position p=Beginning) |
void | clear () |
long | tell () const |
long | length () |
Protected Member Functions | |
File (FileName file) | |
File (IOStream *stream) | |
![]() | |
File (FileName file) | |
File (IOStream *stream) | |
void | setValid (bool valid) |
void | truncate (long length) |
Additional Inherited Members | |
![]() | |
enum | Position { Beginning, Current, End } |
![]() | |
static bool | isReadable (const char *file) |
static bool | isWritable (const char *name) |
![]() | |
static uint | bufferSize () |
An implementation of TagLib::File with some helpers for Ogg based formats.
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 |
Destroys this File instance.
Reimplemented from TagLib::File.
Reimplemented in TagLib::Ogg::FLAC::File, TagLib::Ogg::Vorbis::File, TagLib::Ogg::Opus::File, and TagLib::Ogg::Speex::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.
|
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.
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 |
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::Vorbis::File, TagLib::Ogg::FLAC::File, TagLib::Ogg::Opus::File, and TagLib::Ogg::Speex::File.
void TagLib::Ogg::File::setPacket | ( | uint | i, |
const ByteVector & | p | ||
) |
Sets the packet with index i to the value p.