Fix bug: LFE moved to wrong position.

This commit is contained in:
Johns 2012-02-09 00:46:02 +01:00
parent 08246b5ac3
commit ced54a5cf1
2 changed files with 7 additions and 6 deletions

View File

@ -1,6 +1,7 @@
User johns User johns
Date: Date:
Fix bug: LFE moved to wrong position.
Guard suspend/resume against multiple calls. Guard suspend/resume against multiple calls.
Add support for AAC LATM audio streams. Add support for AAC LATM audio streams.
Fix bug: alsa and ffmpeg use different channel layout. Fix bug: alsa and ffmpeg use different channel layout.

12
codec.c
View File

@ -770,9 +770,9 @@ static void CodecReorderAudioFrame(int16_t * buf, int size, int channels)
size /= 2; size /= 2;
for (i = 0; i < size; i += 6) { for (i = 0; i < size; i += 6) {
c = buf[i + 2]; c = buf[i + 2];
ls = buf[i + 3]; lfe = buf[i + 3];
rs = buf[i + 4]; ls = buf[i + 4];
lfe = buf[i + 5]; rs = buf[i + 5];
buf[i + 2] = ls; buf[i + 2] = ls;
buf[i + 3] = rs; buf[i + 3] = rs;
buf[i + 4] = c; buf[i + 4] = c;
@ -783,9 +783,9 @@ static void CodecReorderAudioFrame(int16_t * buf, int size, int channels)
size /= 2; size /= 2;
for (i = 0; i < size; i += 8) { for (i = 0; i < size; i += 8) {
c = buf[i + 2]; c = buf[i + 2];
ls = buf[i + 3]; lfe = buf[i + 3];
rs = buf[i + 4]; ls = buf[i + 4];
lfe = buf[i + 5]; rs = buf[i + 5];
buf[i + 2] = ls; buf[i + 2] = ls;
buf[i + 3] = rs; buf[i + 3] = rs;
buf[i + 4] = c; buf[i + 4] = c;