/* audio/sources.cc This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #include "audio/sources.h" #include "sys/sys.h" namespace audio { ALuint Sources::sources[MAXSOURCES]; bool Sources::source_available[MAXSOURCES]; void Sources::init() { int error; clear(); alGenSources(MAXSOURCES, sources); if ((error = alGetError()) != AL_NO_ERROR) { con_warn << "Error " << error << " initializing OpenAL sources!" << std::endl; return; } source_available[0] = true; } void Sources::shutdown() { alDeleteSources(MAXSOURCES, sources); clear(); } void Sources::clear() { memset(sources,0, sizeof(sources)); memset(source_available, 0 , sizeof(source_available)); } }