36#include "audio/audiostream.h"
38#include "common/list.h"
39#include "common/scummsys.h"
40#include "common/types.h"
44class SeekableReadStream;
50class SeekableAudioStream;
53#include "common/pack-start.h"
57 uint16 datablock_offset;
69#include "common/pack-end.h"
76 int readBuffer(int16 *buffer,
const int numSamples)
override;
78 bool isStereo()
const override {
return false; }
80 int getRate()
const override {
return _rate; }
82 bool endOfData()
const override {
return (_curBlock == _blocks.
end()) && (_blockLeft == 0); }
92 const DisposeAfterUse::Flag _disposeAfterUse;
94 const bool _isUnsigned;
Definition: audiostream.h:212
Definition: timestamp.h:83
bool endOfData() const override
Definition: voc.h:82
int fillBuffer(int maxSamples)
bool seek(const Timestamp &where) override
@ kSampleBufferLength
Definition: voc.h:136
int readBuffer(int16 *buffer, const int numSamples) override
void updateBlockIfNeeded()
Timestamp getLength() const override
Definition: voc.h:86
int getRate() const override
Definition: voc.h:80
bool isStereo() const override
Definition: voc.h:78
iterator end()
Definition: list.h:279
SeekableAudioStream * makeVOCStream(Common::SeekableReadStream *stream, byte flags, DisposeAfterUse::Flag disposeAfterUse=DisposeAfterUse::NO)
int getSampleRateFromVOCRate(int vocSR)
Definition: algorithm.h:29
Definition: list_intern.h:108