101 #if defined(__GNUC__) && defined(__M68000__) && !defined(__mcoldfire__) && defined(SDL_ASSEMBLY_ROUTINES) 102 SDL_MixAudio_m68k_U8((
char *)
dst, (
char *)
src,
103 (
unsigned long)
len, (
long) volume,
111 *dst =
mix8[*dst + src_sample];
124 const int max_audioval = ((1 << (8 - 1)) - 1);
125 const int min_audioval = -(1 << (8 - 1));
127 src8 = (
Sint8 *) src;
128 dst8 = (
Sint8 *) dst;
132 dst_sample = *dst8 + src_sample;
133 if (dst_sample > max_audioval) {
134 *dst8 = max_audioval;
135 }
else if (dst_sample < min_audioval) {
136 *dst8 = min_audioval;
150 const int max_audioval = ((1 << (16 - 1)) - 1);
151 const int min_audioval = -(1 << (16 - 1));
155 src1 = ((src[1]) << 8 | src[0]);
157 src2 = ((dst[1]) << 8 | dst[0]);
159 dst_sample = src1 + src2;
160 if (dst_sample > max_audioval) {
161 dst_sample = max_audioval;
162 }
else if (dst_sample < min_audioval) {
163 dst_sample = min_audioval;
165 dst[0] = dst_sample & 0xFF;
167 dst[1] = dst_sample & 0xFF;
175 #if defined(__GNUC__) && defined(__M68000__) && !defined(__mcoldfire__) && defined(SDL_ASSEMBLY_ROUTINES) 176 SDL_MixAudio_m68k_S16MSB((
short *) dst, (
short *) src,
177 (
unsigned long) len, (
long) volume);
181 const int max_audioval = ((1 << (16 - 1)) - 1);
182 const int min_audioval = -(1 << (16 - 1));
186 src1 = ((src[0]) << 8 | src[1]);
188 src2 = ((dst[0]) << 8 | dst[1]);
190 dst_sample = src1 + src2;
191 if (dst_sample > max_audioval) {
192 dst_sample = max_audioval;
193 }
else if (dst_sample < min_audioval) {
194 dst_sample = min_audioval;
196 dst[1] = dst_sample & 0xFF;
198 dst[0] = dst_sample & 0xFF;
209 const int max_audioval = 0xFFFF;
213 src1 = ((src[1]) << 8 | src[0]);
215 src2 = ((dst[1]) << 8 | dst[0]);
217 dst_sample = src1 + src2;
218 if (dst_sample > max_audioval) {
219 dst_sample = max_audioval;
221 dst[0] = dst_sample & 0xFF;
223 dst[1] = dst_sample & 0xFF;
233 const int max_audioval = 0xFFFF;
237 src1 = ((src[0]) << 8 | src[1]);
239 src2 = ((dst[0]) << 8 | dst[1]);
241 dst_sample = src1 + src2;
242 if (dst_sample > max_audioval) {
243 dst_sample = max_audioval;
245 dst[1] = dst_sample & 0xFF;
247 dst[0] = dst_sample & 0xFF;
259 const Sint64 max_audioval = ((((
Sint64) 1) << (32 - 1)) - 1);
260 const Sint64 min_audioval = -(((
Sint64) 1) << (32 - 1));
268 dst_sample = src1 + src2;
269 if (dst_sample > max_audioval) {
270 dst_sample = max_audioval;
271 }
else if (dst_sample < min_audioval) {
272 dst_sample = min_audioval;
285 const Sint64 max_audioval = ((((
Sint64) 1) << (32 - 1)) - 1);
286 const Sint64 min_audioval = -(((
Sint64) 1) << (32 - 1));
294 dst_sample = src1 + src2;
295 if (dst_sample > max_audioval) {
296 dst_sample = max_audioval;
297 }
else if (dst_sample < min_audioval) {
298 dst_sample = min_audioval;
308 const float fvolume = (float) volume;
309 const float *src32 = (
float *) src;
310 float *dst32 = (
float *) dst;
314 const double max_audioval = 3.402823466e+38
F;
315 const double min_audioval = -3.402823466e+38
F;
323 dst_sample = ((double) src1) + ((double) src2);
324 if (dst_sample > max_audioval) {
325 dst_sample = max_audioval;
326 }
else if (dst_sample < min_audioval) {
327 dst_sample = min_audioval;
337 const float fvolume = (float) volume;
338 const float *src32 = (
float *) src;
339 float *dst32 = (
float *) dst;
343 const double max_audioval = 3.402823466e+38
F;
344 const double min_audioval = -3.402823466e+38
F;
352 dst_sample = ((double) src1) + ((double) src2);
353 if (dst_sample > max_audioval) {
354 dst_sample = max_audioval;
355 }
else if (dst_sample < min_audioval) {
356 dst_sample = min_audioval;
364 SDL_SetError(
"SDL_MixAudioFormat(): unknown audio format");
#define SDL_MIX_MAXVOLUME
#define ADJUST_VOLUME(s, v)
#define SDL_SwapFloatBE(X)
#define SDL_SwapFloatLE(X)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
static const Uint8 mix8[]
#define ADJUST_VOLUME_U8(s, v)