Tag Parser  6.4.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 MEDIA_FLACIDENTIFICATIONHEADER_H
2 #define MEDIA_FLACIDENTIFICATIONHEADER_H
3 
4 #include "./flacmetadata.h"
5 
6 namespace Media {
7 
8 class OggIterator;
9 
11 {
12 public:
14 
15  void parseHeader(OggIterator &iterator);
16 
17  byte majorVersion() const;
18  byte minorVersion() const;
19  uint16 headerCount() const;
20  const FlacMetaDataBlockStreamInfo &streamInfo() const;
21 
22 private:
23  byte m_majorVersion;
24  byte m_minorVersion;
25  uint16 m_headerCount;
26  FlacMetaDataBlockStreamInfo m_streamInfo;
27 };
28 
33  m_majorVersion(0),
34  m_minorVersion(0),
35  m_headerCount(0)
36 {}
37 
42 {
43  return m_majorVersion;
44 }
45 
50 {
51  return m_minorVersion;
52 }
53 
58 {
59  return m_headerCount;
60 }
61 
66 {
67  return m_streamInfo;
68 }
69 
70 }
71 
72 #endif // MEDIA_FLACIDENTIFICATIONHEADER_H
The FlacToOggMappingHeader class is a FLAC-to-Ogg mapping header parser.
byte minorVersion() const
Returns the version for the mapping (which should be 0 currently).
The FlacMetaDataBlockStreamInfo class is a FLAC "METADATA_BLOCK_STREAMINFO" parser.
Definition: flacmetadata.h:119
FlacToOggMappingHeader()
Constructs a new FLAC identification header.
uint16 headerCount() const
Returns the number of header (non-audio) packets, not including this one.
byte majorVersion() const
Returns the major version for the mapping (which should be 1 currently).
The OggIterator class helps iterating through all segments of an OGG bitstream.
Definition: oggiterator.h:11
Contains all classes and functions of the TagInfo library.
Definition: exceptions.h:9
const FlacMetaDataBlockStreamInfo & streamInfo() const
Returns the stream info.
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.