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,
124 const int max_audioval = ((1 << (8 - 1)) - 1);
125 const int min_audioval = -(1 << (8 - 1));
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;
211 const Sint64 max_audioval = ((((
Sint64) 1) << (32 - 1)) - 1);
212 const Sint64 min_audioval = -(((
Sint64) 1) << (32 - 1));
220 dst_sample = src1 + src2;
221 if (dst_sample > max_audioval) {
222 dst_sample = max_audioval;
223 }
else if (dst_sample < min_audioval) {
224 dst_sample = min_audioval;
237 const Sint64 max_audioval = ((((
Sint64) 1) << (32 - 1)) - 1);
238 const Sint64 min_audioval = -(((
Sint64) 1) << (32 - 1));
246 dst_sample = src1 + src2;
247 if (dst_sample > max_audioval) {
248 dst_sample = max_audioval;
249 }
else if (dst_sample < min_audioval) {
250 dst_sample = min_audioval;
260 const float fvolume = (float) volume;
261 const float *src32 = (
float *)
src;
262 float *dst32 = (
float *)
dst;
266 const double max_audioval = 3.402823466e+38
F;
267 const double min_audioval = -3.402823466e+38
F;
275 dst_sample = ((double) src1) + ((double) src2);
276 if (dst_sample > max_audioval) {
277 dst_sample = max_audioval;
278 }
else if (dst_sample < min_audioval) {
279 dst_sample = min_audioval;
289 const float fvolume = (float) volume;
290 const float *src32 = (
float *)
src;
291 float *dst32 = (
float *)
dst;
295 const double max_audioval = 3.402823466e+38
F;
296 const double min_audioval = -3.402823466e+38
F;
304 dst_sample = ((double) src1) + ((double) src2);
305 if (dst_sample > max_audioval) {
306 dst_sample = max_audioval;
307 }
else if (dst_sample < min_audioval) {
308 dst_sample = min_audioval;
#define SDL_MIX_MAXVOLUME
#define ADJUST_VOLUME(s, v)
#define SDL_SwapFloatBE(X)
uint32_t Uint32
An unsigned 32-bit integer type.
#define SDL_SwapFloatLE(X)
static const Uint8 mix8[]
int8_t Sint8
A signed 8-bit integer type.
uint8_t Uint8
An unsigned 8-bit integer type.
#define ADJUST_VOLUME_U8(s, v)
int32_t Sint32
A signed 32-bit integer type.
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
int64_t Sint64
A signed 64-bit integer type.
int16_t Sint16
A signed 16-bit integer type.