diff options
Diffstat (limited to '3rdparty/SDL2/test/testresample.c')
-rw-r--r-- | 3rdparty/SDL2/test/testresample.c | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/3rdparty/SDL2/test/testresample.c b/3rdparty/SDL2/test/testresample.c deleted file mode 100644 index 0e92bbe11a6..00000000000 --- a/3rdparty/SDL2/test/testresample.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org> - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely. -*/ - -#include "SDL.h" - -int -main(int argc, char **argv) -{ - SDL_AudioSpec spec; - SDL_AudioCVT cvt; - Uint32 len = 0; - Uint8 *data = NULL; - int cvtfreq = 0; - int bitsize = 0; - int blockalign = 0; - int avgbytes = 0; - SDL_RWops *io = NULL; - - /* Enable standard application logging */ - SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); - - if (argc != 4) { - SDL_Log("USAGE: %s in.wav out.wav newfreq\n", argv[0]); - return 1; - } - - cvtfreq = SDL_atoi(argv[3]); - - if (SDL_Init(SDL_INIT_AUDIO) == -1) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init() failed: %s\n", SDL_GetError()); - return 2; - } - - if (SDL_LoadWAV(argv[1], &spec, &data, &len) == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "failed to load %s: %s\n", argv[1], SDL_GetError()); - SDL_Quit(); - return 3; - } - - if (SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq, - spec.format, spec.channels, cvtfreq) == -1) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "failed to build CVT: %s\n", SDL_GetError()); - SDL_FreeWAV(data); - SDL_Quit(); - return 4; - } - - cvt.len = len; - cvt.buf = (Uint8 *) SDL_malloc(len * cvt.len_mult); - if (cvt.buf == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Out of memory.\n"); - SDL_FreeWAV(data); - SDL_Quit(); - return 5; - } - SDL_memcpy(cvt.buf, data, len); - - if (SDL_ConvertAudio(&cvt) == -1) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Conversion failed: %s\n", SDL_GetError()); - SDL_free(cvt.buf); - SDL_FreeWAV(data); - SDL_Quit(); - return 6; - } - - /* write out a WAV header... */ - io = SDL_RWFromFile(argv[2], "wb"); - if (io == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "fopen('%s') failed: %s\n", argv[2], SDL_GetError()); - SDL_free(cvt.buf); - SDL_FreeWAV(data); - SDL_Quit(); - return 7; - } - - bitsize = SDL_AUDIO_BITSIZE(spec.format); - blockalign = (bitsize / 8) * spec.channels; - avgbytes = cvtfreq * blockalign; - - SDL_WriteLE32(io, 0x46464952); /* RIFF */ - SDL_WriteLE32(io, len * cvt.len_mult + 36); - SDL_WriteLE32(io, 0x45564157); /* WAVE */ - SDL_WriteLE32(io, 0x20746D66); /* fmt */ - SDL_WriteLE32(io, 16); /* chunk size */ - SDL_WriteLE16(io, 1); /* uncompressed */ - SDL_WriteLE16(io, spec.channels); /* channels */ - SDL_WriteLE32(io, cvtfreq); /* sample rate */ - SDL_WriteLE32(io, avgbytes); /* average bytes per second */ - SDL_WriteLE16(io, blockalign); /* block align */ - SDL_WriteLE16(io, bitsize); /* significant bits per sample */ - SDL_WriteLE32(io, 0x61746164); /* data */ - SDL_WriteLE32(io, cvt.len_cvt); /* size */ - SDL_RWwrite(io, cvt.buf, cvt.len_cvt, 1); - - if (SDL_RWclose(io) == -1) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "fclose('%s') failed: %s\n", argv[2], SDL_GetError()); - SDL_free(cvt.buf); - SDL_FreeWAV(data); - SDL_Quit(); - return 8; - } /* if */ - - SDL_free(cvt.buf); - SDL_FreeWAV(data); - SDL_Quit(); - return 0; -} /* main */ - -/* end of testresample.c ... */ |