|
|
#include <attachedpictureframe.h>
Inheritance diagram for TagLib::ID3v2::AttachedPictureFrame:
Public Types | |
| Other = 0x00 | |
| A type not enumerated below. | |
| FileIcon = 0x01 | |
| 32x32 PNG image that should be used as the file icon | |
| OtherFileIcon = 0x02 | |
| File icon of a different size or format. | |
| FrontCover = 0x03 | |
| Front cover image of the album. | |
| BackCover = 0x04 | |
| Back cover image of the album. | |
| LeafletPage = 0x05 | |
| Inside leaflet page of the album. | |
| Media = 0x06 | |
| Image from the album itself. | |
| LeadArtist = 0x07 | |
| Picture of the lead artist or soloist. | |
| Artist = 0x08 | |
| Picture of the artist or performer. | |
| Conductor = 0x09 | |
| Picture of the conductor. | |
| Band = 0x0A | |
| Picture of the band or orchestra. | |
| Composer = 0x0B | |
| Picture of the composer. | |
| Lyricist = 0x0C | |
| Picture of the lyricist or text writer. | |
| RecordingLocation = 0x0D | |
| Picture of the recording location or studio. | |
| DuringRecording = 0x0E | |
| Picture of the artists during recording. | |
| DuringPerformance = 0x0F | |
| Picture of the artists during performance. | |
| MovieScreenCapture = 0x10 | |
| Picture from a movie or video related to the track. | |
| ColouredFish = 0x11 | |
| Picture of a large, coloured fish. | |
| Illustration = 0x12 | |
| Illustration related to the track. | |
| BandLogo = 0x13 | |
| Logo of the band or performer. | |
| PublisherLogo = 0x14 | |
| Logo of the publisher (record company). | |
| 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 } |
Public Member Functions | |
| AttachedPictureFrame () | |
| AttachedPictureFrame (const ByteVector &data) | |
| virtual | ~AttachedPictureFrame () |
| virtual String | toString () const |
| String::Type | textEncoding () const |
| void | setTextEncoding (String::Type t) |
| String | mimeType () const |
| void | setMimeType (const String &m) |
| Type | type () const |
| void | setType (Type t) |
| String | description () const |
| void | setDescription (const String &desc) |
| ByteVector | picture () const |
| void | setPicture (const ByteVector &p) |
Protected Member Functions | |
| virtual void | parseFields (const ByteVector &data) |
| virtual ByteVector | renderFields () const |
Protected Attributes | |
| AttachedPictureFramePrivate * | d |
Friends | |
| class | FrameFactory |
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.
| 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.
| TagLib::ID3v2::AttachedPictureFrame::AttachedPictureFrame | ( | const ByteVector & | data | ) | [explicit] |
Constructs an AttachedPicture frame based on data.
| virtual TagLib::ID3v2::AttachedPictureFrame::~AttachedPictureFrame | ( | ) | [virtual] |
Destroys the AttahcedPictureFrame instance.
| String TagLib::ID3v2::AttachedPictureFrame::description | ( | ) | const |
| String TagLib::ID3v2::AttachedPictureFrame::mimeType | ( | ) | const |
Returns the mime type of the image. This should in most cases be "image/png" or "image/jpeg".
| virtual void TagLib::ID3v2::AttachedPictureFrame::parseFields | ( | const ByteVector & | data | ) | [protected, virtual] |
Reimplemented in TagLib::ID3v2::AttachedPictureFrameV22.
| ByteVector TagLib::ID3v2::AttachedPictureFrame::picture | ( | ) | const |
Returns the image data as a ByteVector.
| virtual ByteVector TagLib::ID3v2::AttachedPictureFrame::renderFields | ( | ) | const [protected, virtual] |
| void TagLib::ID3v2::AttachedPictureFrame::setDescription | ( | const String & | 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 | ) |
| void TagLib::ID3v2::AttachedPictureFrame::setType | ( | Type | t | ) |
| String::Type TagLib::ID3v2::AttachedPictureFrame::textEncoding | ( | ) | const |
| virtual String TagLib::ID3v2::AttachedPictureFrame::toString | ( | ) | const [virtual] |
Returns a string containing the description and mime-type
| Type TagLib::ID3v2::AttachedPictureFrame::type | ( | ) | const |
friend class FrameFactory [friend] |
Reimplemented in TagLib::ID3v2::AttachedPictureFrameV22.
AttachedPictureFramePrivate* TagLib::ID3v2::AttachedPictureFrame::d [protected] |