Add AudioSpec empty constructor

This commit is contained in:
Dmitry Marakasov 2014-11-30 00:44:02 +03:00
parent 724e3f37a8
commit e034f6cd67
2 changed files with 5 additions and 0 deletions

View File

@ -42,6 +42,7 @@ private:
static void SDLCallback(void *userdata, Uint8* stream, int len);
public:
AudioSpec();
AudioSpec(int freq, SDL_AudioFormat format, Uint8 channels, Uint16 samples, AudioCallback&& callback = AudioCallback());
~AudioSpec();

View File

@ -30,6 +30,10 @@ void AudioSpec::SDLCallback(void *userdata, Uint8* stream, int len) {
audiospec->callback_(stream, len);
}
AudioSpec::AudioSpec() {
std::fill((char*)this, (char*)this + sizeof(SDL_AudioSpec), 0);
}
AudioSpec::AudioSpec(int freq, SDL_AudioFormat format, Uint8 channels, Uint16 samples, AudioSpec::AudioCallback&& callback)
: callback_(std::move(callback)) {
std::fill((char*)this, (char*)this + sizeof(SDL_AudioSpec), 0);