Tag Parser  6.4.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
opusidentificationheader.h
Go to the documentation of this file.
1 #ifndef MEDIA_OPUSIDENTIFICATIONHEADER_H
2 #define MEDIA_OPUSIDENTIFICATIONHEADER_H
3 
4 #include "../global.h"
5 
6 #include <c++utilities/conversion/types.h>
7 
8 namespace Media {
9 
10 class OggIterator;
11 
13 {
14 public:
16 
17  void parseHeader(OggIterator &iterator);
18 
19  byte version() const;
20  byte channels() const;
21  uint16 preSkip() const;
22  uint32 sampleRate() const;
23  uint16 outputGain() const;
24  byte channelMap() const;
25 
26 private:
27  byte m_version;
28  byte m_channels;
29  uint16 m_preSkip;
30  uint32 m_sampleRate;
31  uint16 m_outputGain;
32  byte m_channelMap;
33 };
34 
39  m_version(0),
40  m_channels(0),
41  m_sampleRate(0),
42  m_outputGain(0),
43  m_channelMap(0)
44 {}
45 
50 {
51  return m_version;
52 }
53 
58 {
59  return m_channels;
60 }
61 
69 inline uint16 OpusIdentificationHeader::preSkip() const
70 {
71  return m_preSkip;
72 }
73 
80 {
81  return m_sampleRate;
82 }
83 
91 {
92  return m_outputGain;
93 }
94 
103 {
104  return m_channelMap;
105 }
106 
107 }
108 
109 #endif // MEDIA_OPUSIDENTIFICATIONHEADER_H
byte channels() const
Returns the number of channels for the Opus stream.
byte channelMap() const
Returns the channel mapping family.
uint16 outputGain() const
Returns the output gain.
uint16 preSkip() const
Returns "pre-skip" value for the Opus stream.
uint32 sampleRate() const
Returns the INPUT sample rate.
The OpusIdentificationHeader class is an Opus identification header parser.
byte version() const
Returns the version (which should be 1 currently).
OpusIdentificationHeader()
Constructs a new Opus identification header.
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
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
TAG_PARSER_EXPORT const char * version()