aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/audio/audio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/audio/audio.cpp')
-rw-r--r--src/libjin/audio/audio.cpp37
1 files changed, 1 insertions, 36 deletions
diff --git a/src/libjin/audio/audio.cpp b/src/libjin/audio/audio.cpp
index 7142625..edba496 100644
--- a/src/libjin/audio/audio.cpp
+++ b/src/libjin/audio/audio.cpp
@@ -6,7 +6,7 @@ namespace jin
{
namespace audio
{
-
+
shared Audio* Audio::audio = NULL;
bool Audio::init(const SettingBase* setting)
@@ -20,40 +20,5 @@ namespace audio
CallOnce(_quit());
}
- onlyonce bool Audio::_init(const SettingBase* s)
- {
- if (SDL_Init(SDL_INIT_AUDIO) < 0)
- return false;
-
- const AudioSetting* setting = (AudioSetting*)s;
- SDL_AudioSpec wanted;
- zero(wanted);
- wanted.freq = setting->freq;
- wanted.format = setting->format;
- wanted.channels = setting->channels;
- wanted.samples = setting->samples;
- wanted.userdata = setting->userdata;
- wanted.callback = setting->callback;
-
- if (SDL_OpenAudio(&wanted, NULL) < 0)
- {
- return false;
- }
- // start audio
- SDL_PauseAudio(0);
- return true;
- }
-
- onlyonce void Audio::_quit()
- {
- SDL_CloseAudio();
- delete audio;
- }
-
- shared void defaultCallback(void *udata, Uint8 *stream, int len)
- {
-
- }
-
}
} \ No newline at end of file