Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
WaveSound.h
Go to the documentation of this file.
1#ifndef NW4HBM_SND_WAVE_SOUND_H
2#define NW4HBM_SND_WAVE_SOUND_H
3
4#include <revolution/types.h>
5
6#include "BasicSound.h"
7#include "WsdPlayer.h"
8#include "debug.h"
9
10#include "../ut/LinkList.h"
11
12namespace nw4hbm {
13 namespace snd {
14 class WaveSoundHandle;
15 namespace detail {
16 template <typename T>
18
19 class WaveSound : public BasicSound {
20 friend class WaveSoundHandle;
21
22 public:
24
26 /* 0x28 */ virtual void Shutdown();
27 /* 0x4C */ virtual void SetPlayerPriority(int priority);
28 /* 0x5C */ virtual bool IsAttachedTempSpecialHandle();
29 /* 0x60 */ virtual void DetachTempSpecialHandle();
30 /* 0x68 */ virtual BasicPlayer& GetBasicPlayer() { return mWsdPlayer; }
31 /* 0x6C */ virtual const BasicPlayer& GetBasicPlayer() const { return mWsdPlayer; }
32
33 bool Prepare(const void* waveSoundBase, s32 waveSoundOffset, int voices,
34 const WsdTrack::WsdCallback* callback, u32 callbackData);
35
36 void SetChannelPriority(int priority);
38
39 private:
40 /* 0x0D8 */ WsdPlayer mWsdPlayer;
43 };
44
45 } // namespace detail
46 } // namespace snd
47} // namespace nw4hbm
48
49#endif
static BOOL flag
Definition DEMOAVX.c:20
Definition WaveSoundHandle.h:10
Definition BasicSound.h:30
Definition WaveSound.h:19
virtual void SetPlayerPriority(int priority)
SoundInstanceManager< WaveSound > * mManager
Definition WaveSound.h:42
WaveSoundHandle * mTempSpecialHandle
Definition WaveSound.h:41
virtual void DetachTempSpecialHandle()
NW4HBM_UT_RUNTIME_TYPEINFO
Definition WaveSound.h:25
bool Prepare(const void *waveSoundBase, s32 waveSoundOffset, int voices, const WsdTrack::WsdCallback *callback, u32 callbackData)
virtual const BasicPlayer & GetBasicPlayer() const
Definition WaveSound.h:31
virtual bool IsAttachedTempSpecialHandle()
void SetReleasePriorityFix(bool flag)
virtual BasicPlayer & GetBasicPlayer()
Definition WaveSound.h:30
WaveSound(SoundInstanceManager< WaveSound > *manager)
void SetChannelPriority(int priority)
WsdPlayer mWsdPlayer
Definition WaveSound.h:40
Definition WsdPlayer.h:13
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
Definition HBMAnmController.h:6
static void callback(u32 param_0)
Definition OSExec.c:308