forked from MoonsideGames/FAudioGMS
memory fixes
parent
60ca2077d7
commit
b6715102ad
|
@ -33,6 +33,11 @@
|
||||||
#include "../lib/FAudio/include/FAudio.h"
|
#include "../lib/FAudio/include/FAudio.h"
|
||||||
|
|
||||||
#define DR_WAV_IMPLEMENTATION
|
#define DR_WAV_IMPLEMENTATION
|
||||||
|
#define DRWAV_MALLOC(sz) SDL_malloc((sz))
|
||||||
|
#define DRWAV_REALLOC(p, sz) SDL_realloc((p), (sz))
|
||||||
|
#define DRWAV_FREE(p) SDL_free((p))
|
||||||
|
#define DRWAV_COPY_MEMORY(dst, src, sz) SDL_memcpy((dst), (src), (sz))
|
||||||
|
#define DRWAV_ZERO_MEMORY(p, sz) SDL_memset((p), 0, (sz))
|
||||||
#include "../lib/dr_wav.h"
|
#include "../lib/dr_wav.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -361,14 +366,16 @@ double FAudioGMS_StaticSound_LoadWAV(char *filePath)
|
||||||
{
|
{
|
||||||
Log("Error opening WAV file: ");
|
Log("Error opening WAV file: ");
|
||||||
Log(filePath);
|
Log(filePath);
|
||||||
|
SDL_free(sound);
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
sound->buffer.AudioBytes = (uint32_t)(frameCount * sizeof(float));
|
sound->buffer.AudioBytes = (uint32_t)(frameCount * sound->channels * sizeof(float));
|
||||||
sound->buffer.Flags = FAUDIO_END_OF_STREAM;
|
sound->buffer.Flags = FAUDIO_END_OF_STREAM;
|
||||||
sound->buffer.LoopBegin = 0;
|
sound->buffer.LoopBegin = 0;
|
||||||
sound->buffer.LoopCount = 0;
|
sound->buffer.LoopCount = 0;
|
||||||
sound->buffer.LoopLength = 0;
|
sound->buffer.LoopLength = 0;
|
||||||
sound->buffer.pAudioData = (uint8_t*) pSampleData;
|
sound->buffer.pAudioData = pSampleData;
|
||||||
sound->buffer.pContext = NULL;
|
sound->buffer.pContext = NULL;
|
||||||
sound->buffer.PlayBegin = 0;
|
sound->buffer.PlayBegin = 0;
|
||||||
sound->buffer.PlayLength = 0;
|
sound->buffer.PlayLength = 0;
|
||||||
|
@ -388,8 +395,7 @@ double FAudioGMS_StaticSound_LoadWAV(char *filePath)
|
||||||
device->staticSoundCount += 1;
|
device->staticSoundCount += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
device->staticSounds[device->staticSoundCount] = sound;
|
device->staticSounds[sound->id] = sound;
|
||||||
device->staticSoundCount += 1;
|
|
||||||
|
|
||||||
return (double)sound->id;
|
return (double)sound->id;
|
||||||
}
|
}
|
||||||
|
@ -652,7 +658,7 @@ static FAudioGMS_SoundInstance* FAudioGMS_INTERNAL_SoundInstance_CreateFromStati
|
||||||
device->soundInstanceCount += 1;
|
device->soundInstanceCount += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
device->soundInstances[device->soundInstanceCount] = instance;
|
device->soundInstances[instance->id] = instance;
|
||||||
|
|
||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,6 +98,7 @@
|
||||||
<ClCompile Include="..\src\FAudioGMS.c" />
|
<ClCompile Include="..\src\FAudioGMS.c" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<ClInclude Include="..\lib\dr_wav.h" />
|
||||||
<ClInclude Include="..\src\FAudioGMS.h" />
|
<ClInclude Include="..\src\FAudioGMS.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|
Loading…
Reference in New Issue