ScummVM API documentation
Scumm::MacSoundDriver Class Referenceabstract
Inheritance diagram for Scumm::MacSoundDriver:
Scumm::MacLowLevelPCMDriver

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 StatusgetStatus (Audio::Mixer::SoundType sndType=Audio::Mixer::kPlainSoundType) const
 
void clearFlags (uint8 flags, Audio::Mixer::SoundType sndType=Audio::Mixer::kPlainSoundType)
 

Protected Member Functions

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]
 

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