Tag Parser
9.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
id3
id3v2frameids.cpp
Go to the documentation of this file.
1
#include "
./id3v2frameids.h
"
2
3
#include "../exceptions.h"
4
5
namespace
TagParser
{
6
21
namespace
Id3v2FrameIds {
22
27
std::uint32_t
convertToShortId
(std::uint32_t
id
)
28
{
29
switch
(
id
) {
30
case
lAlbum
:
31
return
sAlbum
;
32
case
lArtist
:
33
return
sArtist
;
34
case
lComment
:
35
return
sComment
;
36
case
lYear
:
37
return
sYear
;
38
case
lOriginalYear
:
39
return
sOriginalYear
;
40
case
lRecordingDates
:
41
return
sRecordingDates
;
42
case
lDate
:
43
return
sDate
;
44
case
lTime
:
45
return
sTime
;
46
case
lTitle
:
47
return
sTitle
;
48
case
lGenre
:
49
return
sGenre
;
50
case
lTrackPosition
:
51
return
sTrackPosition
;
52
case
lDiskPosition
:
53
return
sDiskPosition
;
54
case
lEncoder
:
55
return
sEncoder
;
56
case
lBpm
:
57
return
sBpm
;
58
case
lCover
:
59
return
sCover
;
60
case
lWriter
:
61
return
sWriter
;
62
case
lLength
:
63
return
sLength
;
64
case
lLanguage
:
65
return
sLanguage
;
66
case
lEncoderSettings
:
67
return
sEncoderSettings
;
68
case
lUnsynchronizedLyrics
:
69
return
sUnsynchronizedLyrics
;
70
case
lAlbumArtist
:
71
return
sAlbumArtist
;
72
case
lContentGroupDescription
:
73
return
sContentGroupDescription
;
74
case
lRecordLabel
:
75
return
sRecordLabel
;
76
case
lUserDefinedText
:
77
return
sUserDefinedText
;
78
default
:
79
return
0;
80
}
81
}
82
87
std::uint32_t
convertToLongId
(std::uint32_t
id
)
88
{
89
switch
(
id
) {
90
case
sAlbum
:
91
return
lAlbum
;
92
case
sArtist
:
93
return
lArtist
;
94
case
sComment
:
95
return
lComment
;
96
case
sYear
:
97
return
lYear
;
98
case
sOriginalYear
:
99
return
lOriginalYear
;
100
case
sRecordingDates
:
101
return
lRecordingDates
;
102
case
sDate
:
103
return
lDate
;
104
case
sTime
:
105
return
lTime
;
106
case
sTitle
:
107
return
lTitle
;
108
case
sGenre
:
109
return
lGenre
;
110
case
sTrackPosition
:
111
return
lTrackPosition
;
112
case
sDiskPosition
:
113
return
lDiskPosition
;
114
case
sEncoder
:
115
return
lEncoder
;
116
case
sBpm
:
117
return
lBpm
;
118
case
sCover
:
119
return
lCover
;
120
case
sWriter
:
121
return
lWriter
;
122
case
sLength
:
123
return
lLength
;
124
case
sLanguage
:
125
return
lLanguage
;
126
case
sEncoderSettings
:
127
return
lEncoderSettings
;
128
case
sUnsynchronizedLyrics
:
129
return
lUnsynchronizedLyrics
;
130
case
sAlbumArtist
:
131
return
lAlbumArtist
;
132
case
sContentGroupDescription
:
133
return
lContentGroupDescription
;
134
case
sRecordLabel
:
135
return
lRecordLabel
;
136
case
sUserDefinedText
:
137
return
lUserDefinedText
;
138
default
:
139
return
0;
140
}
141
}
142
150
bool
isPreId3v24Id
(uint32_t
id
)
151
{
152
switch
(
id
) {
153
case
lYear
:
154
case
lOriginalYear
:
155
case
lRecordingDates
:
156
case
lDate
:
157
case
lTime
:
158
return
true
;
159
default
:
160
return
false
;
161
}
162
}
163
168
bool
isOnlyId3v24Id
(uint32_t
id
)
169
{
170
switch
(
id
) {
171
case
lRecordingTime
:
172
case
lReleaseTime
:
173
case
lOriginalReleaseTime
:
174
case
lTaggingTime
:
175
return
true
;
176
default
:
177
return
false
;
178
}
179
}
180
181
}
// namespace Id3v2FrameIds
182
183
}
// namespace TagParser
TagParser::Id3v2FrameIds::sTitle
@ sTitle
Definition:
id3v2frameids.h:56
TagParser::Id3v2FrameIds::sDiskPosition
@ sDiskPosition
Definition:
id3v2frameids.h:59
TagParser::Id3v2FrameIds::lCover
@ lCover
Definition:
id3v2frameids.h:33
TagParser::Id3v2FrameIds::sTime
@ sTime
Definition:
id3v2frameids.h:55
TagParser::Id3v2FrameIds::isOnlyId3v24Id
TAG_PARSER_EXPORT bool isOnlyId3v24Id(std::uint32_t id)
TagParser::Id3v2FrameIds::sUserDefinedText
@ sUserDefinedText
Definition:
id3v2frameids.h:75
id3v2frameids.h
TagParser::Id3v2FrameIds::lUserDefinedText
@ lUserDefinedText
Definition:
id3v2frameids.h:46
TagParser::Id3v2FrameIds::lReleaseTime
@ lReleaseTime
Definition:
id3v2frameids.h:24
TagParser::Id3v2FrameIds::lAlbum
@ lAlbum
Definition:
id3v2frameids.h:14
TagParser::Id3v2FrameIds::sTrackPosition
@ sTrackPosition
Definition:
id3v2frameids.h:58
TagParser::Id3v2FrameIds::sCover
@ sCover
Definition:
id3v2frameids.h:62
TagParser
Contains all classes and functions of the TagInfo library.
Definition:
aaccodebook.h:10
TagParser::Id3v2FrameIds::isPreId3v24Id
TAG_PARSER_EXPORT bool isPreId3v24Id(std::uint32_t id)
TagParser::Id3v2FrameIds::lComment
@ lComment
Definition:
id3v2frameids.h:16
TagParser::Id3v2FrameIds::lTitle
@ lTitle
Definition:
id3v2frameids.h:27
TagParser::Id3v2FrameIds::lTrackPosition
@ lTrackPosition
Definition:
id3v2frameids.h:29
TagParser::Id3v2FrameIds::lLanguage
@ lLanguage
Definition:
id3v2frameids.h:36
TagParser::Id3v2FrameIds::lRecordingTime
@ lRecordingTime
Definition:
id3v2frameids.h:23
TagParser::Id3v2FrameIds::lTime
@ lTime
Definition:
id3v2frameids.h:21
TagParser::Id3v2FrameIds::sYear
@ sYear
Definition:
id3v2frameids.h:51
TagParser::Id3v2FrameIds::lLength
@ lLength
Definition:
id3v2frameids.h:35
TagParser::Id3v2FrameIds::lGenre
@ lGenre
Definition:
id3v2frameids.h:28
TagParser::Id3v2FrameIds::sAlbum
@ sAlbum
Definition:
id3v2frameids.h:48
TagParser::Id3v2FrameIds::sEncoder
@ sEncoder
Definition:
id3v2frameids.h:60
TagParser::Id3v2FrameIds::sRecordingDates
@ sRecordingDates
Definition:
id3v2frameids.h:53
TagParser::Id3v2FrameIds::sBpm
@ sBpm
Definition:
id3v2frameids.h:61
TagParser::Id3v2FrameIds::sWriter
@ sWriter
Definition:
id3v2frameids.h:63
TagParser::Id3v2FrameIds::lOriginalYear
@ lOriginalYear
Definition:
id3v2frameids.h:18
TagParser::Id3v2FrameIds::lRecordLabel
@ lRecordLabel
Definition:
id3v2frameids.h:42
TagParser::Id3v2FrameIds::lOriginalReleaseTime
@ lOriginalReleaseTime
Definition:
id3v2frameids.h:25
TagParser::Id3v2FrameIds::sContentGroupDescription
@ sContentGroupDescription
Definition:
id3v2frameids.h:70
TagParser::Id3v2FrameIds::convertToShortId
TAG_PARSER_EXPORT std::uint32_t convertToShortId(std::uint32_t id)
Converts the specified long frame ID to the equivalent short frame ID.
Definition:
id3v2frameids.cpp:27
TagParser::Id3v2FrameIds::lDiskPosition
@ lDiskPosition
Definition:
id3v2frameids.h:30
TagParser::Id3v2FrameIds::sLength
@ sLength
Definition:
id3v2frameids.h:64
TagParser::Id3v2FrameIds::lWriter
@ lWriter
Definition:
id3v2frameids.h:34
TagParser::Id3v2FrameIds::lAlbumArtist
@ lAlbumArtist
Definition:
id3v2frameids.h:40
TagParser::Id3v2FrameIds::lDate
@ lDate
Definition:
id3v2frameids.h:20
TagParser::Id3v2FrameIds::lUnsynchronizedLyrics
@ lUnsynchronizedLyrics
Definition:
id3v2frameids.h:38
TagParser::Id3v2FrameIds::sEncoderSettings
@ sEncoderSettings
Definition:
id3v2frameids.h:66
TagParser::Id3v2FrameIds::sAlbumArtist
@ sAlbumArtist
Definition:
id3v2frameids.h:69
TagParser::Id3v2FrameIds::sUnsynchronizedLyrics
@ sUnsynchronizedLyrics
Definition:
id3v2frameids.h:67
TagParser::Id3v2FrameIds::sGenre
@ sGenre
Definition:
id3v2frameids.h:57
TagParser::Id3v2FrameIds::lContentGroupDescription
@ lContentGroupDescription
Definition:
id3v2frameids.h:41
TagParser::Id3v2FrameIds::lArtist
@ lArtist
Definition:
id3v2frameids.h:15
TagParser::Id3v2FrameIds::lTaggingTime
@ lTaggingTime
Definition:
id3v2frameids.h:26
TagParser::Id3v2FrameIds::sComment
@ sComment
Definition:
id3v2frameids.h:50
TagParser::Id3v2FrameIds::sOriginalYear
@ sOriginalYear
Definition:
id3v2frameids.h:52
TagParser::Id3v2FrameIds::convertToLongId
TAG_PARSER_EXPORT std::uint32_t convertToLongId(std::uint32_t id)
Converts the specified short frame ID to the equivalent long frame ID.
Definition:
id3v2frameids.cpp:87
TagParser::Id3v2FrameIds::sDate
@ sDate
Definition:
id3v2frameids.h:54
TagParser::Id3v2FrameIds::lBpm
@ lBpm
Definition:
id3v2frameids.h:32
TagParser::Id3v2FrameIds::sRecordLabel
@ sRecordLabel
Definition:
id3v2frameids.h:71
TagParser::Id3v2FrameIds::lEncoder
@ lEncoder
Definition:
id3v2frameids.h:31
TagParser::Id3v2FrameIds::lEncoderSettings
@ lEncoderSettings
Definition:
id3v2frameids.h:37
TagParser::Id3v2FrameIds::sArtist
@ sArtist
Definition:
id3v2frameids.h:49
TagParser::Id3v2FrameIds::lRecordingDates
@ lRecordingDates
Definition:
id3v2frameids.h:19
TagParser::Id3v2FrameIds::sLanguage
@ sLanguage
Definition:
id3v2frameids.h:65
TagParser::Id3v2FrameIds::lYear
@ lYear
Definition:
id3v2frameids.h:17
Generated on Tue Dec 1 2020 23:20:55 for Tag Parser by
1.8.20