mirror of
https://github.com/zeldaret/tp
synced 2026-06-03 10:31:57 -04:00
5650c7fe08
* JAudio2 and Z2AudioLib work * check1stDynamicWave matched
79 lines
2.4 KiB
C++
79 lines
2.4 KiB
C++
//
|
|
// Generated By: dol2asm
|
|
// Translation Unit: JASSimpleWaveBank
|
|
//
|
|
|
|
#include "JSystem/JAudio2/JASSimpleWaveBank.h"
|
|
|
|
/* 80298C94-80298CF4 2935D4 0060+00 0/0 1/1 0/0 .text __ct__17JASSimpleWaveBankFv */
|
|
JASSimpleWaveBank::JASSimpleWaveBank() {
|
|
mWaveTable = NULL;
|
|
mWaveTableSize = 0;
|
|
}
|
|
|
|
/* 80298CF4-80298D84 293634 0090+00 2/1 0/0 0/0 .text __dt__17JASSimpleWaveBankFv */
|
|
JASSimpleWaveBank::~JASSimpleWaveBank() {
|
|
delete[] mWaveTable;
|
|
}
|
|
|
|
/* 80298DE0-80298E60 293720 0080+00 0/0 1/1 0/0 .text
|
|
* setWaveTableSize__17JASSimpleWaveBankFUlP7JKRHeap */
|
|
void JASSimpleWaveBank::setWaveTableSize(u32 size, JKRHeap* heap) {
|
|
delete[] mWaveTable;
|
|
mWaveTable = new (heap, 0) TWaveHandle[size];
|
|
mWaveTableSize = size;
|
|
}
|
|
|
|
/* 80298E60-80298E84 2937A0 0024+00 1/0 0/0 0/0 .text getWaveHandle__17JASSimpleWaveBankCFUl */
|
|
JASWaveHandle* JASSimpleWaveBank::getWaveHandle(u32 no) const {
|
|
if (no >= mWaveTableSize) {
|
|
return NULL;
|
|
}
|
|
return &mWaveTable[no];
|
|
}
|
|
|
|
/* 80298E84-80298F18 2937C4 0094+00 0/0 1/1 0/0 .text
|
|
* setWaveInfo__17JASSimpleWaveBankFUlRC11JASWaveInfo */
|
|
void JASSimpleWaveBank::setWaveInfo(u32 no, JASWaveInfo const& waveInfo) {
|
|
mWaveTable[no].mWaveInfo = waveInfo;
|
|
mWaveTable[no].mWaveInfo.field_0x20 = &_48;
|
|
mWaveTable[no].mHeap = &mHeap;
|
|
}
|
|
|
|
/* 80298F18-80298F38 293858 0020+00 1/0 0/0 0/0 .text getWaveArc__17JASSimpleWaveBankFUl
|
|
*/
|
|
JASWaveArc* JASSimpleWaveBank::getWaveArc(u32 no) {
|
|
if (no != 0) {
|
|
return NULL;
|
|
}
|
|
return this;
|
|
}
|
|
|
|
/* 80298F38-80298F5C 293878 0024+00 1/0 0/0 0/0 .text
|
|
* getWavePtr__Q217JASSimpleWaveBank11TWaveHandleCFv */
|
|
int JASSimpleWaveBank::TWaveHandle::getWavePtr() const {
|
|
void* base = mHeap->getBase();
|
|
if (base == NULL) {
|
|
return NULL;
|
|
}
|
|
return (int)base + mWaveInfo.field_0x08;
|
|
}
|
|
|
|
/* 80298F5C-80298F90 29389C 0034+00 1/1 0/0 0/0 .text __ct__Q217JASSimpleWaveBank11TWaveHandleFv
|
|
*/
|
|
JASSimpleWaveBank::TWaveHandle::TWaveHandle() {
|
|
mHeap = NULL;
|
|
}
|
|
|
|
/* 80298F90-80298F98 2938D0 0008+00 1/0 0/0 0/0 .text
|
|
* getWaveInfo__Q217JASSimpleWaveBank11TWaveHandleCFv */
|
|
const JASWaveInfo* JASSimpleWaveBank::TWaveHandle::getWaveInfo() const {
|
|
return &mWaveInfo;
|
|
}
|
|
|
|
/* 80298F98-80298FA0 2938D8 0008+00 1/0 0/0 0/0 .text getArcCount__17JASSimpleWaveBankCFv
|
|
*/
|
|
u32 JASSimpleWaveBank::getArcCount() const {
|
|
return 1;
|
|
}
|