| version 1.5 | | version 1.6 |
|---|
| | |
| if (sl->playing) | | if (sl->playing) |
| { | | { |
| Uint8 *sldata = sl->samples + sl->position, *slend = sl->samples + sl->length; | | Uint8 *sldata = sl->samples + sl->position, *slend = sl->samples + sl->length; |
| Uint8 *sp = stream; | | Uint8 *sp = stream, s; |
| signed char v; | | signed char v; |
| fix vl, vr; | | fix vl, vr; |
| int x; | | int x; |
| | |
| sldata = sl->samples; | | sldata = sl->samples; |
| } | | } |
| v = *(sldata++) - 0x80; | | v = *(sldata++) - 0x80; |
| *(sp++) = mix8[ *sp + fixmul(v, vl) + 0x80 ]; | | s = *sp; |
| *(sp++) = mix8[ *sp + fixmul(v, vr) + 0x80 ]; | | *(sp++) = mix8[ s + fixmul(v, vl) + 0x80 ]; |
| | | s = *sp; |
| | | *(sp++) = mix8[ s + fixmul(v, vr) + 0x80 ]; |
| } | | } |
| sl->position = sldata - sl->samples; | | sl->position = sldata - sl->samples; |
| } | | } |