X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mp3dec.c;h=401a03c582f418d6590a7fc27007becdfab6d73d;hp=a1374b7319b1e66167ab316c3ee03a588f5a8327;hb=4afedc13b9eadd60c1b5c542ba14ee73efc5a4d5;hpb=85225bb1292d1885e0261fb5109d18ecd584c267;ds=sidebyside diff --git a/mp3dec.c b/mp3dec.c index a1374b73..401a03c5 100644 --- 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++) { + /* output format: unsigned 16 bit little endian */ 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]); - 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;