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

Audio::Apple_ADPCMStream Class Reference

#include <adpcm_intern.h>

Inheritance diagram for Audio::Apple_ADPCMStream:
Collaboration diagram for Audio::Apple_ADPCMStream:

List of all members.

Public Member Functions

 Apple_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.

Protected Member Functions

void reset ()

Protected Attributes

int32 _streamPos [2]
int16 _buffer [2][2]
uint8 _chunkPos [2]

Detailed Description

Definition at line 128 of file adpcm_intern.h.

Constructor & Destructor Documentation

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

Definition at line 144 of file adpcm_intern.h.

Member Function Documentation

int Audio::Apple_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 145 of file adpcm.cpp.

void Audio::Apple_ADPCMStream::reset (  )  [inline, protected, virtual]

Reimplemented from Audio::ADPCMStream.

Definition at line 135 of file adpcm_intern.h.

Member Data Documentation

Definition at line 132 of file adpcm_intern.h.

Definition at line 133 of file adpcm_intern.h.

Definition at line 131 of file adpcm_intern.h.

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

Generated on Sat Aug 8 2020 05:03:02 for ResidualVM by doxygen 1.7.1
curved edge   curved edge