Tag Parser  9.1.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
id3v2frameids.cpp
Go to the documentation of this file.
1 #include "./id3v2frameids.h"
2 
3 #include "../exceptions.h"
4 
5 namespace TagParser {
6 
17 namespace Id3v2FrameIds {
18 
23 std::uint32_t convertToShortId(std::uint32_t id)
24 {
25  switch (id) {
26  case lAlbum:
27  return sAlbum;
28  case lArtist:
29  return sArtist;
30  case lComment:
31  return sComment;
32  case lYear:
33  return sYear;
34  case lRecordDate:
35  return sRecordDate;
36  case lTitle:
37  return sTitle;
38  case lGenre:
39  return sGenre;
40  case lTrackPosition:
41  return sTrackPosition;
42  case lDiskPosition:
43  return sDiskPosition;
44  case lEncoder:
45  return sEncoder;
46  case lBpm:
47  return sBpm;
48  case lCover:
49  return sCover;
50  case lWriter:
51  return sWriter;
52  case lLength:
53  return sLength;
54  case lLanguage:
55  return sLanguage;
56  case lEncoderSettings:
57  return sEncoderSettings;
59  return sUnsynchronizedLyrics;
60  case lAlbumArtist:
61  return sAlbumArtist;
64  case lRecordLabel:
65  return sRecordLabel;
66  case lUserDefinedText:
67  return sUserDefinedText;
68  default:
69  return 0;
70  }
71 }
72 
77 std::uint32_t convertToLongId(std::uint32_t id)
78 {
79  switch (id) {
80  case sAlbum:
81  return lAlbum;
82  case sArtist:
83  return lArtist;
84  case sComment:
85  return lComment;
86  case sYear:
87  return lYear;
88  case sRecordDate:
89  return lRecordDate;
90  case sTitle:
91  return lTitle;
92  case sGenre:
93  return lGenre;
94  case sTrackPosition:
95  return lTrackPosition;
96  case sDiskPosition:
97  return lDiskPosition;
98  case sEncoder:
99  return lEncoder;
100  case sBpm:
101  return lBpm;
102  case sCover:
103  return lCover;
104  case sWriter:
105  return lWriter;
106  case sLength:
107  return lLength;
108  case sLanguage:
109  return lLanguage;
110  case sEncoderSettings:
111  return lEncoderSettings;
113  return lUnsynchronizedLyrics;
114  case sAlbumArtist:
115  return lAlbumArtist;
118  case sRecordLabel:
119  return lRecordLabel;
120  case sUserDefinedText:
121  return lUserDefinedText;
122  default:
123  return 0;
124  }
125 }
126 
127 } // namespace Id3v2FrameIds
128 
129 } // namespace TagParser
TagParser::Id3v2FrameIds::sTitle
Definition: id3v2frameids.h:43
TagParser::Id3v2FrameIds::sDiskPosition
Definition: id3v2frameids.h:46
TagParser::Id3v2FrameIds::lCover
Definition: id3v2frameids.h:23
TagParser::Id3v2FrameIds::sUserDefinedText
Definition: id3v2frameids.h:62
id3v2frameids.h
TagParser::Id3v2FrameIds::lUserDefinedText
Definition: id3v2frameids.h:36
TagParser::Id3v2FrameIds::lRecordDate
Definition: id3v2frameids.h:16
TagParser::Id3v2FrameIds::lAlbum
Definition: id3v2frameids.h:12
TagParser::Id3v2FrameIds::sTrackPosition
Definition: id3v2frameids.h:45
TagParser::Id3v2FrameIds::sCover
Definition: id3v2frameids.h:49
TagParser
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:10
TagParser::Id3v2FrameIds::lComment
Definition: id3v2frameids.h:14
TagParser::Id3v2FrameIds::lTitle
Definition: id3v2frameids.h:17
TagParser::Id3v2FrameIds::lTrackPosition
Definition: id3v2frameids.h:19
TagParser::Id3v2FrameIds::lLanguage
Definition: id3v2frameids.h:26
TagParser::Id3v2FrameIds::sYear
Definition: id3v2frameids.h:41
TagParser::Id3v2FrameIds::lLength
Definition: id3v2frameids.h:25
TagParser::Id3v2FrameIds::lGenre
Definition: id3v2frameids.h:18
TagParser::Id3v2FrameIds::sAlbum
Definition: id3v2frameids.h:38
TagParser::Id3v2FrameIds::sEncoder
Definition: id3v2frameids.h:47
TagParser::Id3v2FrameIds::sBpm
Definition: id3v2frameids.h:48
TagParser::Id3v2FrameIds::sWriter
Definition: id3v2frameids.h:50
TagParser::Id3v2FrameIds::lRecordLabel
Definition: id3v2frameids.h:32
TagParser::Id3v2FrameIds::sContentGroupDescription
Definition: id3v2frameids.h:57
TagParser::Id3v2FrameIds::convertToShortId
std::uint32_t convertToShortId(std::uint32_t id)
Converts the specified long frame ID to the equivalent short frame ID.
Definition: id3v2frameids.cpp:23
TagParser::Id3v2FrameIds::lDiskPosition
Definition: id3v2frameids.h:20
TagParser::Id3v2FrameIds::sLength
Definition: id3v2frameids.h:51
TagParser::Id3v2FrameIds::lWriter
Definition: id3v2frameids.h:24
TagParser::Id3v2FrameIds::lAlbumArtist
Definition: id3v2frameids.h:30
TagParser::Id3v2FrameIds::lUnsynchronizedLyrics
Definition: id3v2frameids.h:28
TagParser::Id3v2FrameIds::sRecordDate
Definition: id3v2frameids.h:42
TagParser::Id3v2FrameIds::sEncoderSettings
Definition: id3v2frameids.h:53
TagParser::Id3v2FrameIds::sAlbumArtist
Definition: id3v2frameids.h:56
TagParser::Id3v2FrameIds::sUnsynchronizedLyrics
Definition: id3v2frameids.h:54
TagParser::Id3v2FrameIds::sGenre
Definition: id3v2frameids.h:44
TagParser::Id3v2FrameIds::lContentGroupDescription
Definition: id3v2frameids.h:31
TagParser::Id3v2FrameIds::lArtist
Definition: id3v2frameids.h:13
TagParser::Id3v2FrameIds::sComment
Definition: id3v2frameids.h:40
TagParser::Id3v2FrameIds::convertToLongId
std::uint32_t convertToLongId(std::uint32_t id)
Converts the specified short frame ID to the equivalent long frame ID.
Definition: id3v2frameids.cpp:77
TagParser::Id3v2FrameIds::lBpm
Definition: id3v2frameids.h:22
TagParser::Id3v2FrameIds::sRecordLabel
Definition: id3v2frameids.h:58
TagParser::Id3v2FrameIds::lEncoder
Definition: id3v2frameids.h:21
TagParser::Id3v2FrameIds::lEncoderSettings
Definition: id3v2frameids.h:27
TagParser::Id3v2FrameIds::sArtist
Definition: id3v2frameids.h:39
TagParser::Id3v2FrameIds::sLanguage
Definition: id3v2frameids.h:52
TagParser::Id3v2FrameIds::lYear
Definition: id3v2frameids.h:15