43 #ifndef _audiovorbisdecoder_h
44 #define _audiovorbisdecoder_h
46 #ifdef ENABLE_VORBIS_ENCODE
48 #include "Audio/decoder.h"
54 class VorbisDecoderInternalData;
59 class MEZZ_LIB VorbisDecoder :
public iDecoder
64 VorbisDecoderInternalData* VDID;
79 void ClearStreamErrors();
85 virtual ~VorbisDecoder();
96 UInt32 GetNumUserComments()
const;
106 Boole IsSeekingSupported();
110 UInt32 GetFrequency()
const;
114 Boole IsEndOfStream()
const;
128 Real GetTotalTime()
const;
130 Real GetCurrentTime()
const;
132 UInt32 GetTotalSize()
const;
134 UInt32 GetCompressedSize()
const;
136 UInt32 GetCurrentPosition()
const;
138 UInt32 GetCurrentCompressedPosition()
const;
143 #endif //ENABLE_VORBIS_ENCODE
int32_t Int32
An 32-bit integer.
bool Boole
Generally acts a single bit, true or false.
int Integer
A datatype used to represent any integer close to.
float Real
A Datatype used to represent a real floating point number.
uint32_t UInt32
An 32-bit unsigned integer.
Encoding
The encoding to use when reading or writing an audio buffer.
The bulk of the engine components go in this namspace.
CountedPtr< DataStream > DataStreamPtr
This is a convenience type for a data stream in a counted pointer.
std::string String
A datatype used to a series of characters.
BitConfig
Used to describe the different bit configurations supported by this audio system. ...