From 0eda582160d6c0552846fd99fb3e6f9a055a5d07 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" 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 418ed7625..ee8b87169 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 761effde6..8745ddf10 100644 --- a/test/testaudiostreamdynamicresample.c +++ b/test/testaudiostreamdynamicresample.c @@ -15,6 +15,7 @@ #include #include #include +#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);