rc = SDL_OpenAudio(&want, &have);
if (rc < 0) {
fprintf(stderr, "Failed to open audio\n");
+ goto error;
} else if (have.format != want.format) {
fprintf(stderr, "Failed to open audio with desired audio format\n");
SDL_CloseAudio();
+ rc = -EIO;
+ goto error;
+ } else if (have.freq != want.freq) {
+ fprintf(stderr, "Failed to open audio with desired sample rate\n");
+ SDL_CloseAudio();
+ rc = -EIO;
+ goto error;
} else {
SDL_PauseAudio(0);
audio_initialized = 1;