mirror of
https://github.com/zeldaret/oot.git
synced 2025-07-05 07:24:34 +00:00
Audio_Init_Params.c Cleanup (#1273)
* Document Audio Heap Init Sizes * Swap order * Another small change * Another * Plural * swap order * Reverb Settings * Return comment * more cleanup * Fix data names
This commit is contained in:
parent
605f13327a
commit
93a6a1eb9a
6 changed files with 70 additions and 52 deletions
|
@ -1188,7 +1188,7 @@ void AudioLoad_Init(void* heap, u32 heapSize) {
|
|||
|
||||
if (heap == NULL) {
|
||||
gAudioContext.audioHeap = gAudioHeap;
|
||||
gAudioContext.audioHeapSize = D_8014A6C4.heapSize;
|
||||
gAudioContext.audioHeapSize = gAudioHeapInitSizes.heapSize;
|
||||
} else {
|
||||
void** hp = &heap;
|
||||
gAudioContext.audioHeap = *hp;
|
||||
|
@ -1200,11 +1200,11 @@ void AudioLoad_Init(void* heap, u32 heapSize) {
|
|||
}
|
||||
|
||||
// Main Pool Split (split entirety of audio heap into initPool and sessionPool)
|
||||
AudioHeap_InitMainPools(D_8014A6C4.initPoolSize);
|
||||
AudioHeap_InitMainPools(gAudioHeapInitSizes.initPoolSize);
|
||||
|
||||
// Initialize the audio interface buffers
|
||||
for (i = 0; i < 3; i++) {
|
||||
gAudioContext.aiBuffers[i] = AudioHeap_AllocZeroed(&gAudioContext.audioInitPool, AIBUF_LEN * sizeof(s16));
|
||||
gAudioContext.aiBuffers[i] = AudioHeap_AllocZeroed(&gAudioContext.initPool, AIBUF_LEN * sizeof(s16));
|
||||
}
|
||||
|
||||
// Set audio tables pointers
|
||||
|
@ -1225,19 +1225,19 @@ void AudioLoad_Init(void* heap, u32 heapSize) {
|
|||
AudioLoad_InitTable(gAudioContext.soundFontTable, _AudiobankSegmentRomStart, 0);
|
||||
AudioLoad_InitTable(gAudioContext.sampleBankTable, _AudiotableSegmentRomStart, 0);
|
||||
numFonts = gAudioContext.soundFontTable->numEntries;
|
||||
gAudioContext.soundFonts = AudioHeap_Alloc(&gAudioContext.audioInitPool, numFonts * sizeof(SoundFont));
|
||||
gAudioContext.soundFonts = AudioHeap_Alloc(&gAudioContext.initPool, numFonts * sizeof(SoundFont));
|
||||
|
||||
for (i = 0; i < numFonts; i++) {
|
||||
AudioLoad_InitSoundFontMeta(i);
|
||||
}
|
||||
|
||||
ramAddr = AudioHeap_Alloc(&gAudioContext.audioInitPool, D_8014A6C4.permanentPoolSize);
|
||||
ramAddr = AudioHeap_Alloc(&gAudioContext.initPool, gAudioHeapInitSizes.permanentPoolSize);
|
||||
if (ramAddr == NULL) {
|
||||
// cast away const from D_8014A6C4
|
||||
*((u32*)&D_8014A6C4.permanentPoolSize) = 0;
|
||||
// cast away const from gAudioHeapInitSizes
|
||||
*((u32*)&gAudioHeapInitSizes.permanentPoolSize) = 0;
|
||||
}
|
||||
|
||||
AudioHeap_AllocPoolInit(&gAudioContext.permanentPool, ramAddr, D_8014A6C4.permanentPoolSize);
|
||||
AudioHeap_AllocPoolInit(&gAudioContext.permanentPool, ramAddr, gAudioHeapInitSizes.permanentPoolSize);
|
||||
gAudioContextInitalized = true;
|
||||
osSendMesg(gAudioContext.taskStartQueueP, (OSMesg)gAudioContext.totalTaskCount, OS_MESG_NOBLOCK);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue