sead
Loading...
Searching...
No Matches
sead::AudioPlayerCafe Class Reference

#include <seadAudioPlayerCafe.h>

Inherits sead::AudioPlayer, and nw::snd::SoundArchivePlayer.

Public Member Functions

 AudioPlayerCafe ()
virtual ~AudioPlayerCafe ()
void initialize () override
void finalize () override
void calc () override
bool startSound (SoundHandle *, u32) override
bool startSound (SoundHandle *, const char *) override
bool holdSound (SoundHandle *, u32) override
bool holdSound (SoundHandle *, const char *) override
u32 getSoundCount () const override
const char * getSoundName (u32) const override
u32 getSoundId (const char *) const override
AudioSoundDataMgrCafe * getSoundDataMgr () const
AudioSoundHeapCafegetSoundHeap () const
AudioRmtSpeakerMgrCafe * getRmtSpeakerMgr () const
Public Member Functions inherited from sead::AudioPlayer
 AudioPlayer ()
virtual ~AudioPlayer ()
Public Member Functions inherited from nw::snd::SoundArchivePlayer
 SoundArchivePlayer ()
virtual ~SoundArchivePlayer ()
size_t GetRequiredMemSize (const SoundArchive *arc, size_t userParamSizePerSound=0) const
size_t GetRequiredStreamBufferSize (const SoundArchive *arc) const
bool Initialize (const SoundArchive *arc, const SoundDataManager *manager, void *buffer, u32 size, void *strmBuffer, u32 strmBufferSize, size_t userParamSizePerSound=0)
size_t GetRequiredStreamCacheSize (const SoundArchive *arc, size_t cacheSizePerSound) const
bool Initialize (const InitializeParam &param)
void Finalize ()
bool IsAvailable () const
void Update ()
const SoundArchiveGetSoundArchive () const
SoundPlayer & GetSoundPlayer (SoundArchive::ItemId playerId)
const SoundPlayer & GetSoundPlayer (SoundArchive::ItemId playerId) const
StartResult detail_SetupSoundImpl (SoundHandle *handle, u32 soundId, internal::BasicSound::AmbientInfo *ambientArgInfo, SoundActor *actor, bool holdFlag, const StartInfo *startInfo)
virtual SoundArchive::ItemId detail_GetItemId (const char *pString)
Public Member Functions inherited from nw::snd::SoundStartable
virtual ~SoundStartable ()
StartResult StartSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult StartSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pHoldInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pHoldInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)

Protected Member Functions

nw::snd::SoundStartable::StartResult detail_SetupSound (nw::snd::SoundHandle *handle, u32 soundId, bool holdFlag, const nw::snd::SoundStartable::StartInfo *startInfo) override

Protected Attributes

u8 * mPlayerBuffer
u32 mPlayerBufferSize
u8 * mStreamBuffer
u32 mStreamBufferSize
u32 _d8
u8 * mStreamCacheBuffer
u32 mStreamCacheBufferSize
AudioSoundDataMgrCafe * mSoundDataMgr
AudioSoundHeapCafemSoundHeap
AudioRmtSpeakerMgrCafe * mRmtSpeakerMgr
u8 _f0
u8 _f1
CriticalSection mUpdateLock
bool mIsValidUpdateLock

Constructor & Destructor Documentation

◆ AudioPlayerCafe()

sead::AudioPlayerCafe::AudioPlayerCafe ( )

◆ ~AudioPlayerCafe()

virtual sead::AudioPlayerCafe::~AudioPlayerCafe ( )
virtual

Member Function Documentation

◆ initialize()

void sead::AudioPlayerCafe::initialize ( )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ finalize()

void sead::AudioPlayerCafe::finalize ( )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ calc()

void sead::AudioPlayerCafe::calc ( )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ startSound() [1/2]

bool sead::AudioPlayerCafe::startSound ( SoundHandle * ,
u32  )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ startSound() [2/2]

bool sead::AudioPlayerCafe::startSound ( SoundHandle * ,
const char *  )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ holdSound() [1/2]

bool sead::AudioPlayerCafe::holdSound ( SoundHandle * ,
u32  )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ holdSound() [2/2]

bool sead::AudioPlayerCafe::holdSound ( SoundHandle * ,
const char *  )
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ getSoundCount()

u32 sead::AudioPlayerCafe::getSoundCount ( ) const
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ getSoundName()

const char * sead::AudioPlayerCafe::getSoundName ( u32 ) const
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ getSoundId()

u32 sead::AudioPlayerCafe::getSoundId ( const char * ) const
overridevirtual

Reimplemented from sead::AudioPlayer.

◆ detail_SetupSound()

nw::snd::SoundStartable::StartResult sead::AudioPlayerCafe::detail_SetupSound ( nw::snd::SoundHandle * handle,
u32 soundId,
bool holdFlag,
const nw::snd::SoundStartable::StartInfo * startInfo )
overrideprotectedvirtual

Reimplemented from nw::snd::SoundArchivePlayer.

◆ getSoundDataMgr()

AudioSoundDataMgrCafe * sead::AudioPlayerCafe::getSoundDataMgr ( ) const
inline

◆ getSoundHeap()

AudioSoundHeapCafe * sead::AudioPlayerCafe::getSoundHeap ( ) const
inline

◆ getRmtSpeakerMgr()

AudioRmtSpeakerMgrCafe * sead::AudioPlayerCafe::getRmtSpeakerMgr ( ) const
inline

Member Data Documentation

◆ mPlayerBuffer

u8* sead::AudioPlayerCafe::mPlayerBuffer
protected

◆ mPlayerBufferSize

u32 sead::AudioPlayerCafe::mPlayerBufferSize
protected

◆ mStreamBuffer

u8* sead::AudioPlayerCafe::mStreamBuffer
protected

◆ mStreamBufferSize

u32 sead::AudioPlayerCafe::mStreamBufferSize
protected

◆ _d8

u32 sead::AudioPlayerCafe::_d8
protected

◆ mStreamCacheBuffer

u8* sead::AudioPlayerCafe::mStreamCacheBuffer
protected

◆ mStreamCacheBufferSize

u32 sead::AudioPlayerCafe::mStreamCacheBufferSize
protected

◆ mSoundDataMgr

AudioSoundDataMgrCafe* sead::AudioPlayerCafe::mSoundDataMgr
protected

◆ mSoundHeap

AudioSoundHeapCafe* sead::AudioPlayerCafe::mSoundHeap
protected

◆ mRmtSpeakerMgr

AudioRmtSpeakerMgrCafe* sead::AudioPlayerCafe::mRmtSpeakerMgr
protected

◆ _f0

u8 sead::AudioPlayerCafe::_f0
protected

◆ _f1

u8 sead::AudioPlayerCafe::_f1
protected

◆ mUpdateLock

CriticalSection sead::AudioPlayerCafe::mUpdateLock
protected

◆ mIsValidUpdateLock

bool sead::AudioPlayerCafe::mIsValidUpdateLock
protected