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;
74static_assert(
sizeof(
AudioPlayerCafe) == 0x134,
"sead::AudioPlayerCafe size mismatch");
Definition seadAudioPlayerCafe.h:17
u32 mPlayerBufferSize
Definition seadAudioPlayerCafe.h:59
bool holdSound(SoundHandle *, u32) override
virtual ~AudioPlayerCafe()
u8 _f0
Definition seadAudioPlayerCafe.h:68
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
void createSoundHeap(u32 size, Heap *heap)
u32 _d8
Definition seadAudioPlayerCafe.h:62
u32 getSoundId(const char *) const override
u32 mStreamBufferSize
Definition seadAudioPlayerCafe.h:61
bool startSound(SoundHandle *, const char *) override
AudioSoundHeapCafe * mSoundHeap
Definition seadAudioPlayerCafe.h:66
bool mIsValidUpdateLock
Definition seadAudioPlayerCafe.h:71
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:60
CriticalSection mUpdateLock
Definition seadAudioPlayerCafe.h:70
u32 mStreamCacheBufferSize
Definition seadAudioPlayerCafe.h:64
void setupDataManagement(u32 stream_buffer_size, u32 stream_read_cache_size, u32 user_param_size_per_sound, Heap *heap)
u8 * mPlayerBuffer
Definition seadAudioPlayerCafe.h:58
bool startSound(SoundHandle *, u32) override
AudioSoundHeapCafe * getSoundHeap() const
Definition seadAudioPlayerCafe.h:44
AudioRmtSpeakerMgrCafe * mRmtSpeakerMgr
Definition seadAudioPlayerCafe.h:67
u8 _f1
Definition seadAudioPlayerCafe.h:69
AudioSoundDataMgrCafe * mSoundDataMgr
Definition seadAudioPlayerCafe.h:65
const char * getSoundName(u32) const override
u8 * mStreamCacheBuffer
Definition seadAudioPlayerCafe.h:63
Definition seadAudioPlayer.h:11
Definition seadAudioSoundDataMgrCafe.h:13
Definition seadAudioSoundHeapCafe.h:15
Definition seadCriticalSection.h:13
Definition seadAssert.h:44
#define SEAD_RTTI_OVERRIDE(CLASS, BASE)
Definition seadRuntimeTypeInfo.h:96