tagparser/matroska/matroskatagid.h

495 lines
9.9 KiB
C
Raw Normal View History

#ifndef TAG_PARSER_MATROSKATAGIDS_H
#define TAG_PARSER_MATROSKATAGIDS_H
2015-04-22 19:22:01 +02:00
2016-05-26 01:59:22 +02:00
#include "../tagtarget.h"
2015-04-22 19:22:01 +02:00
namespace TagParser {
2015-04-22 19:22:01 +02:00
namespace MatroskaTagIds {
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *original()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ORIGINAL";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *sample()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SAMPLE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *country()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COUNTRY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *totalParts()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "TOTAL_PARTS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *partNumber()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PART_NUMBER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *partOffset()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PART_OFFSET";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *title()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "TITLE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *subtitle()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SUBTITLE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *url()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "URL";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *sortWith()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SORT_WITH";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *instruments()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "INSTRUMENTS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *email()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "EMAIL";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *address()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ADDRESS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *fax()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "FAX";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *phone()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PHONE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *artist()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ARTIST";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *album()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ALBUM";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *leadPerformer()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LEAD_PERFORMER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *accompaniment()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ACCOMPANIMENT";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *composer()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COMPOSER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *arranger()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ARRANGER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *lyrics()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LYRICS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *lyricist()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LYRICIST";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *conductor()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "CONDUCTOR";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *director()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DIRECTOR";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *assistantDirector()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ASSISTANT_DIRECTOR";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *directorOfPhotography()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DIRECTOR_OF_PHOTOGRAPHY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *soundEngineer()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SOUND_ENGINEER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *artDirector()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ART_DIRECTOR";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *productionDesigner()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PRODUCTION_DESIGNER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *choregrapher()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "CHOREGRAPHER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *costumeDesigner()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COSTUME_DESIGNER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *actor()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ACTOR";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *character()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "CHARACTER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *writtenBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "WRITTEN_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *screenplayBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SCREENPLAY_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *editedBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "EDITED_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *producer()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PRODUCER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *coproducer()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COPRODUCER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *executiveProducer()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "EXECUTIVE_PRODUCER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *distributedBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DISTRIBUTED_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *masteredBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "MASTERED_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *encodedBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ENCODED_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *mixedBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "MIXED_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *remixedBy()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "REMIXED_BY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *productionStudio()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PRODUCTION_STUDIO";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *thanksTo()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "THANKS_TO";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *publisher()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PUBLISHER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *label()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LABEL";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *genre()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "GENRE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *mood()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "MOOD";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *originalMediaType()
2018-03-07 01:17:50 +01:00
{
return "ORIGINAL_TAG_PARSER_TYPE";
2015-04-22 19:22:01 +02:00
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *contentType()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "CONTENT_TYPE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *subject()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SUBJECT";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *description()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DESCRIPTION";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *keywords()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "KEYWORDS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *summary()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SUMMARY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *synopsis()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "SYNOPSIS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *initialKey()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "INITIAL_KEY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *period()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PERIOD";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *lawRating()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LAW_RATING";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *icra()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ICRA";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *dateRelease()
2018-03-07 01:17:50 +01:00
{
return "DATE_RELEASED";
2015-04-22 19:22:01 +02:00
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *dateRecorded()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DATE_RECORDED";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *dateEncoded()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DATE_ENCODED";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *dateTagged()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DATE_TAGGED";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *dateDigitized()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DATE_DIGITIZED";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *dateWritten()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DATE_WRITTEN";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *datePurchased()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DATE_PURCHASED";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *recordingLocation()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "RECORDING_LOCATION";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *compositionLocation()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COMPOSITION_LOCATION";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *composerNationality()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COMPOSER_NATIONALITY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *comment()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COMMENT";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *playCounter()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PLAY_COUNTER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *rating()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "RATING";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *encoder()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ENCODER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *encoderSettings()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ENCODER_SETTINGS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *bps()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "BPS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *fps()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "FPS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *bpm()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "BPM";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *duration()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "DURATION";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *language()
2018-03-07 01:17:50 +01:00
{
2017-05-07 20:21:19 +02:00
return "LANGUAGE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *numberOfFrames()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "NUMBER_OF_FRAMES";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *numberOfBytes()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "NUMBER_OF_BYTES";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *measure()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "MEASURE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *tuning()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "TUNING";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *replaygainGain()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "REPLAYGAIN_GAIN";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *replaygainPeak()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "REPLAYGAIN_PEAK";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *identifiers()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "Identifiers";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *isrc()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ISRC";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *mcdi()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "MCDI";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *isbn()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "ISBN";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *barcode()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "BARCODE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *catalogNumber()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "CATALOG_NUMBER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *labelCode()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LABEL_CODE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *lccn()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LCCN";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *purchaseItem()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PURCHASE_ITEM";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *purchaseInfo()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PURCHASE_INFO";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *purchaseOwner()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PURCHASE_OWNER";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *purchasePrice()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PURCHASE_PRICE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *purchaseCurrency()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PURCHASE_CURRENCY";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *copyright()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "COPYRIGHT";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *productionCopyright()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "PRODUCTION_COPYRIGHT";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *license()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "LICENSE";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *termsOfUse()
2018-03-07 01:17:50 +01:00
{
2015-04-22 19:22:01 +02:00
return "TERMS_OF_USE";
}
namespace TrackSpecific {
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *numberOfBytes()
2018-03-07 01:17:50 +01:00
{
return "NUMBER_OF_BYTES";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *numberOfFrames()
2018-03-07 01:17:50 +01:00
{
return "NUMBER_OF_FRAMES";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *duration()
2018-03-07 01:17:50 +01:00
{
return "DURATION";
}
/// \brief The track's bit rate in bits per second.
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *bitrate()
2018-03-07 01:17:50 +01:00
{
return "BPS";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *writingApp()
2018-03-07 01:17:50 +01:00
{
return "_STATISTICS_WRITING_APP";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *writingDate()
2018-03-07 01:17:50 +01:00
{
return "_STATISTICS_WRITING_DATE_UTC";
}
2018-07-10 14:11:11 +02:00
constexpr TAG_PARSER_EXPORT const char *statisticsTags()
2018-03-07 01:17:50 +01:00
{
return "_STATISTICS_TAGS";
}
2018-03-07 01:17:50 +01:00
} // namespace TrackSpecific
2018-03-07 01:17:50 +01:00
} // namespace MatroskaTagIds
2015-04-22 19:22:01 +02:00
2016-05-26 01:59:22 +02:00
/*!
* \brief Returns the general TagTargetLevel for the Matroska specific \a targetLevelValue.
*/
2019-03-13 19:06:42 +01:00
constexpr TAG_PARSER_EXPORT TagTargetLevel matroskaTagTargetLevel(std::uint64_t targetLevelValue)
2016-05-26 01:59:22 +02:00
{
return targetLevelValue > 70 ? TagTargetLevel::Collection : static_cast<TagTargetLevel>(targetLevelValue / 10);
}
/*!
* \brief Returns the Matroska specific target level value for the specified general \a targetLevel.
*/
2019-03-13 19:06:42 +01:00
constexpr TAG_PARSER_EXPORT std::uint64_t matroskaTagTargetLevelValue(TagTargetLevel targetLevel)
2016-05-26 01:59:22 +02:00
{
2019-03-13 19:06:42 +01:00
return static_cast<std::uint64_t>(targetLevel) * 10;
2016-05-26 01:59:22 +02:00
}
2015-04-22 19:22:01 +02:00
2018-03-07 01:17:50 +01:00
} // namespace TagParser
2015-04-22 19:22:01 +02:00
#endif // TAG_PARSER_MATROSKATAGIDS_H