WAV_FetchSound
====================
*/
-static const snd_buffer_t* WAV_FetchSound (channel_t* ch, unsigned int *start, unsigned int nbsampleframes)
+static const snd_buffer_t* WAV_FetchSound (void *sfxfetcher, void **chfetcherpointer, unsigned int *start, unsigned int nbsampleframes)
{
*start = 0;
- return (snd_buffer_t *)ch->sfx->fetcher_data;
+ return (snd_buffer_t *)sfxfetcher;
}
/*
WAV_FreeSfx
====================
*/
-static void WAV_FreeSfx (sfx_t* sfx)
+static void WAV_FreeSfx (void *sfxfetcherdata)
{
- snd_buffer_t* sb = (snd_buffer_t *)sfx->fetcher_data;
-
+ snd_buffer_t* sb = (snd_buffer_t *)sfxfetcherdata;
// Free the sound buffer
- sfx->memsize -= (sb->maxframes * sb->format.channels * sb->format.width) + sizeof (*sb) - sizeof (sb->samples);
Mem_Free(sb);
-
- sfx->fetcher_data = NULL;
- sfx->fetcher = NULL;
}
/*