|
| | PopularimeterFrame () |
| | Construct an empty popularimeter frame. More...
|
| |
| | PopularimeterFrame (const ByteVector &data) |
| | Construct a popularimeter based on the data in data. More...
|
| |
| virtual | ~PopularimeterFrame () |
| | Destroys this PopularimeterFrame instance. More...
|
| |
| virtual String | toString () const |
| | Returns the text of this popularimeter. More...
|
| |
| String | email () const |
| | Returns the email. More...
|
| |
| void | setEmail (const String &email) |
| | Set the email. More...
|
| |
| int | rating () const |
| | Returns the rating. More...
|
| |
| void | setRating (int rating) |
| | Set the rating. More...
|
| |
| unsigned int | counter () const |
| | Returns the counter. More...
|
| |
| void | setCounter (unsigned int counter) |
| | Set the counter. 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...
|
| |
An implementation of ID3v2 "popularimeter".
This implements the ID3v2 popularimeter (POPM frame). It consists of an email, a rating and an optional counter.