FreeCalypso > hg > gsm-codec-lib
comparison dev/a2s-regen.c @ 225:ba737a0203e2
dev/a2s-regen.c: fix generation of negative outputs
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 23 Apr 2023 04:36:21 +0000 |
parents | b502321000aa |
children |
comparison
equal
deleted
inserted
replaced
224:b502321000aa | 225:ba737a0203e2 |
---|---|
28 mant = mant << (iexp - 1); | 28 mant = mant << (iexp - 1); |
29 | 29 |
30 if (input & 0x80) /* invert, if negative sample */ | 30 if (input & 0x80) /* invert, if negative sample */ |
31 return mant; | 31 return mant; |
32 else | 32 else |
33 return mant + 0x8000; | 33 return -mant & 0xFFFF; |
34 } | 34 } |
35 | 35 |
36 main(argc, argv) | 36 main(argc, argv) |
37 char **argv; | 37 char **argv; |
38 { | 38 { |