|
| Tinsel8_ADPCMStream (Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeAfterUse, uint32 size, int rate, int channels, uint32 blockAlign) |
|
int | readBuffer (int16 *buffer, const int numSamples) override |
|
| Tinsel_ADPCMStream (Common::SeekableReadStream *stream, DisposeAfterUse::Flag disposeAfterUse, uint32 size, int rate, int channels, uint32 blockAlign) |
|
| 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 |
|
bool | seek (uint32 where) |
|
virtual bool | endOfStream () const |
|
◆ readBuffer()
int Tinsel::Tinsel8_ADPCMStream::readBuffer |
( |
int16 * |
buffer, |
|
|
const int |
numSamples |
|
) |
| |
|
overridevirtual |
Fill the given buffer with up to numSamples
samples.
Data must be in native endianness, 16 bits per sample, signed. For stereo stream, the buffer will be filled with interleaved left and right channel samples, starting with the 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.
- Returns
- The actual number of samples read, or -1 if a critical error occurred.
- Note
- You must check whether the returned value is less than what you requested. This indicates that the stream is fully used up.
Implements Audio::AudioStream.
The documentation for this class was generated from the following file: