diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-10-30 20:01:06 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-07-29 19:48:26 -0700 |
commit | 52b7d361fecbcc02b0c4b35d23d9fe4e78e6a4a8 (patch) | |
tree | 71e9100a8025d170a8ec8e64e36fa33815968ff6 | |
parent | acc4c66caf6d3b382657d80a012fb82d83b0aef3 (diff) |
sbc: Fix SBC decoding handling
-rw-r--r-- | sbc/sbcdec.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sbc/sbcdec.c b/sbc/sbcdec.c index 555ace5..2464c42 100644 --- a/sbc/sbcdec.c +++ b/sbc/sbcdec.c @@ -157,7 +157,7 @@ static void decode(char *filename, char *output, int tofile) } } - count = 0; + count = len; while (framelen > 0) { /* we have completed an sbc_decode at this point sbc.len is the * length of the frame we just decoded count is the number of @@ -179,15 +179,15 @@ static void decode(char *filename, char *output, int tofile) exit(1); } - /* increase the count */ - count += len; - /* push the pointer in the file forward to the next bit to be * decoded tell the decoder to decode up to the remaining * length of the file (!) */ pos += framelen; framelen = sbc_decode(&sbc, stream + pos, streamlen - pos, buf + count, sizeof(buf) - count, &len); + + /* increase the count */ + count += len; } if (count > 0) { |