|
| PodcastFrame () |
| Construct a podcast frame. More...
|
|
virtual | ~PodcastFrame () |
| Destroys this PodcastFrame instance. More...
|
|
virtual String | toString () const |
| Returns a null string. More...
|
|
virtual | ~Frame () |
| Destroys this Frame instance. More...
|
|
ByteVector | frameID () const |
| Returns the Frame ID (Structure, 4) (Frames, 4) More...
|
|
unsigned int | size () const |
| Returns the size of the frame. More...
|
|
void | setData (const ByteVector &data) |
| Sets the data that will be used as the frame. More...
|
|
virtual void | setText (const String &text) |
| Set the text of frame in the sanest way possible. More...
|
|
ByteVector | render () const |
| Render the frame back to its binary format in a ByteVector. More...
|
|
| Header (const ByteVector &data, bool synchSafeInts) |
| Construct a Frame Header based on data. More...
|
|
| Header (const ByteVector &data, unsigned int version=4) |
| Construct a Frame Header based on data. More...
|
|
virtual | ~Header () |
| Destroys this Header instance. More...
|
|
void | setData (const ByteVector &data, bool synchSafeInts) |
| Sets the data for the Header. More...
|
|
void | setData (const ByteVector &data, unsigned int version=4) |
| Sets the data for the Header. More...
|
|
ByteVector | frameID () const |
| Returns the Frame ID (Structure, 4) (Frames, 4) More...
|
|
void | setFrameID (const ByteVector &id) |
| Sets the frame's ID to id. More...
|
|
unsigned int | frameSize () const |
| Returns the size of the frame data portion, as set when setData() was called or set explicitly via setFrameSize(). More...
|
|
void | setFrameSize (unsigned int size) |
| Sets the size of the frame data portion. More...
|
|
unsigned int | version () const |
| Returns the ID3v2 version of the header, as passed in from the construction of the header or set via setVersion(). More...
|
|
void | setVersion (unsigned int version) |
| Sets the ID3v2 version of the header, changing has impact on the correct parsing/rendering of frame data. More...
|
|
bool | tagAlterPreservation () const |
| Returns true if the flag for tag alter preservation is set. More...
|
|
void | setTagAlterPreservation (bool discard) |
| Sets the flag for preservation of this frame if the tag is set. More...
|
|
bool | fileAlterPreservation () const |
| Returns true if the flag for file alter preservation is set. More...
|
|
bool | readOnly () const |
| Returns true if the frame is meant to be read only. More...
|
|
bool | groupingIdentity () const |
| Returns true if the flag for the grouping identity is set. More...
|
|
bool | compression () const |
| Returns true if compression is enabled for this frame. More...
|
|
bool | encryption () const |
| Returns true if encryption is enabled for this frame. More...
|
|
bool | unsycronisation () const |
|
bool | unsynchronisation () const |
| Returns true if unsynchronisation is enabled for this frame. More...
|
|
bool | dataLengthIndicator () const |
| Returns true if the flag for a data length indicator is set. More...
|
|
ByteVector | render () const |
| Render the Header back to binary format in a ByteVector. More...
|
|
bool | frameAlterPreservation () const |
|
|
static Frame * | createTextualFrame (const String &key, const StringList &values) |
| Creates a textual frame which corresponds to a single key in the PropertyMap interface. More...
|
|
static unsigned int | headerSize () |
| Returns the size of the frame header. More...
|
|
static unsigned int | headerSize (unsigned int version) |
| Returns the size of the frame header for the given ID3v2 version. More...
|
|
static ByteVector | textDelimiter (String::Type t) |
| Returns the text delimiter that is used between fields for the string type t. More...
|
|
static unsigned int | size () |
| Returns the size of the frame header in bytes. More...
|
|
static unsigned int | size (unsigned int version) |
| Returns the size of the frame header in bytes for the ID3v2 version that's given. More...
|
|
static const String | instrumentPrefix |
| The string with which an instrument name is prefixed to build a key in a PropertyMap; used to translate PropertyMaps to TMCL frames. More...
|
|
static const String | commentPrefix |
| The PropertyMap key prefix which triggers the use of a COMM frame instead of a TXXX frame for a non-standard key. More...
|
|
static const String | lyricsPrefix |
| The PropertyMap key prefix which triggers the use of a USLT frame instead of a TXXX frame for a non-standard key. More...
|
|
static const String | urlPrefix |
| The PropertyMap key prefix which triggers the use of a WXXX frame instead of a TXX frame for a non-standard key. More...
|
|
static String::Type | checkEncoding (const StringList &fields, String::Type encoding) |
| Checks a the list of string values to see if they can be used with the specified encoding and returns the recommended encoding. More...
|
|
static String::Type | checkEncoding (const StringList &fields, String::Type encoding, unsigned int version) |
| Checks a the list of string values to see if they can be used with the specified encoding and returns the recommended encoding. More...
|
|
static ByteVector | keyToFrameID (const String &) |
| Returns an appropriate ID3 frame ID for the given free-form tag key. More...
|
|
static String | frameIDToKey (const ByteVector &) |
| Returns a free-form tag name for the given ID3 frame ID. More...
|
|
static String | keyToTXXX (const String &) |
| Returns an appropriate TXXX frame description for the given free-form tag key. More...
|
|
static String | txxxToKey (const String &) |
| Returns a free-form tag name for the given ID3 frame description. More...
|
|
static void | splitProperties (const PropertyMap &original, PropertyMap &singleFrameProperties, PropertyMap &tiplProperties, PropertyMap &tmclProperties) |
| This helper function splits the PropertyMap original into three ProperytMaps singleFrameProperties, tiplProperties, and tmclProperties, such that: More...
|
|
ID3v2 podcast frame.
An implementation of ID3v2 podcast flag, a frame with four zero bytes.