Tag Parser  8.2.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
matroskatagid.h
Go to the documentation of this file.
1 #ifndef TAG_PARSER_MATROSKATAGIDS_H
2 #define TAG_PARSER_MATROSKATAGIDS_H
3 
4 #include "../tagtarget.h"
5 
6 namespace TagParser {
7 
11 namespace MatroskaTagIds {
12 
13 constexpr TAG_PARSER_EXPORT const char *original()
14 {
15  return "ORIGINAL";
16 }
17 constexpr TAG_PARSER_EXPORT const char *sample()
18 {
19  return "SAMPLE";
20 }
21 constexpr TAG_PARSER_EXPORT const char *country()
22 {
23  return "COUNTRY";
24 }
25 
26 constexpr TAG_PARSER_EXPORT const char *totalParts()
27 {
28  return "TOTAL_PARTS";
29 }
30 constexpr TAG_PARSER_EXPORT const char *partNumber()
31 {
32  return "PART_NUMBER";
33 }
34 constexpr TAG_PARSER_EXPORT const char *partOffset()
35 {
36  return "PART_OFFSET";
37 }
38 
39 constexpr TAG_PARSER_EXPORT const char *title()
40 {
41  return "TITLE";
42 }
43 constexpr TAG_PARSER_EXPORT const char *subtitle()
44 {
45  return "SUBTITLE";
46 }
47 
48 constexpr TAG_PARSER_EXPORT const char *url()
49 {
50  return "URL";
51 }
52 constexpr TAG_PARSER_EXPORT const char *sortWith()
53 {
54  return "SORT_WITH";
55 }
56 constexpr TAG_PARSER_EXPORT const char *instruments()
57 {
58  return "INSTRUMENTS";
59 }
60 constexpr TAG_PARSER_EXPORT const char *email()
61 {
62  return "EMAIL";
63 }
64 constexpr TAG_PARSER_EXPORT const char *address()
65 {
66  return "ADDRESS";
67 }
68 constexpr TAG_PARSER_EXPORT const char *fax()
69 {
70  return "FAX";
71 }
72 constexpr TAG_PARSER_EXPORT const char *phone()
73 {
74  return "PHONE";
75 }
76 
77 constexpr TAG_PARSER_EXPORT const char *artist()
78 {
79  return "ARTIST";
80 }
81 constexpr TAG_PARSER_EXPORT const char *album()
82 {
83  return "ALBUM";
84 }
85 constexpr TAG_PARSER_EXPORT const char *leadPerformer()
86 {
87  return "LEAD_PERFORMER";
88 }
89 constexpr TAG_PARSER_EXPORT const char *accompaniment()
90 {
91  return "ACCOMPANIMENT";
92 }
93 constexpr TAG_PARSER_EXPORT const char *composer()
94 {
95  return "COMPOSER";
96 }
97 constexpr TAG_PARSER_EXPORT const char *arranger()
98 {
99  return "ARRANGER";
100 }
101 constexpr TAG_PARSER_EXPORT const char *lyrics()
102 {
103  return "LYRICS";
104 }
105 constexpr TAG_PARSER_EXPORT const char *lyricist()
106 {
107  return "LYRICIST";
108 }
109 constexpr TAG_PARSER_EXPORT const char *conductor()
110 {
111  return "CONDUCTOR";
112 }
113 constexpr TAG_PARSER_EXPORT const char *director()
114 {
115  return "DIRECTOR";
116 }
117 constexpr TAG_PARSER_EXPORT const char *assistantDirector()
118 {
119  return "ASSISTANT_DIRECTOR";
120 }
122 {
123  return "DIRECTOR_OF_PHOTOGRAPHY";
124 }
125 constexpr TAG_PARSER_EXPORT const char *soundEngineer()
126 {
127  return "SOUND_ENGINEER";
128 }
129 constexpr TAG_PARSER_EXPORT const char *artDirector()
130 {
131  return "ART_DIRECTOR";
132 }
133 constexpr TAG_PARSER_EXPORT const char *productionDesigner()
134 {
135  return "PRODUCTION_DESIGNER";
136 }
137 constexpr TAG_PARSER_EXPORT const char *choregrapher()
138 {
139  return "CHOREGRAPHER";
140 }
141 constexpr TAG_PARSER_EXPORT const char *costumeDesigner()
142 {
143  return "COSTUME_DESIGNER";
144 }
145 constexpr TAG_PARSER_EXPORT const char *actor()
146 {
147  return "ACTOR";
148 }
149 constexpr TAG_PARSER_EXPORT const char *character()
150 {
151  return "CHARACTER";
152 }
153 constexpr TAG_PARSER_EXPORT const char *writtenBy()
154 {
155  return "WRITTEN_BY";
156 }
157 constexpr TAG_PARSER_EXPORT const char *screenplayBy()
158 {
159  return "SCREENPLAY_BY";
160 }
161 constexpr TAG_PARSER_EXPORT const char *editedBy()
162 {
163  return "EDITED_BY";
164 }
165 constexpr TAG_PARSER_EXPORT const char *producer()
166 {
167  return "PRODUCER";
168 }
169 constexpr TAG_PARSER_EXPORT const char *coproducer()
170 {
171  return "COPRODUCER";
172 }
173 constexpr TAG_PARSER_EXPORT const char *executiveProducer()
174 {
175  return "EXECUTIVE_PRODUCER";
176 }
177 constexpr TAG_PARSER_EXPORT const char *distributedBy()
178 {
179  return "DISTRIBUTED_BY";
180 }
181 constexpr TAG_PARSER_EXPORT const char *masteredBy()
182 {
183  return "MASTERED_BY";
184 }
185 constexpr TAG_PARSER_EXPORT const char *encodedBy()
186 {
187  return "ENCODED_BY";
188 }
189 constexpr TAG_PARSER_EXPORT const char *mixedBy()
190 {
191  return "MIXED_BY";
192 }
193 constexpr TAG_PARSER_EXPORT const char *remixedBy()
194 {
195  return "REMIXED_BY";
196 }
197 constexpr TAG_PARSER_EXPORT const char *productionStudio()
198 {
199  return "PRODUCTION_STUDIO";
200 }
201 constexpr TAG_PARSER_EXPORT const char *thanksTo()
202 {
203  return "THANKS_TO";
204 }
205 constexpr TAG_PARSER_EXPORT const char *publisher()
206 {
207  return "PUBLISHER";
208 }
209 constexpr TAG_PARSER_EXPORT const char *label()
210 {
211  return "LABEL";
212 }
213 
214 constexpr TAG_PARSER_EXPORT const char *genre()
215 {
216  return "GENRE";
217 }
218 constexpr TAG_PARSER_EXPORT const char *mood()
219 {
220  return "MOOD";
221 }
222 constexpr TAG_PARSER_EXPORT const char *originalMediaType()
223 {
224  return "ORIGINAL_TAG_PARSER_TYPE";
225 }
226 constexpr TAG_PARSER_EXPORT const char *contentType()
227 {
228  return "CONTENT_TYPE";
229 }
230 constexpr TAG_PARSER_EXPORT const char *subject()
231 {
232  return "SUBJECT";
233 }
234 constexpr TAG_PARSER_EXPORT const char *description()
235 {
236  return "DESCRIPTION";
237 }
238 constexpr TAG_PARSER_EXPORT const char *keywords()
239 {
240  return "KEYWORDS";
241 }
242 constexpr TAG_PARSER_EXPORT const char *summary()
243 {
244  return "SUMMARY";
245 }
246 constexpr TAG_PARSER_EXPORT const char *synopsis()
247 {
248  return "SYNOPSIS";
249 }
250 constexpr TAG_PARSER_EXPORT const char *initialKey()
251 {
252  return "INITIAL_KEY";
253 }
254 constexpr TAG_PARSER_EXPORT const char *period()
255 {
256  return "PERIOD";
257 }
258 constexpr TAG_PARSER_EXPORT const char *lawRating()
259 {
260  return "LAW_RATING";
261 }
262 constexpr TAG_PARSER_EXPORT const char *icra()
263 {
264  return "ICRA";
265 }
266 
267 constexpr TAG_PARSER_EXPORT const char *dateRelease()
268 {
269  return "DATE_RELEASED";
270 }
271 constexpr TAG_PARSER_EXPORT const char *dateRecorded()
272 {
273  return "DATE_RECORDED";
274 }
275 constexpr TAG_PARSER_EXPORT const char *dateEncoded()
276 {
277  return "DATE_ENCODED";
278 }
279 constexpr TAG_PARSER_EXPORT const char *dateTagged()
280 {
281  return "DATE_TAGGED";
282 }
283 constexpr TAG_PARSER_EXPORT const char *dateDigitized()
284 {
285  return "DATE_DIGITIZED";
286 }
287 constexpr TAG_PARSER_EXPORT const char *dateWritten()
288 {
289  return "DATE_WRITTEN";
290 }
291 constexpr TAG_PARSER_EXPORT const char *datePurchased()
292 {
293  return "DATE_PURCHASED";
294 }
295 
296 constexpr TAG_PARSER_EXPORT const char *recordingLocation()
297 {
298  return "RECORDING_LOCATION";
299 }
300 constexpr TAG_PARSER_EXPORT const char *compositionLocation()
301 {
302  return "COMPOSITION_LOCATION";
303 }
304 constexpr TAG_PARSER_EXPORT const char *composerNationality()
305 {
306  return "COMPOSER_NATIONALITY";
307 }
308 
309 constexpr TAG_PARSER_EXPORT const char *comment()
310 {
311  return "COMMENT";
312 }
313 constexpr TAG_PARSER_EXPORT const char *playCounter()
314 {
315  return "PLAY_COUNTER";
316 }
317 constexpr TAG_PARSER_EXPORT const char *rating()
318 {
319  return "RATING";
320 }
321 
322 constexpr TAG_PARSER_EXPORT const char *encoder()
323 {
324  return "ENCODER";
325 }
326 constexpr TAG_PARSER_EXPORT const char *encoderSettings()
327 {
328  return "ENCODER_SETTINGS";
329 }
330 constexpr TAG_PARSER_EXPORT const char *bps()
331 {
332  return "BPS";
333 }
334 constexpr TAG_PARSER_EXPORT const char *fps()
335 {
336  return "FPS";
337 }
338 constexpr TAG_PARSER_EXPORT const char *bpm()
339 {
340  return "BPM";
341 }
342 constexpr TAG_PARSER_EXPORT const char *duration()
343 {
344  return "DURATION";
345 }
346 constexpr TAG_PARSER_EXPORT const char *language()
347 {
348  return "LANGUAGE";
349 }
350 constexpr TAG_PARSER_EXPORT const char *numberOfFrames()
351 {
352  return "NUMBER_OF_FRAMES";
353 }
354 constexpr TAG_PARSER_EXPORT const char *numberOfBytes()
355 {
356  return "NUMBER_OF_BYTES";
357 }
358 constexpr TAG_PARSER_EXPORT const char *measure()
359 {
360  return "MEASURE";
361 }
362 constexpr TAG_PARSER_EXPORT const char *tuning()
363 {
364  return "TUNING";
365 }
366 constexpr TAG_PARSER_EXPORT const char *replaygainGain()
367 {
368  return "REPLAYGAIN_GAIN";
369 }
370 constexpr TAG_PARSER_EXPORT const char *replaygainPeak()
371 {
372  return "REPLAYGAIN_PEAK";
373 }
374 constexpr TAG_PARSER_EXPORT const char *identifiers()
375 {
376  return "Identifiers";
377 }
378 constexpr TAG_PARSER_EXPORT const char *isrc()
379 {
380  return "ISRC";
381 }
382 constexpr TAG_PARSER_EXPORT const char *mcdi()
383 {
384  return "MCDI";
385 }
386 constexpr TAG_PARSER_EXPORT const char *isbn()
387 {
388  return "ISBN";
389 }
390 constexpr TAG_PARSER_EXPORT const char *barcode()
391 {
392  return "BARCODE";
393 }
394 constexpr TAG_PARSER_EXPORT const char *catalogNumber()
395 {
396  return "CATALOG_NUMBER";
397 }
398 constexpr TAG_PARSER_EXPORT const char *labelCode()
399 {
400  return "LABEL_CODE";
401 }
402 constexpr TAG_PARSER_EXPORT const char *lccn()
403 {
404  return "LCCN";
405 }
406 
407 constexpr TAG_PARSER_EXPORT const char *purchaseItem()
408 {
409  return "PURCHASE_ITEM";
410 }
411 constexpr TAG_PARSER_EXPORT const char *purchaseInfo()
412 {
413  return "PURCHASE_INFO";
414 }
415 constexpr TAG_PARSER_EXPORT const char *purchaseOwner()
416 {
417  return "PURCHASE_OWNER";
418 }
419 constexpr TAG_PARSER_EXPORT const char *purchasePrice()
420 {
421  return "PURCHASE_PRICE";
422 }
423 constexpr TAG_PARSER_EXPORT const char *purchaseCurrency()
424 {
425  return "PURCHASE_CURRENCY";
426 }
427 
428 constexpr TAG_PARSER_EXPORT const char *copyright()
429 {
430  return "COPYRIGHT";
431 }
432 constexpr TAG_PARSER_EXPORT const char *productionCopyright()
433 {
434  return "PRODUCTION_COPYRIGHT";
435 }
436 constexpr TAG_PARSER_EXPORT const char *license()
437 {
438  return "LICENSE";
439 }
440 constexpr TAG_PARSER_EXPORT const char *termsOfUse()
441 {
442  return "TERMS_OF_USE";
443 }
444 
449 namespace TrackSpecific {
450 constexpr TAG_PARSER_EXPORT const char *numberOfBytes()
451 {
452  return "NUMBER_OF_BYTES";
453 }
454 constexpr TAG_PARSER_EXPORT const char *numberOfFrames()
455 {
456  return "NUMBER_OF_FRAMES";
457 }
458 constexpr TAG_PARSER_EXPORT const char *duration()
459 {
460  return "DURATION";
461 }
463 constexpr TAG_PARSER_EXPORT const char *bitrate()
464 {
465  return "BPS";
466 }
467 constexpr TAG_PARSER_EXPORT const char *writingApp()
468 {
469  return "_STATISTICS_WRITING_APP";
470 }
471 constexpr TAG_PARSER_EXPORT const char *writingDate()
472 {
473  return "_STATISTICS_WRITING_DATE_UTC";
474 }
475 constexpr TAG_PARSER_EXPORT const char *statisticsTags()
476 {
477  return "_STATISTICS_TAGS";
478 }
479 } // namespace TrackSpecific
480 
481 } // namespace MatroskaTagIds
482 
486 constexpr TAG_PARSER_EXPORT TagTargetLevel matroskaTagTargetLevel(uint64 targetLevelValue)
487 {
488  return targetLevelValue > 70 ? TagTargetLevel::Collection : static_cast<TagTargetLevel>(targetLevelValue / 10);
489 }
490 
495 {
496  return static_cast<uint64>(targetLevel) * 10;
497 }
498 
499 } // namespace TagParser
500 
501 #endif // TAG_PARSER_MATROSKATAGIDS_H
constexpr TAG_PARSER_EXPORT const char * numberOfBytes()
constexpr TAG_PARSER_EXPORT const char * leadPerformer()
Definition: matroskatagid.h:85
constexpr TAG_PARSER_EXPORT const char * mood()
constexpr TAG_PARSER_EXPORT TagTargetLevel matroskaTagTargetLevel(uint64 targetLevelValue)
Returns the general TagTargetLevel for the Matroska specific targetLevelValue.
constexpr TAG_PARSER_EXPORT const char * encoder()
constexpr TAG_PARSER_EXPORT const char * coproducer()
constexpr TAG_PARSER_EXPORT const char * initialKey()
constexpr TAG_PARSER_EXPORT const char * conductor()
constexpr TAG_PARSER_EXPORT const char * costumeDesigner()
constexpr TAG_PARSER_EXPORT const char * summary()
TagTargetLevel
The TagTargetLevel enum specifies tag target levels.
Definition: tagtarget.h:17
constexpr TAG_PARSER_EXPORT const char * purchasePrice()
constexpr TAG_PARSER_EXPORT const char * fps()
constexpr TAG_PARSER_EXPORT const char * purchaseInfo()
constexpr TAG_PARSER_EXPORT const char * email()
Definition: matroskatagid.h:60
constexpr TAG_PARSER_EXPORT const char * bpm()
constexpr TAG_PARSER_EXPORT const char * screenplayBy()
constexpr TAG_PARSER_EXPORT const char * license()
constexpr TAG_PARSER_EXPORT const char * dateRecorded()
constexpr TAG_PARSER_EXPORT const char * labelCode()
constexpr TAG_PARSER_EXPORT const char * producer()
constexpr TAG_PARSER_EXPORT const char * accompaniment()
Definition: matroskatagid.h:89
constexpr TAG_PARSER_EXPORT const char * numberOfFrames()
constexpr TAG_PARSER_EXPORT const char * subtitle()
Definition: matroskatagid.h:43
constexpr TAG_PARSER_EXPORT const char * encodedBy()
constexpr TAG_PARSER_EXPORT const char * period()
constexpr TAG_PARSER_EXPORT const char * dateTagged()
constexpr TAG_PARSER_EXPORT const char * lyrics()
constexpr TAG_PARSER_EXPORT const char * lyricist()
constexpr TAG_PARSER_EXPORT const char * lccn()
constexpr TAG_PARSER_EXPORT const char * keywords()
constexpr TAG_PARSER_EXPORT const char * playCounter()
constexpr TAG_PARSER_EXPORT const char * character()
constexpr TAG_PARSER_EXPORT const char * address()
Definition: matroskatagid.h:64
constexpr TAG_PARSER_EXPORT const char * datePurchased()
constexpr TAG_PARSER_EXPORT const char * isrc()
constexpr TAG_PARSER_EXPORT const char * recordingLocation()
constexpr TAG_PARSER_EXPORT const char * dateDigitized()
constexpr TAG_PARSER_EXPORT const char * rating()
constexpr TAG_PARSER_EXPORT const char * language()
constexpr TAG_PARSER_EXPORT const char * dateWritten()
constexpr TAG_PARSER_EXPORT uint64 matroskaTagTargetLevelValue(TagTargetLevel targetLevel)
Returns the Matroska specific target level value for the specified general targetLevel.
constexpr TAG_PARSER_EXPORT const char * isbn()
constexpr TAG_PARSER_EXPORT const char * identifiers()
constexpr TAG_PARSER_EXPORT const char * publisher()
constexpr TAG_PARSER_EXPORT const char * productionDesigner()
constexpr TAG_PARSER_EXPORT const char * encoderSettings()
constexpr TAG_PARSER_EXPORT const char * purchaseItem()
constexpr TAG_PARSER_EXPORT const char * directorOfPhotography()
constexpr TAG_PARSER_EXPORT const char * statisticsTags()
constexpr TAG_PARSER_EXPORT const char * mixedBy()
constexpr TAG_PARSER_EXPORT const char * fax()
Definition: matroskatagid.h:68
constexpr TAG_PARSER_EXPORT const char * sample()
Definition: matroskatagid.h:17
constexpr TAG_PARSER_EXPORT const char * comment()
constexpr TAG_PARSER_EXPORT const char * url()
Definition: matroskatagid.h:48
constexpr TAG_PARSER_EXPORT const char * purchaseCurrency()
constexpr TAG_PARSER_EXPORT const char * synopsis()
constexpr TAG_PARSER_EXPORT const char * contentType()
constexpr TAG_PARSER_EXPORT const char * writtenBy()
constexpr TAG_PARSER_EXPORT const char * actor()
constexpr TAG_PARSER_EXPORT const char * measure()
constexpr TAG_PARSER_EXPORT const char * director()
constexpr TAG_PARSER_EXPORT const char * copyright()
constexpr TAG_PARSER_EXPORT const char * partNumber()
Definition: matroskatagid.h:30
constexpr TAG_PARSER_EXPORT const char * distributedBy()
constexpr TAG_PARSER_EXPORT const char * numberOfBytes()
constexpr TAG_PARSER_EXPORT const char * composerNationality()
constexpr TAG_PARSER_EXPORT const char * album()
Definition: matroskatagid.h:81
constexpr TAG_PARSER_EXPORT const char * dateRelease()
constexpr TAG_PARSER_EXPORT const char * tuning()
constexpr TAG_PARSER_EXPORT const char * catalogNumber()
constexpr TAG_PARSER_EXPORT const char * bitrate()
The track's bit rate in bits per second.
constexpr TAG_PARSER_EXPORT const char * duration()
constexpr TAG_PARSER_EXPORT const char * title()
Definition: matroskatagid.h:39
constexpr TAG_PARSER_EXPORT const char * instruments()
Definition: matroskatagid.h:56
constexpr TAG_PARSER_EXPORT const char * bps()
constexpr TAG_PARSER_EXPORT const char * assistantDirector()
constexpr TAG_PARSER_EXPORT const char * mcdi()
constexpr TAG_PARSER_EXPORT const char * genre()
constexpr TAG_PARSER_EXPORT const char * termsOfUse()
constexpr TAG_PARSER_EXPORT const char * choregrapher()
constexpr TAG_PARSER_EXPORT const char * writingApp()
constexpr TAG_PARSER_EXPORT const char * productionStudio()
constexpr TAG_PARSER_EXPORT const char * subject()
constexpr TAG_PARSER_EXPORT const char * duration()
constexpr TAG_PARSER_EXPORT const char * replaygainGain()
constexpr TAG_PARSER_EXPORT const char * artist()
Definition: matroskatagid.h:77
constexpr TAG_PARSER_EXPORT const char * lawRating()
constexpr TAG_PARSER_EXPORT const char * executiveProducer()
constexpr TAG_PARSER_EXPORT const char * purchaseOwner()
constexpr TAG_PARSER_EXPORT const char * partOffset()
Definition: matroskatagid.h:34
constexpr TAG_PARSER_EXPORT const char * editedBy()
constexpr TAG_PARSER_EXPORT const char * composer()
Definition: matroskatagid.h:93
constexpr TAG_PARSER_EXPORT const char * remixedBy()
constexpr TAG_PARSER_EXPORT const char * barcode()
constexpr TAG_PARSER_EXPORT const char * country()
Definition: matroskatagid.h:21
constexpr TAG_PARSER_EXPORT const char * soundEngineer()
constexpr TAG_PARSER_EXPORT const char * icra()
constexpr TAG_PARSER_EXPORT const char * compositionLocation()
constexpr TAG_PARSER_EXPORT const char * thanksTo()
constexpr TAG_PARSER_EXPORT const char * productionCopyright()
constexpr TAG_PARSER_EXPORT const char * artDirector()
constexpr TAG_PARSER_EXPORT const char * originalMediaType()
constexpr TAG_PARSER_EXPORT const char * label()
constexpr TAG_PARSER_EXPORT const char * phone()
Definition: matroskatagid.h:72
constexpr TAG_PARSER_EXPORT const char * description()
constexpr TAG_PARSER_EXPORT const char * original()
Definition: matroskatagid.h:13
constexpr TAG_PARSER_EXPORT const char * replaygainPeak()
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:9
constexpr TAG_PARSER_EXPORT const char * dateEncoded()
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
constexpr TAG_PARSER_EXPORT const char * totalParts()
Definition: matroskatagid.h:26
constexpr TAG_PARSER_EXPORT const char * writingDate()
constexpr TAG_PARSER_EXPORT const char * sortWith()
Definition: matroskatagid.h:52
constexpr TAG_PARSER_EXPORT const char * masteredBy()
constexpr TAG_PARSER_EXPORT const char * arranger()
Definition: matroskatagid.h:97
constexpr TAG_PARSER_EXPORT const char * numberOfFrames()