From a567e2277d241be6a03bc5f0f6b3ba71b0efa536 Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 21 Dec 2018 00:09:36 +0800 Subject: -test --- test/load wav.cpp | 65 ------------------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 test/load wav.cpp (limited to 'test/load wav.cpp') diff --git a/test/load wav.cpp b/test/load wav.cpp deleted file mode 100644 index 4cd2756..0000000 --- a/test/load wav.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "utils.h" -#if UNITTEST - -#include -#include -#include -#include "../audio/sdl/source.h" -#include "../audio/sdl/audio.h" - -using namespace jin::audio; -using namespace std; - -struct WAV -{ - int samples; - int channel, samplerate; - short* data; - int pos; -}; - -WAV wav; -static void callbackfunc(void *userdata, Uint8 *stream, int len) -{ - if (wav.pos > wav.samples) - wav.pos = 0; - int16_t* buffer = (int16_t*)stream; - int l = len / 2; - for (int i = 0; i < l; ++i) - { - buffer[i] = wav.data[wav.pos + i]; - } - wav.pos += l; -} -int length = 2226052; -char buf[2226052]; - -int main(int argc, char* argv[]) -{ - Audio* audio = SDLAudio::get(); - ifstream fs; - fs.open("a.wav", ios::binary); - fs.read(buf, length); - SDLAudioSetting setting; - SDL_AudioSpec spe; - setting.callback = callbackfunc; - wav_t wavconfig; - if (wav_read(&wavconfig, buf, length) != 0) - { - cout << "load wav failed\n"; - } - wav.channel = wavconfig.channels; - wav.data = (short*)wavconfig.data; - wav.pos = 0; - wav.samplerate = wavconfig.samplerate; - wav.samples = wavconfig.length; - audio->init(&setting); - while (true) - { - SDL_Delay(100); - } - audio->quit(); - return 0; -} - -#endif \ No newline at end of file -- cgit v1.1-26-g67d0