1#ifndef SEAD_AUDIO_PLAYER_CAFE_H_
2#define SEAD_AUDIO_PLAYER_CAFE_H_
4#include <audio/seadAudioPlayer.h>
5#include <thread/seadCriticalSection.h>
7#include <nw/snd/snd_SoundArchivePlayer.h>
11class AudioRmtSpeakerMgrCafe;
12class AudioSoundDataMgrCafe;
71static_assert(
sizeof(
AudioPlayerCafe) == 0x134,
"sead::AudioPlayerCafe size mismatch");
Definition seadAudioPlayerCafe.h:17
u32 mPlayerBufferSize
Definition seadAudioPlayerCafe.h:56
bool holdSound(SoundHandle *, u32) override
virtual ~AudioPlayerCafe()
u8 _f0
Definition seadAudioPlayerCafe.h:65
void initialize() override
u32 getSoundCount() const override
nw::snd::SoundStartable::StartResult detail_SetupSound(nw::snd::SoundHandle *handle, u32 soundId, bool holdFlag, const nw::snd::SoundStartable::StartInfo *startInfo) override
u32 _d8
Definition seadAudioPlayerCafe.h:59
u32 getSoundId(const char *) const override
u32 mStreamBufferSize
Definition seadAudioPlayerCafe.h:58
bool startSound(SoundHandle *, const char *) override
AudioSoundHeapCafe * mSoundHeap
Definition seadAudioPlayerCafe.h:63
bool mIsValidUpdateLock
Definition seadAudioPlayerCafe.h:68
bool holdSound(SoundHandle *, const char *) override
AudioRmtSpeakerMgrCafe * getRmtSpeakerMgr() const
Definition seadAudioPlayerCafe.h:49
AudioSoundDataMgrCafe * getSoundDataMgr() const
Definition seadAudioPlayerCafe.h:39
u8 * mStreamBuffer
Definition seadAudioPlayerCafe.h:57
CriticalSection mUpdateLock
Definition seadAudioPlayerCafe.h:67
u32 mStreamCacheBufferSize
Definition seadAudioPlayerCafe.h:61
u8 * mPlayerBuffer
Definition seadAudioPlayerCafe.h:55
bool startSound(SoundHandle *, u32) override
AudioSoundHeapCafe * getSoundHeap() const
Definition seadAudioPlayerCafe.h:44
AudioRmtSpeakerMgrCafe * mRmtSpeakerMgr
Definition seadAudioPlayerCafe.h:64
u8 _f1
Definition seadAudioPlayerCafe.h:66
AudioSoundDataMgrCafe * mSoundDataMgr
Definition seadAudioPlayerCafe.h:62
const char * getSoundName(u32) const override
u8 * mStreamCacheBuffer
Definition seadAudioPlayerCafe.h:60
Definition seadAudioPlayer.h:11
Definition seadAudioSoundHeapCafe.h:15
Definition seadCriticalSection.h:13
Definition seadAssert.h:44
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96