From f05bb7aae2279174641ef844d256520cb6471d4d Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Sun, 30 Mar 2025 14:15:46 -0400
Subject: [PATCH] diskaudio: Log the raw PCM's format during "device" open.
---
src/audio/disk/SDL_diskaudio.c | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/src/audio/disk/SDL_diskaudio.c b/src/audio/disk/SDL_diskaudio.c
index 9e05478c115e5..b41d88a3f1a71 100644
--- a/src/audio/disk/SDL_diskaudio.c
+++ b/src/audio/disk/SDL_diskaudio.c
@@ -100,6 +100,24 @@ static const char *get_filename(const bool recording)
return devname;
}
+static const char *AudioFormatString(SDL_AudioFormat fmt)
+{
+ switch (fmt) {
+ #define CHECK_FMT(x) case SDL_AUDIO_##x: return #x
+ CHECK_FMT(U8);
+ CHECK_FMT(S8);
+ CHECK_FMT(S16LE);
+ CHECK_FMT(S16BE);
+ CHECK_FMT(S32LE);
+ CHECK_FMT(S32BE);
+ CHECK_FMT(F32LE);
+ CHECK_FMT(F32BE);
+ #undef CHECK_FMT
+ default: break;
+ }
+ return "[unknown]";
+}
+
static bool DISKAUDIO_OpenDevice(SDL_AudioDevice *device)
{
bool recording = device->recording;
@@ -136,7 +154,9 @@ static bool DISKAUDIO_OpenDevice(SDL_AudioDevice *device)
}
SDL_LogCritical(SDL_LOG_CATEGORY_AUDIO, "You are using the SDL disk i/o audio driver!");
- SDL_LogCritical(SDL_LOG_CATEGORY_AUDIO, " %s file [%s].", recording ? "Reading from" : "Writing to", fname);
+ SDL_LogCritical(SDL_LOG_CATEGORY_AUDIO, " %s file [%s], format=%s channels=%d freq=%d.",
+ recording ? "Reading from" : "Writing to", fname,
+ AudioFormatString(device->spec.format), device->spec.channels, device->spec.freq);
return true; // We're ready to rock and roll. :-)
}