// Started by Erik Hofman, February 2002
// (Reuses some code from fg_fx.cxx created by David Megginson)
//
-// Copyright (C) 2002 Curtis L. Olson - curt@flightgear.org
+// Copyright (C) 2002 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
{
_sample->stop();
- if (_property)
- delete _property;
-
- if (_condition)
- delete _condition;
+ delete _property;
+ delete _condition;
_volume.clear();
_pitch.clear();
outer_gain = pos->getDoubleValue("outer-gain", 0.0);
}
-
//
// Initialize the sample
//
_mgr = sndmgr;
if ( (_sample = _mgr->find(_name)) == NULL ) {
- _sample = new SGSoundSample( path.c_str(),
- node->getStringValue("path", ""),
- true );
+ // FIXME: Does it make sense to overwrite a previous entry's
+ // configuration just because a new entry has the same name?
+ // Note that we can't match on identical "path" because we the
+ // new entry could be at a different location with different
+ // configuration so we need a new sample which creates a new
+ // "alSource". The semantics of what is going on here seems
+ // confused and needs to be thought through more carefully.
+ _sample = new SGSoundSample( path.c_str(),
+ node->getStringValue("path", "") );
_mgr->add( _sample, _name );
}