Show more specific errors when audio device fails
authorAndreas Eversberg <jolly@eversberg.eu>
Tue, 17 Apr 2018 16:11:28 +0000 (18:11 +0200)
committerAndreas Eversberg <jolly@eversberg.eu>
Sun, 22 Apr 2018 10:04:05 +0000 (12:04 +0200)
src/libsdl/sdl.c

index 3e5d7bd..611f046 100644 (file)
@@ -162,15 +162,15 @@ int init_sdl(const char *progname, int width, int height, int sound_samplerate,
                rc = -EIO;
                goto error;
        } else if (have.format != want.format) {
                rc = -EIO;
                goto error;
        } else if (have.format != want.format) {
-               print_error("Failed to open audio with desired audio format\n");
+               print_error("Failed to open audio with desired audio format (want %d, got %d)\n", want.format, have.format);
                rc = -EIO;
                goto error;
        } else if (have.freq != want.freq) {
                rc = -EIO;
                goto error;
        } else if (have.freq != want.freq) {
-               print_error("Failed to open audio with desired sample rate\n");
+               print_error("Failed to open audio with desired sample rate (want %d, got %d)\n", want.freq, have.freq);
                rc = -EIO;
                goto error;
        } else if (have.channels != want.channels) {
                rc = -EIO;
                goto error;
        } else if (have.channels != want.channels) {
-               print_error("Failed to open audio with desired channels (got %d)\n", have.channels);
+               print_error("Failed to open audio with desired number of channels (want %d, got %d)\n", want.channels, have.channels);
                rc = -EIO;
                goto error;
        } else {
                rc = -EIO;
                goto error;
        } else {