aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2008-10-30 20:01:06 +0100
committerMarcel Holtmann <marcel@holtmann.org>2012-07-29 19:48:26 -0700
commit52b7d361fecbcc02b0c4b35d23d9fe4e78e6a4a8 (patch)
tree71e9100a8025d170a8ec8e64e36fa33815968ff6
parentacc4c66caf6d3b382657d80a012fb82d83b0aef3 (diff)
sbc: Fix SBC decoding handling
-rw-r--r--sbc/sbcdec.c8
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) {