diff --git a/SDL2pp/Audio.hh b/SDL2pp/Audio.hh index aa65313..3e70d90 100644 --- a/SDL2pp/Audio.hh +++ b/SDL2pp/Audio.hh @@ -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(); diff --git a/SDL2pp/AudioSpec.cc b/SDL2pp/AudioSpec.cc index c82f5dd..a339547 100644 --- a/SDL2pp/AudioSpec.cc +++ b/SDL2pp/AudioSpec.cc @@ -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);