Tag Parser 12.3.1
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Loading...
Searching...
No Matches
id3v2frameids.h File Reference
#include "../global.h"
#include <cstdint>
#include <string>
Include dependency graph for id3v2frameids.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  TagParser
 Contains all classes and functions of the TagInfo library.
 
namespace  TagParser::Id3v2FrameIds
 Encapsulates the most common ID3v2 frame IDs and related functions.
 

Enumerations

enum  TagParser::Id3v2FrameIds::KnownValue : std::uint32_t {
  TagParser::Id3v2FrameIds::lAlbum = 0x54414c42 , TagParser::Id3v2FrameIds::lArtist = 0x54504531 , TagParser::Id3v2FrameIds::lComment = 0x434f4d4d , TagParser::Id3v2FrameIds::lYear = 0x54594552 ,
  TagParser::Id3v2FrameIds::lOriginalYear = 0x544F5259 , TagParser::Id3v2FrameIds::lRecordingDates = 0x54524441 , TagParser::Id3v2FrameIds::lDate = 0x54444154 , TagParser::Id3v2FrameIds::lTime = 0x54494D45 ,
  TagParser::Id3v2FrameIds::lRecordingTime = 0x54445243 , TagParser::Id3v2FrameIds::lReleaseTime = 0x5444524C , TagParser::Id3v2FrameIds::lOriginalReleaseTime = 0x54444F52 , TagParser::Id3v2FrameIds::lTaggingTime = 0x54445447 ,
  TagParser::Id3v2FrameIds::lTitle = 0x54495432 , TagParser::Id3v2FrameIds::lGenre = 0x54434f4e , TagParser::Id3v2FrameIds::lTrackPosition = 0x5452434b , TagParser::Id3v2FrameIds::lDiskPosition = 0x54504f53 ,
  TagParser::Id3v2FrameIds::lEncoder = 0x54454e43 , TagParser::Id3v2FrameIds::lBpm = 0x5442504d , TagParser::Id3v2FrameIds::lCover = 0x41504943 , TagParser::Id3v2FrameIds::lWriter = 0x54455854 ,
  TagParser::Id3v2FrameIds::lLength = 0x544c454e , TagParser::Id3v2FrameIds::lLanguage = 0x544c414e , TagParser::Id3v2FrameIds::lEncoderSettings = 0x54535345 , TagParser::Id3v2FrameIds::lUnsynchronizedLyrics = 0x55534c54 ,
  TagParser::Id3v2FrameIds::lSynchronizedLyrics = 0x53594C54 , TagParser::Id3v2FrameIds::lAlbumArtist = 0x54504532 , TagParser::Id3v2FrameIds::lContentGroupDescription = 0x54495431 , TagParser::Id3v2FrameIds::lRecordLabel = 0x54505542 ,
  TagParser::Id3v2FrameIds::lUniqueFileId = 0x55464944 , TagParser::Id3v2FrameIds::lComposer = 0x54434f4d , TagParser::Id3v2FrameIds::lPlayCounter = 0x50434E54 , TagParser::Id3v2FrameIds::lRating = 0x504f504d ,
  TagParser::Id3v2FrameIds::lRemixedBy = 0x54504534 , TagParser::Id3v2FrameIds::lCopyright = 0x54434F50 , TagParser::Id3v2FrameIds::lEncodingTime = 0x5444454E , TagParser::Id3v2FrameIds::lMood = 0x544D4F4F ,
  TagParser::Id3v2FrameIds::lISRC = 0x54535243 , TagParser::Id3v2FrameIds::lUserDefinedText = 0x54585858 , TagParser::Id3v2FrameIds::lPublisherWebpage = 0x57505542 , TagParser::Id3v2FrameIds::lUserDefinedURL = 0x57585858 ,
  TagParser::Id3v2FrameIds::sAlbum = 0x54414c , TagParser::Id3v2FrameIds::sArtist = 0x545031 , TagParser::Id3v2FrameIds::sComment = 0x434f4d , TagParser::Id3v2FrameIds::sYear = 0x545945 ,
  TagParser::Id3v2FrameIds::sOriginalYear = 0x544F52 , TagParser::Id3v2FrameIds::sRecordingDates = 0x545244 , TagParser::Id3v2FrameIds::sDate = 0x544441 , TagParser::Id3v2FrameIds::sTime = 0x54494D ,
  TagParser::Id3v2FrameIds::sTitle = 0x545432 , TagParser::Id3v2FrameIds::sGenre = 0x54434f , TagParser::Id3v2FrameIds::sTrackPosition = 0x54524b , TagParser::Id3v2FrameIds::sDiskPosition = 0x545041 ,
  TagParser::Id3v2FrameIds::sEncoder = 0x54454e , TagParser::Id3v2FrameIds::sBpm = 0x544250 , TagParser::Id3v2FrameIds::sCover = 0x504943 , TagParser::Id3v2FrameIds::sWriter = 0x545854 ,
  TagParser::Id3v2FrameIds::sLength = 0x544c45 , TagParser::Id3v2FrameIds::sLanguage = 0x544c41 , TagParser::Id3v2FrameIds::sEncoderSettings = 0x545353 , TagParser::Id3v2FrameIds::sUnsynchronizedLyrics = 0x554C54 ,
  TagParser::Id3v2FrameIds::sSynchronizedLyrics = 0x534C54 , TagParser::Id3v2FrameIds::sAlbumArtist = 0x545032 , TagParser::Id3v2FrameIds::sContentGroupDescription = 0x545431 , TagParser::Id3v2FrameIds::sRecordLabel = 0x545042 ,
  TagParser::Id3v2FrameIds::sUniqueFileId = 0x554649 , TagParser::Id3v2FrameIds::sComposer = 0x54434d , TagParser::Id3v2FrameIds::sPlayCounter = 0x434E54 , TagParser::Id3v2FrameIds::sRating = 0x504f50 ,
  TagParser::Id3v2FrameIds::sRemixedBy = 0x545034 , TagParser::Id3v2FrameIds::sCopyright = 0x544352 , TagParser::Id3v2FrameIds::sISRC = 0x545243 , TagParser::Id3v2FrameIds::sUserDefinedText = 0x545858 ,
  TagParser::Id3v2FrameIds::sPublisherWebpage = 0x575042 , TagParser::Id3v2FrameIds::sUserDefinedURL = 0x575858
}
 

Functions

TAG_PARSER_EXPORT std::uint32_t TagParser::Id3v2FrameIds::convertToShortId (std::uint32_t id)
 Converts the specified long frame ID to the equivalent short frame ID.
 
TAG_PARSER_EXPORT std::uint32_t TagParser::Id3v2FrameIds::convertToLongId (std::uint32_t id)
 Converts the specified short frame ID to the equivalent long frame ID.
 
TAG_PARSER_EXPORT bool TagParser::Id3v2FrameIds::isPreId3v24Id (std::uint32_t id)
 
TAG_PARSER_EXPORT bool TagParser::Id3v2FrameIds::isOnlyId3v24Id (std::uint32_t id)
 
constexpr bool TagParser::Id3v2FrameIds::isLongId (std::uint32_t id)
 Returns an indication whether the specified id is a long frame id.
 
constexpr bool TagParser::Id3v2FrameIds::isShortId (std::uint32_t id)
 Returns an indication whether the specified id is a short frame id.
 
constexpr bool TagParser::Id3v2FrameIds::isTextFrame (std::uint32_t id)
 Returns an indication whether the specified id is a text frame id.
 
constexpr bool TagParser::Id3v2FrameIds::isUrlFrame (std::uint32_t id)
 Returns an indication whether the specified id is a URL frame id.