Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7291 in orxonox.OLD for trunk/src/lib/sound/sound_source.cc


Ignore:
Timestamp:
Apr 14, 2006, 10:28:24 AM (18 years ago)
Author:
bensch
Message:

trunk: fixed a soundSource bug. The SoundSource did not release its alSource on Stop.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/lib/sound/sound_source.cc

    r7290 r7291  
    4646SoundSource::~SoundSource()
    4747{
    48   SoundEngine::getInstance()->pushALSource(this->sourceID);
     48  this->stop();
    4949}
    5050
     
    6969{
    7070  if (unlikely(this->sourceID == 0))
     71  {
    7172    SoundEngine::getInstance()->popALSource(this->sourceID);
     73    if (sourceID == 0)
     74    {
     75      PRINTF(2)("No more Free source\n");
     76      return;
     77    }
     78  }
    7279//  assert (this->sourceID != 0);
    7380
     
    9097{
    9198  this->bPlay = false;
    92   alSourceStop(this->sourceID);
    93   SoundEngine::getInstance()->pushALSource(this->sourceID);
     99  if (this->sourceID != 0)
     100  {
     101    alSourceStop(this->sourceID);
     102    if (DEBUG >= 3)
     103      SoundEngine::checkError("StopSource", __LINE__);
     104    SoundEngine::getInstance()->pushALSource(this->sourceID);
     105    this->sourceID = 0;
     106  }
    94107}
    95108
Note: See TracChangeset for help on using the changeset viewer.