# HG changeset patch # User Ryan C. Gordon # Date 1265993974 0 # Node ID ed7b8e3520b51536ca40d322ba5017617873dba7 # Parent 1a7b62893c9d2b123c5356b932dee6facad15bb7 Fixed channel swizzling for ALSA target with 6-channel output. Fixes Bugzilla #942. diff -r 1a7b62893c9d -r ed7b8e3520b5 src/audio/alsa/SDL_alsa_audio.c --- a/src/audio/alsa/SDL_alsa_audio.c Fri Feb 05 19:20:49 2010 +0000 +++ b/src/audio/alsa/SDL_alsa_audio.c Fri Feb 12 16:59:34 2010 +0000 @@ -264,9 +264,8 @@ */ #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; \