diff options
author | Mans Rullgard <mans@mansr.com> | 2012-08-10 01:14:32 +0100 |
---|---|---|
committer | Mans Rullgard <mans@mansr.com> | 2012-08-10 12:18:38 +0100 |
commit | 52aa3015a3c895cf74e555c4bb56c08cd067383e (patch) | |
tree | cb304e7a3d6d5f654c2c30184c8a4b5d1173ed28 /libavcodec/sp5x.h | |
parent | e141cf2c5794cd9884f2806b7766a1e0bb47ebe5 (diff) | |
download | ffmpeg-52aa3015a3c895cf74e555c4bb56c08cd067383e.tar.gz |
g723.1: simplify and fix multiplication overflow
In 16-bit arithmetic, x * 0xffffc is simply x * -4 with extra overflows,
(and the constant was probably meant to be 0xfffc). Combined with the
shift, this simplifies to -x >> 1. Finally, clearing the low two bits
with a 32-bit mask and switching to a 32-bit type allows more efficient
code on 32-bit machines.
Signed-off-by: Mans Rullgard <mans@mansr.com>
Diffstat (limited to 'libavcodec/sp5x.h')
0 files changed, 0 insertions, 0 deletions