dosgame1/system/sdl/AudioBackend.h

27 lines
478 B
C++

#ifndef GAME_AUDIOOUTPUT_H
#define GAME_AUDIOOUTPUT_H
#include <SDL.h>
namespace Opl {
void generateSample(int16_t *left, int16_t *right);
}
class AudioBackend {
public:
AudioBackend();
~AudioBackend();
void init();
void terminate();
void generate(Uint8 *stream, int len);
private:
SDL_AudioDeviceID _audioDevice;
SDL_AudioSpec _audioSpec;
SDL_AudioStream *_audioStream;
};
extern AudioBackend audioBackend;
#endif //GAME_AUDIOOUTPUT_H