aboutsummaryrefslogtreecommitdiff
path: root/test/load wav.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-21 00:09:36 +0800
committerchai <chaifix@163.com>2018-12-21 00:09:36 +0800
commita567e2277d241be6a03bc5f0f6b3ba71b0efa536 (patch)
tree2d693e11c98796b9b71c83e09118dfec4e194584 /test/load wav.cpp
parentcef467cefd2dfcb82b5973542b6d49e96931700b (diff)
-test
Diffstat (limited to 'test/load wav.cpp')
-rw-r--r--test/load wav.cpp65
1 files changed, 0 insertions, 65 deletions
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 <iostream>
-#include <stdio.h>
-#include <fstream>
-#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