Lines Matching refs:waveArc

70 void SND_AssignWaveArc(SNDBankData *bank, int index, SNDWaveArc *waveArc)  in SND_AssignWaveArc()  argument
76 SDK_NULL_ASSERT(waveArc); in SND_AssignWaveArc()
79 SDK_ASSERTMSG(((u32)waveArc & 0x1f) == 0, "waveArc address must be aligned 32 bytes boundary."); in SND_AssignWaveArc()
85 if (bank->waveArcLink[index].waveArc != NULL) in SND_AssignWaveArc()
90 if (waveArc == bank->waveArcLink[index].waveArc) in SND_AssignWaveArc()
97 if (&bank->waveArcLink[index] == bank->waveArcLink[index].waveArc->topLink) in SND_AssignWaveArc()
99 bank->waveArcLink[index].waveArc->topLink = bank->waveArcLink[index].next; in SND_AssignWaveArc()
102 DC_StoreRange(bank->waveArcLink[index].waveArc, sizeof(SNDWaveArc)); in SND_AssignWaveArc()
107 prev = bank->waveArcLink[index].waveArc->topLink; in SND_AssignWaveArc()
123 next = waveArc->topLink; in SND_AssignWaveArc()
124 waveArc->topLink = &bank->waveArcLink[index]; in SND_AssignWaveArc()
126 bank->waveArcLink[index].waveArc = waveArc; in SND_AssignWaveArc()
132 DC_StoreRange(waveArc, sizeof(SNDWaveArc)); in SND_AssignWaveArc()
147 SNDWaveArc *waveArc; in SND_DestroyBank() local
160 waveArc = bank->waveArcLink[i].waveArc; in SND_DestroyBank()
161 if (waveArc == NULL) in SND_DestroyBank()
164 if (&bank->waveArcLink[i] == waveArc->topLink) in SND_DestroyBank()
166 waveArc->topLink = bank->waveArcLink[i].next; in SND_DestroyBank()
169 DC_StoreRange(waveArc, sizeof(SNDWaveArc)); in SND_DestroyBank()
174 prev = waveArc->topLink; in SND_DestroyBank()
202 void SND_DestroyWaveArc(SNDWaveArc *waveArc) in SND_DestroyWaveArc() argument
207 SDK_NULL_ASSERT(waveArc); in SND_DestroyWaveArc()
209 SDK_ASSERTMSG(((u32)waveArc & 0x1f) == 0, "waveArc address must be aligned 32 bytes boundary."); in SND_DestroyWaveArc()
214 link = waveArc->topLink; in SND_DestroyWaveArc()
219 link->waveArc = NULL; in SND_DestroyWaveArc()
540 u32 SND_GetWaveDataCount(const struct SNDWaveArc *waveArc) in SND_GetWaveDataCount() argument
542 SDK_NULL_ASSERT(waveArc); in SND_GetWaveDataCount()
544 return waveArc->waveCount; in SND_GetWaveDataCount()
558 void SND_SetWaveDataAddress(SNDWaveArc *waveArc, int index, const SNDWaveData *address) in SND_SetWaveDataAddress() argument
560 SDK_NULL_ASSERT(waveArc); in SND_SetWaveDataAddress()
561 SDK_MINMAX_ASSERT(index, 0, waveArc->waveCount); in SND_SetWaveDataAddress()
566 waveArc->waveOffset[index] = (u32)address; in SND_SetWaveDataAddress()
569 DC_StoreRange(&waveArc->waveOffset[index], sizeof(u32)); in SND_SetWaveDataAddress()
585 const SNDWaveData *SND_GetWaveDataAddress(const SNDWaveArc *waveArc, int index) in SND_GetWaveDataAddress() argument
590 SDK_NULL_ASSERT(waveArc); in SND_GetWaveDataAddress()
591 SDK_MINMAX_ASSERT(index, 0, waveArc->waveCount); in SND_GetWaveDataAddress()
595 offset = waveArc->waveOffset[index]; in SND_GetWaveDataAddress()
600 wave = (const SNDWaveData *)((u8 *)waveArc + offset); in SND_GetWaveDataAddress()
728 arc = bank->waveArcLink[waveArcNo].waveArc; in GetWaveData()