nCine::AudioReaderMpt class

Module audio reader using libopenmpt library.

Base classes

class IAudioReader
Audio reader interface.

Constructors, destructors, conversion operators

AudioReaderMpt(std::unique_ptr<Death::IO::Stream> fileHandle, std::int32_t frequency)
~AudioReaderMpt()
AudioReaderMpt(const AudioReaderMpt&) deleted

Public functions

auto operator=(const AudioReaderMpt&) -> AudioReaderMpt& deleted
auto read(void* buffer, std::int32_t bufferSize) const -> std::int32_t override
Decodes audio data in a specified buffer.
void rewind() const override
Resets the audio file seek value.
void setLooping(bool value) override
Enables native stream looping if supported.

Function documentation

std::int32_t nCine::AudioReaderMpt::read(void* buffer, std::int32_t bufferSize) const override

Decodes audio data in a specified buffer.

Parameters
buffer Buffer pointer
bufferSize Buffer size in bytes
Returns Number of bytes read