@@ -7,18 +7,20 @@
#include "../driver.h"
#include "../mixer.h"
#include "../sdl.h"
#include "sdl_s.h"
#include <SDL.h>
static FSoundDriver_SDL iFSoundDriver_SDL;
static void CDECL fill_sound_buffer(void *userdata, Uint8 *stream, int len)
{
MxMixSamples(stream, len / 4);
}
static const char *SdlSoundStart(const char * const *parm)
const char *SoundDriver_SDL::Start(const char * const *parm)
SDL_AudioSpec spec;
const char *s = SdlOpen(SDL_INIT_AUDIO);
if (s != NULL) return s;
@@ -29,18 +31,13 @@ static const char *SdlSoundStart(const c
spec.callback = fill_sound_buffer;
SDL_CALL SDL_OpenAudio(&spec, &spec);
SDL_CALL SDL_PauseAudio(0);
return NULL;
static void SdlSoundStop()
void SoundDriver_SDL::Stop()
SDL_CALL SDL_CloseAudio();
SdlClose(SDL_INIT_AUDIO);
const HalSoundDriver _sdl_sound_driver = {
SdlSoundStart,
SdlSoundStop,
};
#endif /* WITH_SDL */