extra error messages for audio init fail

This commit is contained in:
tildearrow 2022-01-17 14:36:40 -05:00
parent 1f4c721749
commit 5900e3bb6e
1 changed files with 13 additions and 3 deletions

View File

@ -1,4 +1,5 @@
#include <string.h>
#include "../ta-log.h"
#include "sdl.h"
void taSDLProcess(void* inst, unsigned char* buf, int nframes) {
@ -49,8 +50,14 @@ bool TAAudioSDL::setRun(bool run) {
}
bool TAAudioSDL::init(TAAudioDesc& request, TAAudioDesc& response) {
if (initialized) return false;
if (SDL_Init(SDL_INIT_AUDIO)<0) return false;
if (initialized) {
logE("audio already initialized\n");
return false;
}
if (SDL_Init(SDL_INIT_AUDIO)<0) {
logE("could not initialize SDL\n");
return false;
}
desc=request;
desc.outFormat=TA_AUDIO_FORMAT_F32;
@ -63,7 +70,10 @@ bool TAAudioSDL::init(TAAudioDesc& request, TAAudioDesc& response) {
ac.userdata=this;
ai=SDL_OpenAudioDevice(NULL,0,&ac,&ar,SDL_AUDIO_ALLOW_FREQUENCY_CHANGE);
if (ai==0) return false;
if (ai==0) {
logE("could not open audio device: %s\n",SDL_GetError());
return false;
}
desc.name="";
desc.rate=ar.freq;