diff options
author | Dave Chapman <dave@dchapman.com> | 2005-10-06 21:19:18 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2005-10-06 21:19:18 +0000 |
commit | da6c0a0e46e1e610c1d74d20ec816d0c95b4ab98 (patch) | |
tree | 6d5683f77ff79ad3835d46704e759d47ff9a264a /firmware | |
parent | 9e19c95d8efc78a22a32b4a77f9c4a0b4e64125c (diff) | |
download | rockbox-da6c0a0e46e1e610c1d74d20ec816d0c95b4ab98.tar.gz rockbox-da6c0a0e46e1e610c1d74d20ec816d0c95b4ab98.zip |
Fix channel-swapping bug in iriver recordings. Left and Right channels should now be correctly written to the WAV file.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7585 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/pcm_record.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/firmware/pcm_record.c b/firmware/pcm_record.c index cafbd71754..8480864513 100644 --- a/firmware/pcm_record.c +++ b/firmware/pcm_record.c | |||
@@ -349,12 +349,12 @@ void pcmrec_callback(bool flush) | |||
349 | { | 349 | { |
350 | if (num_ready >= WRITE_THRESHOLD || flush) | 350 | if (num_ready >= WRITE_THRESHOLD || flush) |
351 | { | 351 | { |
352 | unsigned long *ptr = (unsigned long*)rec_buffers[read_index]; | 352 | unsigned short *ptr = (unsigned short*)rec_buffers[read_index]; |
353 | int i; | 353 | int i; |
354 | 354 | ||
355 | for (i=0; i<EACH_BUFFER_SIZE * num_ready / 4; i++) | 355 | for (i=0; i<EACH_BUFFER_SIZE * num_ready / 2; i++) |
356 | { | 356 | { |
357 | *ptr = htole32(*ptr); | 357 | *ptr = htole16(*ptr); |
358 | ptr++; | 358 | ptr++; |
359 | } | 359 | } |
360 | 360 | ||