28#ifndef AUDIO_3DO_SDX2_H
29#define AUDIO_3DO_SDX2_H
31#include "common/scummsys.h"
32#include "common/types.h"
33#include "common/stream.h"
35#include "audio/audiostream.h"
40#define AUDIO_3DO_CACHE_SIZE 1024
58 const uint16 _sampleRate;
62 int32 _streamBytesLeft;
67 bool isStereo()
const override {
return _stereo; }
68 int getRate()
const override {
return _sampleRate; }
70 int readBuffer(int16 *buffer,
const int numSamples)
override;
78 int16 decodeSample(
byte compressedNibble);
86 const uint16 _sampleRate;
90 int32 _streamBytesLeft;
95 bool isStereo()
const override {
return _stereo; }
96 int getRate()
const override {
return _sampleRate; }
98 int readBuffer(int16 *buffer,
const int numSamples)
override;
122 uint32 *audioLengthMSecsPtr = NULL,
123 DisposeAfterUse::Flag disposeAfterUse = DisposeAfterUse::YES,
143 uint32 *audioLengthMSecsPtr = NULL,
144 DisposeAfterUse::Flag disposeAfterUse = DisposeAfterUse::YES,
int getRate() const override
Definition: 3do.h:68
bool endOfData() const override
Definition: 3do.h:66
bool isStereo() const override
Definition: 3do.h:67
int readBuffer(int16 *buffer, const int numSamples) override
int readBuffer(int16 *buffer, const int numSamples) override
int getRate() const override
Definition: 3do.h:96
bool isStereo() const override
Definition: 3do.h:95
bool endOfData() const override
Definition: 3do.h:94
Definition: audiostream.h:109
virtual int64 pos() const =0
virtual int64 size() const =0
RewindableAudioStream * make3DO_ADP4AudioStream(Common::SeekableReadStream *stream, uint16 sampleRate, bool stereo, uint32 *audioLengthMSecsPtr=NULL, DisposeAfterUse::Flag disposeAfterUse=DisposeAfterUse::YES, audio_3DO_ADP4_PersistentSpace *persistentSpacePtr=NULL)
RewindableAudioStream * make3DO_SDX2AudioStream(Common::SeekableReadStream *stream, uint16 sampleRate, bool stereo, uint32 *audioLengthMSecsPtr=NULL, DisposeAfterUse::Flag disposeAfterUse=DisposeAfterUse::YES, audio_3DO_SDX2_PersistentSpace *persistentSpacePtr=NULL)