Tag Parser
6.5.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
id3
id3v2frameids.h
Go to the documentation of this file.
1
#ifndef ID3V2FRAMEIDS_H
2
#define ID3V2FRAMEIDS_H
3
4
#include <c++utilities/conversion/types.h>
5
6
#include <string>
7
8
namespace
Media
{
9
10
namespace
Id3v2FrameIds {
11
enum
KnownValue
: uint32 {
12
lAlbum
= 0x54414c42,
13
lArtist
= 0x54504531,
14
lComment
= 0x434f4d4d,
15
lYear
= 0x54594552,
16
lRecordDate
= 0x54445243,
17
lTitle
= 0x54495432,
18
lGenre
= 0x54434f4e,
19
lTrackPosition
= 0x5452434b,
20
lDiskPosition
= 0x54504f53,
21
lEncoder
= 0x54454e43,
22
lBpm
= 0x5442504d,
23
lCover
= 0x41504943,
24
lWriter
= 0x54455854,
25
lLength
= 0x544c454e,
26
lLanguage
= 0x544c414e,
27
lEncoderSettings
= 0x54535345,
28
lUnsynchronizedLyrics
= 0x55534c54,
29
lSynchronizedLyrics
= 0x53594C54,
30
lGrouping
= 0x54504532,
31
lRecordLabel
= 0x54505542,
32
lUniqueFileId
= 0x55464944,
33
lComposer
= 0x54434f4d,
34
lRating
= 0x504f504d,
35
lUserDefinedText
= 0x54585858,
36
37
sAlbum
= 0x54414c,
38
sArtist
= 0x545031,
39
sComment
= 0x434f4d,
40
sYear
= 0x545945,
41
sRecordDate
= 0x545243,
42
sTitle
= 0x545432,
43
sGenre
= 0x54434f,
44
sTrackPosition
= 0x54524b,
45
sEncoder
= 0x54454e,
46
sBpm
= 0x544250,
47
sCover
= 0x504943,
48
sWriter
= 0x545854,
49
sLength
= 0x544c45,
50
sLanguage
= 0x544c41,
51
sEncoderSettings
= 0x545353,
52
sUnsynchronizedLyrics
= 0x554C54,
53
sSynchronizedLyrics
= 0x534C54,
54
sGrouping
= 0x545032,
55
sRecordLabel
= 0x545042,
56
sUniqueFileId
= 0x554649,
57
sComposer
= 0x54434d,
58
sRating
= 0x504f50,
59
sUserDefinedText
= 0x545858,
60
};
61
62
uint32
convertToShortId
(uint32
id
);
63
uint32
convertToLongId
(uint32
id
);
64
68
inline
bool
isLongId
(uint32
id
)
69
{
70
return
(
id
& 0x00ffffff) != id;
71
}
72
76
inline
bool
isShortId
(uint32
id
)
77
{
78
return
(
id
& 0x00ffffff) == id;
79
}
80
84
inline
bool
isTextFrame
(uint32
id
)
85
{
86
if
(
isShortId
(
id
)) {
87
return
((
id
& 0x00FF0000u) == 0x00540000u) && (
id
!=
Id3v2FrameIds::sUserDefinedText
);
88
}
else
{
89
return
(
id
& 0xFF000000u) == 0x54000000u && (
id
!=
Id3v2FrameIds::lUserDefinedText
);
90
}
91
}
92
93
}
94
95
}
96
#endif // ID3V2FRAMEIDS_H
Media::Id3v2FrameIds::sUniqueFileId
Definition:
id3v2frameids.h:56
Media::Id3v2FrameIds::lBpm
Definition:
id3v2frameids.h:22
Media::Id3v2FrameIds::sCover
Definition:
id3v2frameids.h:47
Media::Id3v2FrameIds::lEncoder
Definition:
id3v2frameids.h:21
Media::Id3v2FrameIds::lYear
Definition:
id3v2frameids.h:15
Media::Id3v2FrameIds::sWriter
Definition:
id3v2frameids.h:48
Media::Id3v2FrameIds::sComposer
Definition:
id3v2frameids.h:57
Media::Id3v2FrameIds::sArtist
Definition:
id3v2frameids.h:38
Media::Id3v2FrameIds::lTitle
Definition:
id3v2frameids.h:17
Media::Id3v2FrameIds::isLongId
bool isLongId(uint32 id)
Returns an indication whether the specified id is a long frame id.
Definition:
id3v2frameids.h:68
Media::Id3v2FrameIds::isShortId
bool isShortId(uint32 id)
Returns an indication whether the specified id is a short frame id.
Definition:
id3v2frameids.h:76
Media::Id3v2FrameIds::lDiskPosition
Definition:
id3v2frameids.h:20
Media::Id3v2FrameIds::sComment
Definition:
id3v2frameids.h:39
Media::Id3v2FrameIds::lEncoderSettings
Definition:
id3v2frameids.h:27
Media::Id3v2FrameIds::lSynchronizedLyrics
Definition:
id3v2frameids.h:29
Media::Id3v2FrameIds::KnownValue
KnownValue
Definition:
id3v2frameids.h:11
Media::Id3v2FrameIds::lRecordDate
Definition:
id3v2frameids.h:16
Media::Id3v2FrameIds::sTitle
Definition:
id3v2frameids.h:42
Media::Id3v2FrameIds::sUserDefinedText
Definition:
id3v2frameids.h:59
Media::Id3v2FrameIds::sEncoder
Definition:
id3v2frameids.h:45
Media::Id3v2FrameIds::sYear
Definition:
id3v2frameids.h:40
Media::Id3v2FrameIds::sSynchronizedLyrics
Definition:
id3v2frameids.h:53
Media::Id3v2FrameIds::lGrouping
Definition:
id3v2frameids.h:30
Media::Id3v2FrameIds::lLanguage
Definition:
id3v2frameids.h:26
Media::Id3v2FrameIds::lCover
Definition:
id3v2frameids.h:23
Media::Id3v2FrameIds::lTrackPosition
Definition:
id3v2frameids.h:19
Media::Id3v2FrameIds::lUserDefinedText
Definition:
id3v2frameids.h:35
Media::Id3v2FrameIds::lRating
Definition:
id3v2frameids.h:34
Media::Id3v2FrameIds::convertToShortId
uint32 convertToShortId(uint32 id)
Converts the specified long frame ID to the equivalent short frame ID.
Definition:
id3v2frameids.cpp:25
Media::Id3v2FrameIds::lUniqueFileId
Definition:
id3v2frameids.h:32
Media::Id3v2FrameIds::sLanguage
Definition:
id3v2frameids.h:50
Media::Id3v2FrameIds::lGenre
Definition:
id3v2frameids.h:18
Media::Id3v2FrameIds::lWriter
Definition:
id3v2frameids.h:24
Media::Id3v2FrameIds::isTextFrame
bool isTextFrame(uint32 id)
Returns an indication whether the specified id is a text frame id.
Definition:
id3v2frameids.h:84
Media::Id3v2FrameIds::lComposer
Definition:
id3v2frameids.h:33
Media::Id3v2FrameIds::sGenre
Definition:
id3v2frameids.h:43
Media::Id3v2FrameIds::lAlbum
Definition:
id3v2frameids.h:12
Media::Id3v2FrameIds::convertToLongId
uint32 convertToLongId(uint32 id)
Converts the specified short frame ID to the equivalent long frame ID.
Definition:
id3v2frameids.cpp:55
Media::Id3v2FrameIds::lArtist
Definition:
id3v2frameids.h:13
Media::Id3v2FrameIds::sUnsynchronizedLyrics
Definition:
id3v2frameids.h:52
Media::Id3v2FrameIds::sRating
Definition:
id3v2frameids.h:58
Media::Id3v2FrameIds::sLength
Definition:
id3v2frameids.h:49
Media::Id3v2FrameIds::sRecordLabel
Definition:
id3v2frameids.h:55
Media::Id3v2FrameIds::lLength
Definition:
id3v2frameids.h:25
Media::Id3v2FrameIds::lRecordLabel
Definition:
id3v2frameids.h:31
Media::Id3v2FrameIds::sEncoderSettings
Definition:
id3v2frameids.h:51
Media
Contains all classes and functions of the TagInfo library.
Definition:
exceptions.h:9
Media::Id3v2FrameIds::sTrackPosition
Definition:
id3v2frameids.h:44
Media::Id3v2FrameIds::sAlbum
Definition:
id3v2frameids.h:37
Media::Id3v2FrameIds::lComment
Definition:
id3v2frameids.h:14
Media::Id3v2FrameIds::lUnsynchronizedLyrics
Definition:
id3v2frameids.h:28
Media::Id3v2FrameIds::sRecordDate
Definition:
id3v2frameids.h:41
Media::Id3v2FrameIds::sBpm
Definition:
id3v2frameids.h:46
Media::Id3v2FrameIds::sGrouping
Definition:
id3v2frameids.h:54
Generated on Mon Feb 5 2018 23:14:04 for Tag Parser by
1.8.14