mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 06:54:28 -04:00
a6e76c0841
* some wii OS fixes * remove old dol2asm comments * remove dol2asm.h * remove function address comments * normalize ATTRIBUTE_ALIGN usage * DECL_WEAK macro * fix gcc attribute weak macro * wrap more mwcc specific things in ifdefs * fixes * fix revo sdk version flags * fixes
31 lines
825 B
C
31 lines
825 B
C
#ifndef JASSIMPLEWAVEBANK_H
|
|
#define JASSIMPLEWAVEBANK_H
|
|
|
|
#include "JSystem/JAudio2/JASBasicWaveBank.h"
|
|
#include "JSystem/JAudio2/JASWaveInfo.h"
|
|
#include "JSystem/JKernel/JKRHeap.h"
|
|
|
|
struct JASSimpleWaveBank : JASWaveBank, JASWaveArc {
|
|
struct TWaveHandle : JASWaveHandle {
|
|
int getWavePtr() const;
|
|
TWaveHandle();
|
|
const JASWaveInfo* getWaveInfo() const;
|
|
|
|
/* 0x04 */ JASWaveInfo mWaveInfo;
|
|
/* 0x28 */ JASHeap* mHeap;
|
|
};
|
|
|
|
JASSimpleWaveBank();
|
|
~JASSimpleWaveBank();
|
|
void setWaveTableSize(u32, JKRHeap*);
|
|
JASWaveHandle* getWaveHandle(u32) const;
|
|
void setWaveInfo(u32, JASWaveInfo const&);
|
|
JASWaveArc* getWaveArc(u32);
|
|
u32 getArcCount() const;
|
|
|
|
/* 0x78 */ TWaveHandle* mWaveTable;
|
|
/* 0x7C */ u32 mWaveTableSize;
|
|
};
|
|
|
|
#endif /* JASSIMPLEWAVEBANK_H */
|