Tag Parser
6.4.0
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 SIGNATURE_H
2
#define SIGNATURE_H
3
4
#include "
./mediaformat.h
"
5
6
#include <c++utilities/conversion/types.h>
7
8
namespace
Media
{
9
10
DECLARE_ENUM_CLASS
(
TagTargetLevel
, byte);
11
17
enum class
ContainerFormat
18
{
19
Unknown
,
20
Ac3Frames
,
21
Adts
,
22
Ar
,
23
Asf
,
24
Bzip2
,
25
Dirac
,
26
Ebml
,
27
Elf
,
28
Flac
,
29
FlashVideo
,
30
Gif87a
,
31
Gif89a
,
32
Gzip
,
33
Id2v2Tag
,
34
JavaClassFile
,
35
Jpeg
,
36
Lha
,
37
Lzip
,
38
Lzw
,
39
Matroska
,
40
Mp4
,
41
MpegAudioFrames
,
42
Ogg
,
43
PhotoshopDocument
,
44
Png
,
45
PortableExecutable
,
46
QuickTime
,
47
Rar
,
48
Riff
,
49
RiffAvi
,
50
RiffWave
,
51
SevenZ
,
52
Tar
,
53
TiffBigEndian
,
54
TiffLittleEndian
,
55
Utf16Text
,
56
Utf32Text
,
57
Utf8Text
,
58
Webm
,
59
WindowsBitmap
,
60
WindowsIcon
,
61
Zip
,
62
Xz
63
};
64
65
TAG_PARSER_EXPORT
ContainerFormat
parseSignature
(
const
char
*buffer,
int
bufferSize);
66
TAG_PARSER_EXPORT
const
char
*
containerFormatName
(
ContainerFormat
containerFormat);
67
TAG_PARSER_EXPORT
const
char
*
containerFormatAbbreviation
(
ContainerFormat
containerFormat,
MediaType
mediaType =
MediaType::Unknown
,
unsigned
int
version
= 0);
68
TAG_PARSER_EXPORT
const
char
*
containerFormatSubversion
(
ContainerFormat
containerFormat);
69
TAG_PARSER_EXPORT
const
char
*
containerMimeType
(
ContainerFormat
containerFormat,
MediaType
mediaType =
MediaType::Unknown
);
70
TAG_PARSER_EXPORT
TagTargetLevel
containerTargetLevel
(
ContainerFormat
containerFormat, uint64 targetLevelValue);
71
TAG_PARSER_EXPORT
uint64
containerTargetLevelValue
(
ContainerFormat
containerFormat,
TagTargetLevel
targetLevel);
72
73
}
74
75
#endif // SIGNATURE_H
Media::TiffBigEndian
Definition:
signature.cpp:57
Media::Rar
Definition:
signature.cpp:27
Media::MediaType
MediaType
The MediaType enum specifies the type of media data (audio, video, text, ...).
Definition:
mediaformat.h:13
Media::Ogg
Definition:
signature.cpp:52
Media::ContainerFormat
ContainerFormat
Specifies the container format.
Definition:
signature.h:17
Media::MpegAudioFrames
Definition:
signature.cpp:90
Media::Ar
Definition:
signature.cpp:15
Media::RiffAvi
Definition:
signature.cpp:19
Media::Flac
Definition:
signature.cpp:48
Media::Lha
Definition:
signature.cpp:88
Media::Mp4
Definition:
signature.cpp:51
Media::containerFormatAbbreviation
TAG_PARSER_EXPORT const 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:243
Media::Ebml
Definition:
signature.cpp:50
Media::RiffWave
Definition:
signature.cpp:56
Media::Utf16Text
Definition:
signature.cpp:92
Media::containerFormatSubversion
TAG_PARSER_EXPORT const char * containerFormatSubversion(ContainerFormat containerFormat)
Returns the subversion of the container format as C-style string.
Definition:
signature.cpp:417
Media::Gzip
Definition:
signature.cpp:74
Media::Gif87a
Definition:
signature.cpp:35
Media::Adts
Definition:
signature.cpp:85
Media::Jpeg
Definition:
signature.cpp:87
Media::DECLARE_ENUM_CLASS
DECLARE_ENUM_CLASS(TagTargetLevel, byte)
Media::containerTargetLevelValue
TAG_PARSER_EXPORT uint64 containerTargetLevelValue(ContainerFormat containerFormat, TagTargetLevel targetLevel)
Returns the raw target level value for the specified containerFormat and general targetLevel.
Definition:
signature.cpp:523
Media::TagTargetLevel
TagTargetLevel
The TagTargetLevel enum specifies tag target levels.
Definition:
tagtarget.h:17
Media::ContainerFormat::Ac3Frames
Media::ContainerFormat::Matroska
Media::containerFormatName
TAG_PARSER_EXPORT const char * containerFormatName(ContainerFormat containerFormat)
Returns the name of the specified container format as C-style string.
Definition:
signature.cpp:322
Media::parseSignature
TAG_PARSER_EXPORT ContainerFormat parseSignature(const char *buffer, int bufferSize)
Parses the signature read from the specified buffer.
Definition:
signature.cpp:103
Media::PhotoshopDocument
Definition:
signature.cpp:53
Media::Utf32Text
Definition:
signature.cpp:59
Media::ContainerFormat::Tar
Media::containerTargetLevel
TAG_PARSER_EXPORT TagTargetLevel containerTargetLevel(ContainerFormat containerFormat, uint64 targetLevelValue)
Returns the general TagTargetLevel for the specified container format and raw targetLevelValue.
Definition:
signature.cpp:509
Media::ContainerFormat::Zip
Media::PortableExecutable
Definition:
signature.cpp:91
Media::ContainerFormat::Id2v2Tag
Media::Gif89a
Definition:
signature.cpp:36
Media::Xz
Definition:
signature.cpp:38
Media::Utf8Text
Definition:
signature.cpp:76
Media::Lzip
Definition:
signature.cpp:61
Media::ContainerFormat::Webm
Media::Dirac
Definition:
signature.cpp:46
Media::TiffLittleEndian
Definition:
signature.cpp:58
Media::Elf
Definition:
signature.cpp:47
Media::Bzip2
Definition:
signature.cpp:72
Media::QuickTime
Definition:
signature.cpp:54
Media::WindowsIcon
Definition:
signature.cpp:60
Media::ContainerFormat::FlashVideo
Media::Lzw
Definition:
signature.cpp:89
Media
Contains all classes and functions of the TagInfo library.
Definition:
exceptions.h:9
Media::Riff
Definition:
signature.cpp:55
mediaformat.h
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Media::ContainerFormat::Unknown
Media::Png
Definition:
signature.cpp:18
Media::ContainerFormat::Asf
Media::SevenZ
Definition:
signature.cpp:37
Media::VorbisCommentIds::version
TAG_PARSER_EXPORT const char * version()
Definition:
vorbiscommentids.h:28
Media::containerMimeType
TAG_PARSER_EXPORT const char * containerMimeType(ContainerFormat containerFormat, MediaType mediaType=MediaType::Unknown)
Returns the MIME-type of the container format as C-style string.
Definition:
signature.cpp:438
Media::WindowsBitmap
Definition:
signature.cpp:93
Media::JavaClassFile
Definition:
signature.cpp:49
Generated on Wed Aug 30 2017 23:24:46 for Tag Parser by
1.8.13