Fixed channel swizzling for ALSA target with 6-channel output.

Fixes Bugzilla #942.

--HG--
branch : SDL-1.2
This commit is contained in:
Ryan C. Gordon
2010-02-12 16:59:34 +00:00
parent 393fd240ce
commit 22cd9e3e14

View File

@@ -264,9 +264,8 @@ static void ALSA_WaitAudio(_THIS)
*/
#define SWIZ6(T) \
T *ptr = (T *) mixbuf; \
const Uint32 count = (this->spec.samples / 6); \
Uint32 i; \
for (i = 0; i < count; i++, ptr += 6) { \
for (i = 0; i < this->spec.samples; i++, ptr += 6) { \
T tmp; \
tmp = ptr[2]; ptr[2] = ptr[4]; ptr[4] = tmp; \
tmp = ptr[3]; ptr[3] = ptr[5]; ptr[5] = tmp; \