Tag Parser  9.1.3
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
signature.h
Go to the documentation of this file.
1 #ifndef TAG_PARSER_SIGNATURE_H
2 #define TAG_PARSER_SIGNATURE_H
3 
4 #include "./mediaformat.h"
5 
6 #include <cstdint>
7 
8 namespace TagParser {
9 
10 enum class TagTargetLevel : std::uint8_t;
11 
17 enum class ContainerFormat : unsigned int {
18  Unknown,
19  Ac3Frames,
20  Adts,
21  Ar,
22  Asf,
23  Bzip2,
24  Dirac,
25  Ebml,
26  Elf,
27  Flac,
28  FlashVideo,
29  Gif87a,
30  Gif89a,
31  Gzip,
32  Id2v2Tag,
33  Ivf,
35  Jpeg,
36  Lha,
37  Lzip,
38  Lzw,
39  Matroska,
40  Midi,
41  MonkeysAudio,
42  Mp4,
44  Ogg,
46  Png,
48  QuickTime,
49  Rar,
50  Riff,
51  RiffAvi,
52  RiffWave,
53  SevenZ,
54  Tar,
57  Utf16Text,
58  Utf32Text,
59  Utf8Text,
60  WavPack,
61  Webm,
63  WindowsIcon,
64  Xz,
65  YUV4Mpeg2,
66  Zip,
67 };
68 
69 TAG_PARSER_EXPORT ContainerFormat parseSignature(const char *buffer, int bufferSize);
70 TAG_PARSER_EXPORT const char *containerFormatName(ContainerFormat containerFormat);
72  ContainerFormat containerFormat, MediaType mediaType = MediaType::Unknown, unsigned int version = 0);
74 TAG_PARSER_EXPORT const char *containerMimeType(ContainerFormat containerFormat, MediaType mediaType = MediaType::Unknown);
75 TAG_PARSER_EXPORT TagTargetLevel containerTargetLevel(ContainerFormat containerFormat, std::uint64_t targetLevelValue);
76 TAG_PARSER_EXPORT std::uint64_t containerTargetLevelValue(ContainerFormat containerFormat, TagTargetLevel targetLevel);
77 
78 } // namespace TagParser
79 
80 #endif // TAG_PARSER_SIGNATURE_H
TagParser::ContainerFormat::Webm
@ Webm
TagParser::Utf32Text
@ Utf32Text
Definition: signature.cpp:61
TagParser::TiffBigEndian
@ TiffBigEndian
Definition: signature.cpp:59
TagParser::parseSignature
TAG_PARSER_EXPORT ContainerFormat parseSignature(const char *buffer, int bufferSize)
Parses the signature read from the specified buffer.
Definition: signature.cpp:104
TagParser::Gif89a
@ Gif89a
Definition: signature.cpp:36
TagParser::Ogg
@ Ogg
Definition: signature.cpp:54
TagParser::ContainerFormat::Matroska
@ Matroska
TagParser::MonkeysAudio
@ MonkeysAudio
Definition: signature.cpp:52
TagParser::Gzip
@ Gzip
Definition: signature.cpp:76
TagParser::Ebml
@ Ebml
Definition: signature.cpp:50
TagParser::VorbisCommentIds::version
constexpr const TAG_PARSER_EXPORT char * version()
Definition: vorbiscommentids.h:33
TagParser::containerFormatName
const TAG_PARSER_EXPORT char * containerFormatName(ContainerFormat containerFormat)
Returns the name of the specified container format as C-style string.
Definition: signature.cpp:373
TagParser::Gif87a
@ Gif87a
Definition: signature.cpp:35
TagParser::Elf
@ Elf
Definition: signature.cpp:46
TagParser::TagTargetLevel
TagTargetLevel
The TagTargetLevel enum specifies tag target levels.
Definition: tagtarget.h:16
TagParser::Jpeg
@ Jpeg
Definition: signature.cpp:88
TagParser
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:10
TagParser::Utf16Text
@ Utf16Text
Definition: signature.cpp:93
TagParser::containerFormatAbbreviation
const TAG_PARSER_EXPORT char * containerFormatAbbreviation(ContainerFormat containerFormat, MediaType mediaType=MediaType::Unknown, unsigned int version=0)
Returns the abbreviation of the container format as C-style string considering the specified media ty...
Definition: signature.cpp:251
TagParser::ContainerFormat::Tar
@ Tar
TagParser::Ar
@ Ar
Definition: signature.cpp:16
TagParser::Bzip2
@ Bzip2
Definition: signature.cpp:74
TagParser::containerFormatSubversion
const TAG_PARSER_EXPORT char * containerFormatSubversion(ContainerFormat containerFormat)
Returns the subversion of the container format as C-style string.
Definition: signature.cpp:478
TagParser::Lzip
@ Lzip
Definition: signature.cpp:64
TagParser::MediaType
MediaType
The MediaType enum specifies the type of media data (audio, video, text, ...).
Definition: mediaformat.h:13
TagParser::QuickTime
@ QuickTime
Definition: signature.cpp:56
TagParser::YUV4Mpeg2
@ YUV4Mpeg2
Definition: signature.cpp:21
TagParser::Ivf
@ Ivf
Definition: signature.cpp:48
TagParser::Utf8Text
@ Utf8Text
Definition: signature.cpp:78
TagParser::ContainerFormat::Zip
@ Zip
TagParser::JavaClassFile
@ JavaClassFile
Definition: signature.cpp:49
TagParser::ContainerFormat::Ac3Frames
@ Ac3Frames
TagParser::ContainerFormat
ContainerFormat
Specifies the container format.
Definition: signature.h:17
TagParser::containerMimeType
const TAG_PARSER_EXPORT char * containerMimeType(ContainerFormat containerFormat, MediaType mediaType=MediaType::Unknown)
Returns the MIME-type of the container format as C-style string.
Definition: signature.cpp:499
TagParser::ContainerFormat::Asf
@ Asf
TagParser::Dirac
@ Dirac
Definition: signature.cpp:45
TagParser::ContainerFormat::Id2v2Tag
@ Id2v2Tag
TagParser::Adts
@ Adts
Definition: signature.cpp:86
TagParser::Lha
@ Lha
Definition: signature.cpp:89
TagParser::MpegAudioFrames
@ MpegAudioFrames
Definition: signature.cpp:91
TagParser::WindowsIcon
@ WindowsIcon
Definition: signature.cpp:63
TagParser::Xz
@ Xz
Definition: signature.cpp:38
TagParser::Flac
@ Flac
Definition: signature.cpp:47
TagParser::Midi
@ Midi
Definition: signature.cpp:51
TagParser::containerTargetLevel
TAG_PARSER_EXPORT TagTargetLevel containerTargetLevel(ContainerFormat containerFormat, std::uint64_t targetLevelValue)
Returns the general TagTargetLevel for the specified container format and raw targetLevelValue.
Definition: signature.cpp:572
TagParser::MediaType::Unknown
@ Unknown
TagParser::PhotoshopDocument
@ PhotoshopDocument
Definition: signature.cpp:55
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TagParser::Lzw
@ Lzw
Definition: signature.cpp:90
TagParser::RiffWave
@ RiffWave
Definition: signature.cpp:58
TagParser::WindowsBitmap
@ WindowsBitmap
Definition: signature.cpp:94
TagParser::Png
@ Png
Definition: signature.cpp:19
TagParser::Riff
@ Riff
Definition: signature.cpp:57
mediaformat.h
TagParser::containerTargetLevelValue
TAG_PARSER_EXPORT std::uint64_t containerTargetLevelValue(ContainerFormat containerFormat, TagTargetLevel targetLevel)
Returns the raw target level value for the specified containerFormat and general targetLevel.
Definition: signature.cpp:586
TagParser::ContainerFormat::FlashVideo
@ FlashVideo
TagParser::WavPack
@ WavPack
Definition: signature.cpp:62
TagParser::RiffAvi
@ RiffAvi
Definition: signature.cpp:20
TagParser::PortableExecutable
@ PortableExecutable
Definition: signature.cpp:92
TagParser::TiffLittleEndian
@ TiffLittleEndian
Definition: signature.cpp:60
TagParser::SevenZ
@ SevenZ
Definition: signature.cpp:37
TagParser::Rar
@ Rar
Definition: signature.cpp:28
TagParser::MatroskaElementLevel::Unknown
@ Unknown
TagParser::Mp4
@ Mp4
Definition: signature.cpp:53