Tag Parser 12.1.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Loading...
Searching...
No Matches
id3v2frameids.cpp
Go to the documentation of this file.
1#include "./id3v2frameids.h"
2
3#include "../exceptions.h"
4
5namespace TagParser {
6
21namespace Id3v2FrameIds {
22
27std::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;
67 return sEncoderSettings;
70 case lAlbumArtist:
71 return sAlbumArtist;
74 case lRecordLabel:
75 return sRecordLabel;
77 return sUserDefinedText;
78 case lRemixedBy:
79 return sRemixedBy;
80 case lCopyright:
81 return sCopyright;
82 case lPlayCounter:
83 return sPlayCounter;
84 case lRating:
85 return sRating;
86 case lISRC:
87 return sISRC;
88 default:
89 return 0;
90 }
91}
92
97std::uint32_t convertToLongId(std::uint32_t id)
98{
99 switch (id) {
100 case sAlbum:
101 return lAlbum;
102 case sArtist:
103 return lArtist;
104 case sComment:
105 return lComment;
106 case sYear:
107 return lYear;
108 case sOriginalYear:
109 return lOriginalYear;
110 case sRecordingDates:
111 return lRecordingDates;
112 case sDate:
113 return lDate;
114 case sTime:
115 return lTime;
116 case sTitle:
117 return lTitle;
118 case sGenre:
119 return lGenre;
120 case sTrackPosition:
121 return lTrackPosition;
122 case sDiskPosition:
123 return lDiskPosition;
124 case sEncoder:
125 return lEncoder;
126 case sBpm:
127 return lBpm;
128 case sCover:
129 return lCover;
130 case sWriter:
131 return lWriter;
132 case sLength:
133 return lLength;
134 case sLanguage:
135 return lLanguage;
136 case sEncoderSettings:
137 return lEncoderSettings;
140 case sAlbumArtist:
141 return lAlbumArtist;
144 case sRecordLabel:
145 return lRecordLabel;
146 case sUserDefinedText:
147 return lUserDefinedText;
148 case sRemixedBy:
149 return lRemixedBy;
150 case sCopyright:
151 return lCopyright;
152 case sPlayCounter:
153 return lPlayCounter;
154 case sRating:
155 return lRating;
156 case sISRC:
157 return lISRC;
158 default:
159 return 0;
160 }
161}
162
170bool isPreId3v24Id(uint32_t id)
171{
172 switch (id) {
173 case lYear:
174 case lOriginalYear:
175 case lRecordingDates:
176 case lDate:
177 case lTime:
178 return true;
179 default:
180 return false;
181 }
182}
183
188bool isOnlyId3v24Id(uint32_t id)
189{
190 switch (id) {
191 case lRecordingTime:
192 case lReleaseTime:
194 case lTaggingTime:
195 return true;
196 default:
197 return false;
198 }
199}
200
201} // namespace Id3v2FrameIds
202
203} // namespace TagParser
TAG_PARSER_EXPORT bool isPreId3v24Id(std::uint32_t id)
TAG_PARSER_EXPORT std::uint32_t convertToShortId(std::uint32_t id)
Converts the specified long frame ID to the equivalent short frame ID.
TAG_PARSER_EXPORT bool isOnlyId3v24Id(std::uint32_t id)
TAG_PARSER_EXPORT std::uint32_t convertToLongId(std::uint32_t id)
Converts the specified short frame ID to the equivalent long frame ID.
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10