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