mirror of https://github.com/zeldaret/tp
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 */
|