Tag Parser 12.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
6namespace TagParser {
7
8class OggIterator;
9
10class TAG_PARSER_EXPORT FlacToOggMappingHeader {
11public:
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
21private:
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
41constexpr std::uint8_t FlacToOggMappingHeader::majorVersion() const
42{
43 return m_majorVersion;
44}
45
49constexpr std::uint8_t FlacToOggMappingHeader::minorVersion() const
50{
51 return m_minorVersion;
52}
53
57constexpr 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
The FlacMetaDataBlockStreamInfo class is a FLAC "METADATA_BLOCK_STREAMINFO" parser.
constexpr const FlacMetaDataBlockStreamInfo & streamInfo() const
Returns the stream info.
constexpr FlacToOggMappingHeader()
Constructs a new FLAC identification header.
constexpr std::uint16_t headerCount() const
Returns the number of header (non-audio) packets, not including this one.
constexpr std::uint8_t majorVersion() const
Returns the major version for the mapping (which should be 1 currently).
constexpr std::uint8_t minorVersion() const
Returns the version for the mapping (which should be 0 currently).
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Definition global.h:14
Contains all classes and functions of the TagInfo library.
Definition aaccodebook.h:10