Classes | |
struct | Status |
Public Types | |
enum | StatusFlag : uint8 { kStatusPlaying = 1 << 0, kStatusOverflow = 1 << 1, kStatusStartup = 1 << 2, kStatusDone = 1 << 3 } |
Public Member Functions | |
MacSoundDriver (Common::Mutex &mutex, uint32 deviceRate, int activeChannels, bool canInterpolate, bool internal16Bit) | |
virtual void | feed (int8 *dst, uint32 byteSize, Audio::Mixer::SoundType type, bool expectStereo)=0 |
const Status & | getStatus (Audio::Mixer::SoundType sndType=Audio::Mixer::kPlainSoundType) const |
void | clearFlags (uint8 flags, Audio::Mixer::SoundType sndType=Audio::Mixer::kPlainSoundType) |
void | setFlags (uint8 flags, Audio::Mixer::SoundType sndType=Audio::Mixer::kPlainSoundType) |
Protected Attributes | |
Common::Mutex & | _mutex |
const int | _smpSize |
const int16 | _smpMin |
const int16 | _smpMax |
Status | _status [4] |