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