audio: throw if miniaudio fails to initialize;

This prevents a situation where miniaudio fails to initialize but the
audio module is still usable.
This commit is contained in:
bjorn 2021-03-31 14:01:30 -06:00
parent 0ef48d3d26
commit cfe0d71520
1 changed files with 4 additions and 5 deletions

View File

@ -215,12 +215,11 @@ static Spatializer* spatializers[] = {
bool lovrAudioInit(const char* spatializer) {
if (state.initialized) return false;
if (ma_context_init(NULL, 0, NULL, &state.context)) {
return false;
}
ma_result result = ma_context_init(NULL, 0, NULL, &state.context);
lovrAssert(result == MA_SUCCESS, "Failed to initialize miniaudio");
int mutexStatus = ma_mutex_init(&state.lock);
lovrAssert(mutexStatus == MA_SUCCESS, "Failed to create audio mutex");
result = ma_mutex_init(&state.lock);
lovrAssert(result == MA_SUCCESS, "Failed to create audio mutex");
for (size_t i = 0; i < sizeof(spatializers) / sizeof(spatializers[0]); i++) {
if (spatializer && strcmp(spatializer, spatializers[i]->name)) {