Tag Parser
9.0.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
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
;
58
case
lUnsynchronizedLyrics
:
59
return
sUnsynchronizedLyrics
;
60
case
lAlbumArtist
:
61
return
sAlbumArtist
;
62
case
lContentGroupDescription
:
63
return
sContentGroupDescription
;
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
;
112
case
sUnsynchronizedLyrics
:
113
return
lUnsynchronizedLyrics
;
114
case
sAlbumArtist
:
115
return
lAlbumArtist
;
116
case
sContentGroupDescription
:
117
return
lContentGroupDescription
;
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
Generated on Thu Aug 22 2019 13:58:17 for Tag Parser by
1.8.16