Tag Parser  9.3.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
flactooggmappingheader.h
Go to the documentation of this file.
1 #ifndef TAG_PARSER_FLACIDENTIFICATIONHEADER_H
2 #define TAG_PARSER_FLACIDENTIFICATIONHEADER_H
3 
4 #include "./flacmetadata.h"
5 
6 namespace TagParser {
7 
8 class OggIterator;
9 
11 public:
12  constexpr FlacToOggMappingHeader();
13 
14  void parseHeader(OggIterator &iterator);
15 
16  constexpr std::uint8_t majorVersion() const;
17  constexpr std::uint8_t minorVersion() const;
18  constexpr std::uint16_t headerCount() const;
19  constexpr const FlacMetaDataBlockStreamInfo &streamInfo() const;
20 
21 private:
22  std::uint8_t m_majorVersion;
23  std::uint8_t m_minorVersion;
24  std::uint16_t m_headerCount;
25  FlacMetaDataBlockStreamInfo m_streamInfo;
26 };
27 
32  : m_majorVersion(0)
33  , m_minorVersion(0)
34  , m_headerCount(0)
35 {
36 }
37 
41 constexpr std::uint8_t FlacToOggMappingHeader::majorVersion() const
42 {
43  return m_majorVersion;
44 }
45 
49 constexpr std::uint8_t FlacToOggMappingHeader::minorVersion() const
50 {
51  return m_minorVersion;
52 }
53 
57 constexpr std::uint16_t FlacToOggMappingHeader::headerCount() const
58 {
59  return m_headerCount;
60 }
61 
66 {
67  return m_streamInfo;
68 }
69 
70 } // namespace TagParser
71 
72 #endif // TAG_PARSER_FLACIDENTIFICATIONHEADER_H
TagParser::FlacMetaDataBlockStreamInfo
The FlacMetaDataBlockStreamInfo class is a FLAC "METADATA_BLOCK_STREAMINFO" parser.
Definition: flacmetadata.h:109
TagParser::OggIterator
The OggIterator class helps iterating through all segments of an OGG bitstream.
Definition: oggiterator.h:11
TagParser::FlacToOggMappingHeader::FlacToOggMappingHeader
constexpr FlacToOggMappingHeader()
Constructs a new FLAC identification header.
Definition: flactooggmappingheader.h:31
TagParser::FlacToOggMappingHeader
The FlacToOggMappingHeader class is a FLAC-to-Ogg mapping header parser.
Definition: flactooggmappingheader.h:10
TagParser::FlacToOggMappingHeader::headerCount
constexpr std::uint16_t headerCount() const
Returns the number of header (non-audio) packets, not including this one.
Definition: flactooggmappingheader.h:57
TagParser
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:10
TagParser::FlacToOggMappingHeader::minorVersion
constexpr std::uint8_t minorVersion() const
Returns the version for the mapping (which should be 0 currently).
Definition: flactooggmappingheader.h:49
TagParser::FlacToOggMappingHeader::streamInfo
constexpr const FlacMetaDataBlockStreamInfo & streamInfo() const
Returns the stream info.
Definition: flactooggmappingheader.h:65
TagParser::FlacToOggMappingHeader::majorVersion
constexpr std::uint8_t majorVersion() const
Returns the major version for the mapping (which should be 1 currently).
Definition: flactooggmappingheader.h:41
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
flacmetadata.h