Tag Parser
7.0.3
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
vorbis
vorbisidentificationheader.h
Go to the documentation of this file.
1
#ifndef TAG_PARSER_VORBISIDENTIFICATIONHEADER_H
2
#define TAG_PARSER_VORBISIDENTIFICATIONHEADER_H
3
4
#include "../global.h"
5
6
#include <c++utilities/conversion/types.h>
7
8
namespace
TagParser
{
9
10
class
OggIterator;
11
12
class
TAG_PARSER_EXPORT
VorbisIdentificationHeader
{
13
public
:
14
VorbisIdentificationHeader
();
15
16
void
parseHeader(
OggIterator
&iterator);
17
18
uint32
version
()
const
;
19
byte channels()
const
;
20
uint32 sampleRate()
const
;
21
uint32 maxBitrate()
const
;
22
uint32 nominalBitrate()
const
;
23
uint32 minBitrate()
const
;
24
byte blockSize()
const
;
25
byte framingFlag()
const
;
26
27
private
:
28
uint32 m_version;
29
byte m_channels;
30
uint32 m_sampleRate;
31
uint32 m_maxBitrate;
32
uint32 m_nominalBitrate;
33
uint32 m_minBitrate;
34
byte m_blockSize;
35
byte m_framingFlag;
36
};
37
41
inline
VorbisIdentificationHeader::VorbisIdentificationHeader
()
42
: m_version(0)
43
, m_channels(0)
44
, m_sampleRate(0)
45
, m_maxBitrate(0)
46
, m_nominalBitrate(0)
47
, m_minBitrate(0)
48
, m_blockSize(0)
49
, m_framingFlag(0)
50
{
51
}
52
53
inline
uint32
VorbisIdentificationHeader::version
()
const
54
{
55
return
m_version;
56
}
57
58
inline
byte
VorbisIdentificationHeader::channels
()
const
59
{
60
return
m_channels;
61
}
62
63
inline
uint32
VorbisIdentificationHeader::sampleRate
()
const
64
{
65
return
m_sampleRate;
66
}
67
68
inline
uint32
VorbisIdentificationHeader::maxBitrate
()
const
69
{
70
return
m_maxBitrate;
71
}
72
73
inline
uint32
VorbisIdentificationHeader::nominalBitrate
()
const
74
{
75
return
m_nominalBitrate;
76
}
77
78
inline
uint32
VorbisIdentificationHeader::minBitrate
()
const
79
{
80
return
m_minBitrate;
81
}
82
83
inline
byte
VorbisIdentificationHeader::blockSize
()
const
84
{
85
return
m_blockSize;
86
}
87
88
inline
byte
VorbisIdentificationHeader::framingFlag
()
const
89
{
90
return
m_framingFlag;
91
}
92
93
}
// namespace TagParser
94
95
#endif // TAG_PARSER_VORBISIDENTIFICATIONHEADER_H
TagParser::VorbisIdentificationHeader::version
uint32 version() const
Definition:
vorbisidentificationheader.h:53
TagParser::VorbisIdentificationHeader::maxBitrate
uint32 maxBitrate() const
Definition:
vorbisidentificationheader.h:68
TagParser::VorbisIdentificationHeader
Definition:
vorbisidentificationheader.h:12
TagParser::VorbisCommentIds::version
TAG_PARSER_EXPORT const char * version()
Definition:
vorbiscommentids.h:33
TagParser::OggIterator
Definition:
oggiterator.h:11
TagParser::VorbisIdentificationHeader::nominalBitrate
uint32 nominalBitrate() const
Definition:
vorbisidentificationheader.h:73
TagParser::VorbisIdentificationHeader::minBitrate
uint32 minBitrate() const
Definition:
vorbisidentificationheader.h:78
TagParser::VorbisIdentificationHeader::channels
byte channels() const
Definition:
vorbisidentificationheader.h:58
TagParser::VorbisIdentificationHeader::framingFlag
byte framingFlag() const
Definition:
vorbisidentificationheader.h:88
TagParser::VorbisIdentificationHeader::blockSize
byte blockSize() const
Definition:
vorbisidentificationheader.h:83
TagParser::VorbisIdentificationHeader::sampleRate
uint32 sampleRate() const
Definition:
vorbisidentificationheader.h:63
TagParser
Definition:
aaccodebook.h:9
TagParser::VorbisIdentificationHeader::VorbisIdentificationHeader
VorbisIdentificationHeader()
Constructs a new Vorbis identification header.
Definition:
vorbisidentificationheader.h:41
TAG_PARSER_EXPORT
#define TAG_PARSER_EXPORT
Marks the symbol to be exported by the tagparser library.
Generated on Thu May 17 2018 19:45:41 for Tag Parser by
1.8.14