aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2005-09-29 22:53:31 +0000
committertma <tma@edf5b092-35ff-0310-97b2-ce42778d08ea>2005-09-29 22:53:31 +0000
commitd2ee75cfa9e34acdd1b3ae253549193eea83e401 (patch)
tree53ccc249262e86b5f559f395b9b0dabb531ba9e8
parente0252b4e14dc00370704d273a575e7d05e280800 (diff)
downloadioquake3-aero-d2ee75cfa9e34acdd1b3ae253549193eea83e401.tar.gz
ioquake3-aero-d2ee75cfa9e34acdd1b3ae253549193eea83e401.zip
* A better fix to the "doppler" bug
git-svn-id: svn://svn.icculus.org/quake3/trunk@130 edf5b092-35ff-0310-97b2-ce42778d08ea
-rw-r--r--code/client/snd_dma.c5
-rw-r--r--code/client/snd_local.h2
2 files changed, 4 insertions, 3 deletions
diff --git a/code/client/snd_dma.c b/code/client/snd_dma.c
index 2a99aae..74af447 100644
--- a/code/client/snd_dma.c
+++ b/code/client/snd_dma.c
@@ -780,9 +780,8 @@ void S_AddLoopingSound( int entityNum, const vec3_t origin, const vec3_t velocit
loopSounds[entityNum].dopplerScale = lenb/(lena*100);
if (loopSounds[entityNum].dopplerScale<=1.0) {
loopSounds[entityNum].doppler = qfalse; // don't bother doing the math
- }
- else if (loopSounds[entityNum].dopplerScale>(float)SND_CHUNK_SIZE) {
- loopSounds[entityNum].dopplerScale = (float)SND_CHUNK_SIZE;
+ } else if (loopSounds[entityNum].dopplerScale>MAX_DOPPLER_SCALE) {
+ loopSounds[entityNum].dopplerScale = MAX_DOPPLER_SCALE;
}
}
diff --git a/code/client/snd_local.h b/code/client/snd_local.h
index da2d5db..6131ad3 100644
--- a/code/client/snd_local.h
+++ b/code/client/snd_local.h
@@ -72,6 +72,8 @@ typedef struct {
#define START_SAMPLE_IMMEDIATE 0x7fffffff
+#define MAX_DOPPLER_SCALE 50.0f //arbitrary
+
typedef struct loopSound_s {
vec3_t origin;
vec3_t velocity;