dont fill channel if volume is 0

This commit is contained in:
nehalmistry 2004-06-10 18:59:05 +00:00
parent d23eaa76af
commit 65ea254863

View file

@ -524,14 +524,16 @@ static int FillOneChannel(SoundRequest* sr)
Assert(NextFreeChannel < MaxChannels);
next_free = Channels[NextFreeChannel].Point;
Channels[NextFreeChannel].Source = sr->Source;
Channels[NextFreeChannel].Point = 0;
Channels[NextFreeChannel].Volume = ComputeVolume(sr);
Channels[NextFreeChannel].Command = ChannelPlay;
Channels[NextFreeChannel].Sound = sr->Sound;
Channels[NextFreeChannel].Sample = ChooseSample(sr);
Channels[NextFreeChannel].Stereo = sr->Stereo;
NextFreeChannel = next_free;
if (Channels[NextFreeChannel].Volume) {
Channels[NextFreeChannel].Source = sr->Source;
Channels[NextFreeChannel].Point = 0;
Channels[NextFreeChannel].Command = ChannelPlay;
Channels[NextFreeChannel].Sound = sr->Sound;
Channels[NextFreeChannel].Sample = ChooseSample(sr);
Channels[NextFreeChannel].Stereo = sr->Stereo;
NextFreeChannel = next_free;
}
return old_free;
}