ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

Audio::DK3_ADPCMStream Class Reference

#include <adpcm_intern.h>

Inheritance diagram for Audio::DK3_ADPCMStream:
Collaboration diagram for Audio::DK3_ADPCMStream:

List of all members.

Public Member Functions

 DK3_ADPCMStream (Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeAfterUse, uint32 size, int rate, int channels, uint32 blockAlign)
virtual int readBuffer (int16 *buffer, const int numSamples)
 Fill the given buffer with up to numSamples samples.

Private Attributes

byte _nibble
byte _lastByte
bool _topNibble

Detailed Description

Definition at line 231 of file adpcm_intern.h.

Constructor & Destructor Documentation

Audio::DK3_ADPCMStream::DK3_ADPCMStream ( Common::SeekableReadStream stream,
DisposeAfterUse::Flag  disposeAfterUse,
uint32  size,
int  rate,
int  channels,
uint32  blockAlign 
) [inline]

Definition at line 233 of file adpcm_intern.h.

Member Function Documentation

int Audio::DK3_ADPCMStream::readBuffer ( int16 buffer,
const int  numSamples 
) [virtual]

Fill the given buffer with up to numSamples samples.

Returns the actual number of samples read, or -1 if a critical error occurred (note: you *must* check if this value is less than what you requested, this can happen when the stream is fully used up).

Data has to be in native endianess, 16 bit per sample, signed. For stereo stream, buffer will be filled with interleaved left and right channel samples, starting with a left sample. Furthermore, the samples in the left and right are summed up. So if you request 4 samples from a stereo stream, you will get a total of two left channel and two right channel samples.

Implements Audio::AudioStream.

Definition at line 352 of file adpcm.cpp.

Member Data Documentation

Definition at line 243 of file adpcm_intern.h.

Definition at line 243 of file adpcm_intern.h.

Definition at line 244 of file adpcm_intern.h.

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

Generated on Sat Aug 15 2020 05:05:09 for ResidualVM by doxygen 1.7.1
curved edge   curved edge