Changeset 5285 for trunk/src/dsound/dsmixer.cpp
- Timestamp:
- Mar 6, 2001, 9:11:17 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/dsound/dsmixer.cpp
r3925 r5285 1 /* $Id: dsmixer.cpp,v 1. 3 2000-08-02 15:48:27 birdExp $ */1 /* $Id: dsmixer.cpp,v 1.4 2001-03-06 20:11:17 mike Exp $ */ 2 2 /* 3 3 * DirectSound Software Mixer … … 161 161 tomix = cbMix * 8 / outbits / outnch; 162 162 163 memset(&mixbuf , 0, tomix * 2 * sizeof(mixbuf[0]));163 memset(&mixbuf[0], 0, tomix * 2 * sizeof(mixbuf[0])); 164 164 165 165 while (inBuf != NULL) { … … 177 177 if (mixbuf[i] <= -32768) data16b[outpos] = -32768; 178 178 else if (mixbuf[i] >= 32767) data16b[outpos] = 32767; 179 else data16b[outpos] = mixbuf[i];179 else data16b[outpos] = (signed short)mixbuf[i]; 180 180 outpos++; 181 181 if (outpos >= outlen) outpos = 0; … … 186 186 if (mixbuf[i] <= -32768) data8b[outpos] = 0; 187 187 else if (mixbuf[i] >= 32767) data8b[outpos] = 255; 188 else data8b[outpos] = mixbuf[i] / 256 + 128;188 else data8b[outpos] = (signed short)mixbuf[i] / 256 + 128; 189 189 outpos++; 190 190 if (outpos >= outlen) outpos = 0;
Note:
See TracChangeset
for help on using the changeset viewer.