SoundManager::intern_create_sound_source(const std::string& filename)
{
if(!sound_enabled)
- throw new std::exception("sound disabled");
+ throw std::runtime_error("sound disabled");
std::auto_ptr<OpenALSoundSource> source (new OpenALSoundSource());
} else {
// Load sound file
std::auto_ptr<SoundFile> file (load_sound_file(filename));
-
+
if(file->size < 100000) {
buffer = load_file_into_buffer(file.get());
buffers.insert(std::make_pair(filename, buffer));
source->set_sound_file(file.release());
return source;
}
+
+ log_debug << "Uncached sound \"" << filename << "\" requested to be played" << std::endl;
}
alSourcei(source->source, AL_BUFFER, buffer);
{
if(!sound_enabled)
return create_dummy_sound_source();
-
+
try {
return intern_create_sound_source(filename);
} catch(std::exception &e) {