Tag Parser  6.2.2
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
Namespaces | Enumerations | Functions
signature.cpp File Reference
#include "./signature.h"
#include "./matroska/matroskatagid.h"
#include <c++utilities/conversion/binaryconversion.h>
Include dependency graph for signature.cpp:

Go to the source code of this file.

Namespaces

 Media
 Contains all classes and functions of the TagInfo library.
 

Enumerations

enum  Media::Sig64 : uint64 {
  Media::Ar = 0x213C617263683E0A, Media::Ar, Media::Asf1 = 0x3026B2758E66CF11ul, Media::Asf2 = 0xA6D900AA0062CE6Cul,
  Media::Png = 0x89504E470D0A1A0Aul, Media::Png, Media::Png, Media::RiffAvi = 0x415649204C495354ul,
  Media::RiffAvi
}
 Holds 64-bit signatures. More...
 
enum  Media::Sig56 : uint64 { Media::Rar = 0x526172211A0700ul, Media::Rar }
 Holds 52-bit signatures. More...
 
enum  Media::Sig48 : uint64 {
  Media::Gif87a = 0x474946383761ul, Media::Gif87a, Media::Gif89a = 0x474946383961ul, Media::Gif89a,
  Media::SevenZ = 0x377ABCAF271Cul, Media::SevenZ
}
 Holds 48-bit signatures. More...
 
enum  Media::Sig32 : uint32 {
  Media::Dirac = 0x42424344u, Media::Dirac, Media::Dirac, Media::Elf = 0x7F454C46u,
  Media::Elf, Media::Flac = 0x664C6143u, Media::Flac, Media::Flac,
  Media::JavaClassFile = 0xCAFEBABEu, Media::JavaClassFile, Media::Ebml = 0x1A45DFA3u, Media::Ebml,
  Media::Mp4 = 0x66747970u, Media::Mp4, Media::Ogg = 0x4F676753u, Media::Ogg,
  Media::PhotoshopDocument = 0x38425053u, Media::PhotoshopDocument, Media::QuickTime = 0x6D6F6F76u, Media::QuickTime,
  Media::Riff = 0x52494646u, Media::Riff, Media::RiffWave =0x57415645u, Media::RiffWave,
  Media::TiffBigEndian = 0x4D4D002Au, Media::TiffBigEndian, Media::TiffLittleEndian = 0x49492A00u, Media::TiffLittleEndian,
  Media::Utf32Text = 0xFFFE0000u, Media::Utf32Text, Media::WindowsIcon = 0x00000100u, Media::WindowsIcon,
  Media::Lzip = 0x4C5A4950u, Media::Lzip, Media::Zip1 = 0x504B0304u, Media::Zip2 = 0x504B0506u,
  Media::Zip3 = 0x504B0708u
}
 Holds 32-bit signatures. More...
 
enum  Media::Sig24 : uint32 {
  Media::Bzip2 = 0x425A68u, Media::Bzip2, Media::Flv = 0x464C56u, Media::Gzip = 0x1F8B08u,
  Media::Gzip, Media::Id3v2 = 0x494433u, Media::Utf8Text = 0xEFBBBFu, Media::Utf8Text
}
 Holds 24-bit signatures. More...
 
enum  Media::Sig16 : uint16 {
  Media::Ac3 = 0x0B77u, Media::Ac3, Media::Adts = 0xFFF0u, Media::Adts,
  Media::AdtsMask = 0xFFF6u, Media::Jpeg = 0xffd8u, Media::Jpeg, Media::Jpeg,
  Media::Lha = 0x1FA0u, Media::Lha, Media::Lzw = 0x1F9Du, Media::Lzw,
  Media::MpegAudioFrames = 0x7FFu, Media::MpegAudioFrames, Media::PortableExecutable = 0x4D5Au, Media::PortableExecutable,
  Media::Utf16Text = 0xFFFEu, Media::Utf16Text, Media::WindowsBitmap = 0x424du, Media::WindowsBitmap
}
 Holds 16-bit signatures. More...
 

Functions

TAG_PARSER_EXPORT ContainerFormat Media::parseSignature (const char *buffer, int bufferSize)
 Parses the signature read from the specified buffer. More...
 
TAG_PARSER_EXPORT const char * Media::containerFormatAbbreviation (ContainerFormat containerFormat, MediaType mediaType, unsigned int version)
 Returns the abbreviation of the container format as C-style string considering the specified media type and version. More...
 
TAG_PARSER_EXPORT const char * Media::containerFormatName (ContainerFormat containerFormat)
 Returns the name of the specified container format as C-style string. More...
 
TAG_PARSER_EXPORT const char * Media::containerFormatSubversion (ContainerFormat containerFormat)
 Returns the subversion of the container format as C-style string. More...
 
TAG_PARSER_EXPORT const char * Media::containerMimeType (ContainerFormat containerFormat, MediaType mediaType)
 Returns the MIME-type of the container format as C-style string. More...
 
TAG_PARSER_EXPORT TagTargetLevel Media::containerTargetLevel (ContainerFormat containerFormat, uint64 targetLevelValue)
 Returns the general TagTargetLevel for the specified container format and raw targetLevelValue. More...
 
TAG_PARSER_EXPORT uint64 Media::containerTargetLevelValue (ContainerFormat containerFormat, TagTargetLevel targetLevel)
 Returns the raw target level value for the specified containerFormat and general targetLevel. More...