projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "fix compress filter for big endian machines"
[paraslash.git]
/
mp3dec.c
diff --git
a/mp3dec.c
b/mp3dec.c
index a1374b7319b1e66167ab316c3ee03a588f5a8327..401a03c582f418d6590a7fc27007becdfab6d73d 100644
(file)
--- a/
mp3dec.c
+++ b/
mp3dec.c
@@
-74,13
+74,14
@@
next_frame:
mad_synth_frame(&pmd->synth, &pmd->frame);
for (i = 0; i < pmd->synth.pcm.length; i++) {
mad_synth_frame(&pmd->synth, &pmd->frame);
for (i = 0; i < pmd->synth.pcm.length; i++) {
+ /* output format: unsigned 16 bit little endian */
signed short s = MAD_TO_SHORT(pmd->synth.pcm.samples[0][i]);
signed short s = MAD_TO_SHORT(pmd->synth.pcm.samples[0][i]);
-
write_int16_host_endian(fn->buf + fn->loaded, s)
;
- fn->
loaded += 2
;
+
fn->buf[fn->loaded++] = s & 0xff
;
+ fn->
buf[fn->loaded++] = s >> 8
;
if (MAD_NCHANNELS(&pmd->frame.header) == 2) { /* stereo */
s = MAD_TO_SHORT(pmd->synth.pcm.samples[1][i]);
if (MAD_NCHANNELS(&pmd->frame.header) == 2) { /* stereo */
s = MAD_TO_SHORT(pmd->synth.pcm.samples[1][i]);
-
write_int16_host_endian(fn->buf + fn->loaded, s)
;
- fn->
loaded += 2
;
+
fn->buf[fn->loaded++] = s & 0xff
;
+ fn->
buf[fn->loaded++] = s >> 8
;
}
if (fn->loaded != fn->bufsize) /* output buffer not full */
continue;
}
if (fn->loaded != fn->bufsize) /* output buffer not full */
continue;