27#ifndef MP4V2_IMPL_ITMF_TAGS_H
28#define MP4V2_IMPL_ITMF_TAGS_H
30namespace mp4v2 {
namespace impl {
namespace itmf {
37 static const string CODE_NAME;
38 static const string CODE_ARTIST;
39 static const string CODE_ALBUMARTIST;
40 static const string CODE_ALBUM;
41 static const string CODE_GROUPING;
42 static const string CODE_COMPOSER;
43 static const string CODE_COMMENTS;
44 static const string CODE_GENRE;
45 static const string CODE_GENRETYPE;
46 static const string CODE_RELEASEDATE;
47 static const string CODE_TRACK;
48 static const string CODE_DISK;
49 static const string CODE_TEMPO;
50 static const string CODE_COMPILATION;
52 static const string CODE_TVSHOW;
53 static const string CODE_TVNETWORK;
54 static const string CODE_TVEPISODEID;
55 static const string CODE_TVSEASON;
56 static const string CODE_TVEPISODE;
58 static const string CODE_DESCRIPTION;
59 static const string CODE_LONGDESCRIPTION;
60 static const string CODE_LYRICS;
62 static const string CODE_SORTNAME;
63 static const string CODE_SORTARTIST;
64 static const string CODE_SORTALBUMARTIST;
65 static const string CODE_SORTALBUM;
66 static const string CODE_SORTCOMPOSER;
67 static const string CODE_SORTTVSHOW;
69 static const string CODE_COPYRIGHT;
70 static const string CODE_ENCODINGTOOL;
71 static const string CODE_ENCODEDBY;
72 static const string CODE_PURCHASEDATE;
74 static const string CODE_PODCAST;
75 static const string CODE_KEYWORDS;
76 static const string CODE_CATEGORY;
78 static const string CODE_HDVIDEO;
79 static const string CODE_MEDIATYPE;
80 static const string CODE_CONTENTRATING;
81 static const string CODE_GAPLESS;
83 static const string CODE_ITUNESACCOUNT;
84 static const string CODE_ITUNESACCOUNTTYPE;
85 static const string CODE_ITUNESCOUNTRY;
86 static const string CODE_CONTENTID;
87 static const string CODE_ARTISTID;
88 static const string CODE_PLAYLISTID;
89 static const string CODE_GENREID;
90 static const string CODE_COMPOSERID;
91 static const string CODE_XID;
116 string longDescription;
121 string sortAlbumArtist;
139 uint8_t contentRating;
142 string iTunesAccount;
143 uint8_t iTunesAccountType;
144 uint32_t iTunesCountry;
159 void c_fetch (
MP4Tags*&, MP4FileHandle );
160 void c_store (
MP4Tags*&, MP4FileHandle );
165 void c_removeArtwork (
MP4Tags*&, uint32_t );
167 void c_setString (
const char*,
string&,
const char*& );
168 void c_setInteger (
const uint8_t*, uint8_t&,
const uint8_t*& );
169 void c_setInteger (
const uint16_t*, uint16_t&,
const uint16_t*& );
170 void c_setInteger (
const uint32_t*, uint32_t&,
const uint32_t*& );
171 void c_setInteger (
const uint64_t*, uint64_t&,
const uint64_t*& );
177 typedef map<string,MP4ItmfItem*> CodeItemMap;
180 void fetchString (
const CodeItemMap&,
const string&,
string&,
const char*& );
181 void fetchInteger (
const CodeItemMap&,
const string&, uint8_t&,
const uint8_t*& );
182 void fetchInteger (
const CodeItemMap&,
const string&, uint16_t&,
const uint16_t*& );
183 void fetchInteger (
const CodeItemMap&,
const string&, uint32_t&,
const uint32_t*& );
184 void fetchInteger (
const CodeItemMap&,
const string&, uint64_t&,
const uint64_t*& );
186 void fetchGenre (
const CodeItemMap&, uint16_t&,
const uint16_t*& );
190 void storeString ( MP4File&,
const string&,
const string&,
const char* );
191 void storeInteger ( MP4File&,
const string&, uint8_t,
const uint8_t* );
192 void storeInteger ( MP4File&,
const string&, uint16_t,
const uint16_t* );
193 void storeInteger ( MP4File&,
const string&, uint32_t,
const uint32_t* );
194 void storeInteger ( MP4File&,
const string&, uint64_t,
const uint64_t* );
196 void storeGenre ( MP4File&, uint16_t,
const uint16_t* );
200 void remove ( MP4File&,
const string& );
201 void store ( MP4File&,
const string&,
MP4ItmfBasicType,
const void*, uint32_t );
203 void updateArtworkShadow(
MP4Tags*& );
vector< Item > ItemList
Object representing a list of covr-box items.
Definition: CoverArtBox.h:61
enum MP4ItmfBasicType_e MP4ItmfBasicType
Basic types of value data as enumerated in spec.
Data object representing a single piece of artwork.
Definition: itmf_tags.h:68
Definition: itmf_tags.h:81
Definition: itmf_tags.h:75