summaryrefslogtreecommitdiff
path: root/libs/JSystem/JAudio2/JAUAudioArcLoader.cpp
blob: 9d5c7b973759f0ddcacaeb185a06239f7247c625 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
//
// Generated By: dol2asm
// Translation Unit: JAUAudioArcLoader
//

#include "JSystem/JAudio2/JAUAudioArcLoader.h"
#include "JSystem/JAudio2/JAISeMgr.h"
#include "JSystem/JAudio2/JAUSectionHeap.h"

//
// Declarations:
//

/* 802A4740-802A478C 29F080 004C+00 0/0 1/1 0/0 .text __ct__17JAUAudioArcLoaderFP10JAUSection */
JAUAudioArcLoader::JAUAudioArcLoader(JAUSection* section) {
    //JUT_ASSERT(13, section->isOpen());
    //JUT_ASSERT(14, section->isBuilding());
    mSection = section;
}

/* 802A478C-802A47AC 29F0CC 0020+00 0/0 1/1 0/0 .text            load__17JAUAudioArcLoaderFPCv */
bool JAUAudioArcLoader::load(void const* param_0) {
    return parse(param_0);
}

/* 802A47AC-802A4804 29F0EC 0058+00 1/0 1/0 0/0 .text            readWS__17JAUAudioArcLoaderFUlPCvUl
 */
void JAUAudioArcLoader::readWS(u32 param_0, void const* param_1, u32 param_2) {
    mSection->newWaveBank(param_0, param_1);
    if (param_2) {
        mSection->loadWaveArc(param_0, param_2);
    }
}

/* 802A4804-802A4834 29F144 0030+00 1/0 1/0 0/0 .text            readBNK__17JAUAudioArcLoaderFUlPCv
 */
void JAUAudioArcLoader::readBNK(u32 param_0, void const* param_1) {
    mSection->newBank(param_1, param_0);
}

/* 802A4834-802A4858 29F174 0024+00 1/0 1/0 0/0 .text            readBSC__17JAUAudioArcLoaderFPCvUl
 */
void JAUAudioArcLoader::readBSC(void const* param_0, u32 param_1) {
    mSection->newSeSeqCollection(param_0, param_1);
}

/* 802A4858-802A4880 29F198 0028+00 1/0 1/0 0/0 .text            readBST__17JAUAudioArcLoaderFPCvUl
 */
void JAUAudioArcLoader::readBST(void const* param_0, u32 param_1) {
    mSection->newSoundTable(param_0, param_1, true);
}

/* 802A4880-802A48A8 29F1C0 0028+00 1/0 0/0 0/0 .text            readBSTN__17JAUAudioArcLoaderFPCvUl
 */
void JAUAudioArcLoader::readBSTN(void const* param_0, u32 param_1) {
    mSection->newSoundNameTable(param_0, param_1, true);
}

/* 802A48A8-802A48D4 29F1E8 002C+00 1/0 1/0 0/0 .text readBMS__17JAUAudioArcLoaderFUlPCvUl */
void JAUAudioArcLoader::readBMS(u32 param_0, void const* param_1, u32 param_2) {
    mSection->newStaticSeqData(param_0, param_1, param_2);
}

/* 802A48D4-802A4900 29F214 002C+00 1/0 1/0 0/0 .text readBMS_fromArchive__17JAUAudioArcLoaderFUl
 */
void JAUAudioArcLoader::readBMS_fromArchive(u32 param_0) {
    mSection->newStaticSeqData(param_0);
}

/* 802A4900-802A4930 29F240 0030+00 1/0 1/0 0/0 .text newVoiceBank__17JAUAudioArcLoaderFUlUl */
void JAUAudioArcLoader::newVoiceBank(u32 param_0, u32 param_1) {
    mSection->newVoiceBank(param_1, param_0);
}

/* 802A4930-802A4968 29F270 0038+00 1/0 1/0 0/0 .text newDynamicSeqBlock__17JAUAudioArcLoaderFUl
 */
void JAUAudioArcLoader::newDynamicSeqBlock(u32 param_0) {
    JAUSectionHeap* sectionHeap = mSection->asSectionHeap();
    JUT_ASSERT(72, sectionHeap);
    sectionHeap->newDynamicSeqBlock(param_0);
}

/* 802A4968-802A4990 29F2A8 0028+00 1/0 1/0 0/0 .text            readBSFT__17JAUAudioArcLoaderFPCv
 */
void JAUAudioArcLoader::readBSFT(void const* param_0) {
    mSection->newStreamFileTable(param_0, true);
}

/* 802A4990-802A49B4 29F2D0 0024+00 1/0 1/0 0/0 .text beginBNKList__17JAUAudioArcLoaderFUlUl */
void JAUAudioArcLoader::beginBNKList(u32 param_0, u32 param_1) {
    mSection->beginNewBankTable(param_0, param_1);
}

/* 802A49B4-802A49D8 29F2F4 0024+00 1/0 1/0 0/0 .text            endBNKList__17JAUAudioArcLoaderFv
 */
void JAUAudioArcLoader::endBNKList() {
    mSection->endNewBankTable();
}

/* 802A49D8-802A49FC 29F318 0024+00 1/0 1/0 0/0 .text readMaxSeCategory__17JAUAudioArcLoaderFiii
 */
void JAUAudioArcLoader::readMaxSeCategory(int param_0, int param_1, int param_2) {
    JAISeMgr* seMgr = JASGlobalInstance<JAISeMgr>::getInstance();
    if (seMgr) {
        seMgr->getCategory(param_0)->setMaxActiveSe(param_1);
        seMgr->getCategory(param_0)->setMaxInactiveSe(param_2);
    }
}