33#ifndef DVD_AUDIO_API_H
34#define DVD_AUDIO_API_H
46 AudioState([[maybe_unused]]
bool enableA, [[maybe_unused]]
bool enableB, [[maybe_unused]]
bool enableC, [[maybe_unused]]
bool enableD)
noexcept
Audio Programming Interface.
virtual void playSound(Handle< AudioDescriptor > sound)=0
hashMap< U32, MusicPlaylist > MusicPlaylists
virtual bool frameEnded(const FrameEvent &evt) noexcept override
frameEnded is called after the buffers have been swapped
virtual void setMusicVolume(I8 value)=0
std::pair< U32, vector< Handle< AudioDescriptor > > > MusicPlaylist
virtual void playMusic(Handle< AudioDescriptor > music)=0
virtual bool frameStarted(const FrameEvent &evt) override
virtual ErrorCode initAudioAPI()=0
virtual void closeAudioAPI()=0
virtual void stopMusic()=0
virtual void pauseMusic()=0
virtual void stopAllSounds()=0
virtual void setSoundVolume(I8 value)=0
virtual void musicFinished()=0
AudioState(bool enableA, bool enableB, bool enableC, bool enableD) noexcept
Handle console commands that start with a forward slash.
hashAlg::unordered_map< K, V, HashFun, Predicate > hashMap
constexpr U32 MAX_SOUND_BUFFERS