![]() |
Miam-Player
0.8.0
A nice music player
|
An ID3v2 attached picture frame implementation. More...
#include <attachedpictureframe.h>
Public Types | |
enum | Type { Other = 0x00, FileIcon = 0x01, OtherFileIcon = 0x02, FrontCover = 0x03, BackCover = 0x04, LeafletPage = 0x05, Media = 0x06, LeadArtist = 0x07, Artist = 0x08, Conductor = 0x09, Band = 0x0A, Composer = 0x0B, Lyricist = 0x0C, RecordingLocation = 0x0D, DuringRecording = 0x0E, DuringPerformance = 0x0F, MovieScreenCapture = 0x10, ColouredFish = 0x11, Illustration = 0x12, BandLogo = 0x13, PublisherLogo = 0x14 } |
This describes the function or content of the picture. More... | |
Public Member Functions | |
AttachedPictureFrame () | |
Constructs an empty picture frame. More... | |
AttachedPictureFrame (const ByteVector &data) | |
Constructs an AttachedPicture frame based on data. More... | |
virtual | ~AttachedPictureFrame () |
Destroys the AttahcedPictureFrame instance. More... | |
virtual String | toString () const |
Returns a string containing the description and mime-type. More... | |
String::Type | textEncoding () const |
Returns the text encoding used for the description. More... | |
void | setTextEncoding (String::Type t) |
Set the text encoding used for the description. More... | |
String | mimeType () const |
Returns the mime type of the image. More... | |
void | setMimeType (const String &m) |
Sets the mime type of the image. More... | |
Type | type () const |
Returns the type of the image. More... | |
void | setType (Type t) |
Sets the type for the image. More... | |
String | description () const |
Returns a text description of the image. More... | |
void | setDescription (const String &desc) |
Sets a textual description of the image to desc. More... | |
ByteVector | picture () const |
Returns the image data as a ByteVector. More... | |
void | setPicture (const ByteVector &p) |
Sets the image data to p. 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 |
Protected Member Functions | |
virtual void | parseFields (const ByteVector &data) |
Called by parse() to parse the field data. More... | |
virtual ByteVector | renderFields () const |
Render the field data back to a binary format in a ByteVector. More... | |
![]() | |
Frame (const ByteVector &data) | |
Constructs an ID3v2 frame using data to read the header information. More... | |
Frame (Header *h) | |
This creates an Frame using the header h. More... | |
Header * | header () const |
Returns a pointer to the frame header. More... | |
void | setHeader (Header *h, bool deleteCurrent=true) |
Sets the header to h. More... | |
void | parse (const ByteVector &data) |
Called by setData() to parse the frame data. More... | |
ByteVector | fieldData (const ByteVector &frameData) const |
Returns a ByteVector containing the field data given the frame data. More... | |
String | readStringField (const ByteVector &data, String::Type encoding, int *positon=0) |
Reads a String of type encoding from the ByteVector data. More... | |
String::Type | checkTextEncoding (const StringList &fields, String::Type encoding) const |
Checks a the list of string values to see if they can be used with the specified encoding and returns the recommended encoding. More... | |
PropertyMap | asProperties () const |
Parses the contents of this frame as PropertyMap. More... | |
Protected Attributes | |
AttachedPictureFramePrivate * | d |
Friends | |
class | FrameFactory |
Additional Inherited Members | |
![]() | |
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 ID3v2 attached picture frame implementation.
This is an implementation of ID3v2 attached pictures. Pictures may be included in tags, one per APIC frame (but there may be multiple APIC frames in a single tag). These pictures are usually in either JPEG or PNG format.
This describes the function or content of the picture.
Enumerator | |
---|---|
Other | A type not enumerated below. |
FileIcon | 32x32 PNG image that should be used as the file icon |
OtherFileIcon | File icon of a different size or format. |
FrontCover | Front cover image of the album. |
BackCover | Back cover image of the album. |
LeafletPage | Inside leaflet page of the album. |
Media | Image from the album itself. |
LeadArtist | Picture of the lead artist or soloist. |
Artist | Picture of the artist or performer. |
Conductor | Picture of the conductor. |
Band | Picture of the band or orchestra. |
Composer | Picture of the composer. |
Lyricist | Picture of the lyricist or text writer. |
RecordingLocation | Picture of the recording location or studio. |
DuringRecording | Picture of the artists during recording. |
DuringPerformance | Picture of the artists during performance. |
MovieScreenCapture | Picture from a movie or video related to the track. |
ColouredFish | Picture of a large, coloured fish. |
Illustration | Illustration related to the track. |
BandLogo | Logo of the band or performer. |
PublisherLogo | Logo of the publisher (record company) |
TagLib::ID3v2::AttachedPictureFrame::AttachedPictureFrame | ( | ) |
Constructs an empty picture frame.
The description, content and text encoding should be set manually.
|
explicit |
Constructs an AttachedPicture frame based on data.
|
virtual |
Destroys the AttahcedPictureFrame instance.
String TagLib::ID3v2::AttachedPictureFrame::description | ( | ) | const |
Returns a text description of the image.
String TagLib::ID3v2::AttachedPictureFrame::mimeType | ( | ) | const |
Returns the mime type of the image.
This should in most cases be "image/png" or "image/jpeg".
|
protectedvirtual |
Called by parse() to parse the field data.
It makes this information available through the public API. This must be overridden by the subclasses.
Implements TagLib::ID3v2::Frame.
Reimplemented in TagLib::ID3v2::AttachedPictureFrameV22.
ByteVector TagLib::ID3v2::AttachedPictureFrame::picture | ( | ) | const |
Returns the image data as a ByteVector.
|
protectedvirtual |
Render the field data back to a binary format in a ByteVector.
This must be overridden by subclasses.
Implements TagLib::ID3v2::Frame.
void TagLib::ID3v2::AttachedPictureFrame::setDescription | ( | const String & | desc | ) |
Sets a textual description of the image to desc.
void TagLib::ID3v2::AttachedPictureFrame::setMimeType | ( | const String & | m | ) |
Sets the mime type of the image.
This should in most cases be "image/png" or "image/jpeg".
void TagLib::ID3v2::AttachedPictureFrame::setPicture | ( | const ByteVector & | p | ) |
Sets the image data to p.
p should be of the type specified in this frame's mime-type specification.
void TagLib::ID3v2::AttachedPictureFrame::setTextEncoding | ( | String::Type | t | ) |
Set the text encoding used for the description.
void TagLib::ID3v2::AttachedPictureFrame::setType | ( | Type | t | ) |
String::Type TagLib::ID3v2::AttachedPictureFrame::textEncoding | ( | ) | const |
Returns the text encoding used for the description.
|
virtual |
Returns a string containing the description and mime-type.
Implements TagLib::ID3v2::Frame.
Type TagLib::ID3v2::AttachedPictureFrame::type | ( | ) | const |
|
friend |
|
protected |