ScummVM API documentation
Tinsel::Tinsel_ADPCMStream Class Reference
Inheritance diagram for Tinsel::Tinsel_ADPCMStream:
Audio::ADPCMStream Audio::SeekableAudioStream Audio::RewindableAudioStream Audio::AudioStream Tinsel::Tinsel4_ADPCMStream Tinsel::Tinsel6_ADPCMStream Tinsel::Tinsel8_ADPCMStream

Public Member Functions

 Tinsel_ADPCMStream (Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeAfterUse, uint32 size, int rate, int channels, uint32 blockAlign)
 
- Public Member Functions inherited from Audio::ADPCMStream
 ADPCMStream (Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeAfterUse, uint32 size, int rate, int channels, uint32 blockAlign)
 
virtual bool endOfData () const
 
virtual bool isStereo () const
 
virtual int getRate () const
 
virtual bool rewind ()
 
virtual bool seek (const Timestamp &where)
 
virtual Timestamp getLength () const
 
- Public Member Functions inherited from Audio::SeekableAudioStream
bool seek (uint32 where)
 
- Public Member Functions inherited from Audio::AudioStream
virtual int readBuffer (int16 *buffer, const int numSamples)=0
 
virtual bool endOfStream () const
 

Protected Member Functions

void reset () override
 
int16 decodeTinsel (int16, double)
 
void readBufferTinselHeader ()
 

Protected Attributes

struct {
   double   predictor
 
   double   K0
 
   double   K1
 
   double   d0
 
   double   d1
 
_status
 
- Protected Attributes inherited from Audio::ADPCMStream
Common::DisposablePtr< Common::SeekableReadStream_stream
 
int32 _startpos
 
const int32 _endpos
 
const int _channels
 
const uint32 _blockAlign
 
uint32 _blockPos [2]
 
const int _rate
 
struct Audio::ADPCMStream::ADPCMStatus _status
 

Additional Inherited Members

- Static Public Member Functions inherited from Audio::SeekableAudioStream
static SeekableAudioStreamopenStreamFile (const Common::Path &basename)
 
- Static Public Attributes inherited from Audio::ADPCMStream
static const int16 _stepAdjustTable [16]
 

The documentation for this class was generated from the following file: