https://github.com/libsdl-org/SDL/commit/0eda582160d6c0552846fd99fb3e6f9a055a5d07
From 0eda582160d6c0552846fd99fb3e6f9a055a5d07 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Sun, 30 Jul 2023 23:00:52 -0400
Subject: [PATCH] testaudiostreamdynamicresample: Load sample.wav correctly.
---
test/CMakeLists.txt | 2 +-
test/testaudiostreamdynamicresample.c | 15 ++++++++++++++-
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 418ed76254f5..ee8b87169297 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -122,7 +122,7 @@ add_sdl_test_executable(loopwave NEEDS_RESOURCES TESTUTILS SOURCES loopwave.c)
add_sdl_test_executable(testsurround SOURCES testsurround.c)
add_sdl_test_executable(testresample NEEDS_RESOURCES SOURCES testresample.c)
add_sdl_test_executable(testaudioinfo SOURCES testaudioinfo.c)
-add_sdl_test_executable(testaudiostreamdynamicresample SOURCES testaudiostreamdynamicresample.c)
+add_sdl_test_executable(testaudiostreamdynamicresample NEEDS_RESOURCES TESTUTILS SOURCES testaudiostreamdynamicresample.c)
file(GLOB TESTAUTOMATION_SOURCE_FILES testautomation*.c)
add_sdl_test_executable(testautomation NEEDS_RESOURCES NO_C90 SOURCES ${TESTAUTOMATION_SOURCE_FILES})
diff --git a/test/testaudiostreamdynamicresample.c b/test/testaudiostreamdynamicresample.c
index 761effde680c..8745ddf10b37 100644
--- a/test/testaudiostreamdynamicresample.c
+++ b/test/testaudiostreamdynamicresample.c
@@ -15,6 +15,7 @@
#include <SDL3/SDL.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_test.h>
+#include "testutils.h"
int main(int argc, char *argv[])
{
@@ -29,12 +30,24 @@ int main(int argc, char *argv[])
Uint32 audio_len = 0;
SDL_AudioStream *stream;
SDL_AudioDeviceID device;
+ const char *fname = "sample.wav";
+ char *path;
+ int rc;
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO);
window = SDL_CreateWindow("Drag the slider: Normal speed", 640, 480, 0);
renderer = SDL_CreateRenderer(window, NULL, 0);
- SDL_LoadWAV("sample.wav", &spec, &audio_buf, &audio_len);
+ path = GetNearbyFilename(fname);
+ rc = SDL_LoadWAV(path ? path : fname, &spec, &audio_buf, &audio_len);
+ SDL_free(path);
+
+ if (rc < 0) {
+ SDL_Log("Failed to load '%s': %s", fname, SDL_GetError());
+ SDL_Quit();
+ return 1;
+ }
+
stream = SDL_CreateAudioStream(&spec, &spec);
SDL_PutAudioStreamData(stream, audio_buf, audio_len);
device = SDL_OpenAudioDevice(SDL_AUDIO_DEVICE_DEFAULT_OUTPUT, &spec);