exp10(x) is superior to pow(10,x).
Note that in some cases, this may affect integers derived from pow calls. When
spotted, this remark has been added to the relevant commit message.

Note that if such a thing is troublesome, one can do one of two things:
1. leave the pow(10,x) call as is in such places.
2. replace the lavu/libm fallback by the correct pow(10,x) as opposed to the
sloppy exp2(M_LOG2_10 * x).

Patches tested with FATE on x86-64, GNU/Linux.

Ganesh Ajjanagadde (15):
  lavu/eval: replace pow(10,x) by exp10
  lavfi/vsrc_testsrc: replace pow(10,x) by exp10(x)
  lavfi/f_ebur128: replace pow(10,x) by exp10(x)
  lavfi/af_volume: replace pow(10,x) by exp10(x)
  lavfi/af_compand: replace pow(10,x) by exp10(x)
  lavc/aacpsy: replace pow(10,x) by exp10(x)
  lavc/cngdec: replace pow(10,x) by exp10(x)
  lavc/dcaenc: replace pow(10,x) by exp10(x)
  lavc/imc: replace pow(10,x) by exp10(x)
  lavc/libopusdec: replace pow(10,x) by exp10(x)
  lavc/on2avc: replace pow(10,x) by exp10(x)
  lavc/opus: replace pow(10,x) by exp10(x)
  lavc/wmadec: replace pow(10,x) by exp10(x)
  lavc/wmaenc: replace pow(10,x) by exp10(x)
  lavc/wmaprodec: replace pow(10,x) by exp10(x)

 libavcodec/aacpsy.c        | 8 ++++----
 libavcodec/cngdec.c        | 3 ++-
 libavcodec/dcaenc.c        | 5 +++--
 libavcodec/imc.c           | 4 ++--
 libavcodec/libopusdec.c    | 3 ++-
 libavcodec/on2avc.c        | 5 +++--
 libavcodec/opus.c          | 3 ++-
 libavcodec/wmadec.c        | 5 +++--
 libavcodec/wmaenc.c        | 5 +++--
 libavcodec/wmaprodec.c     | 3 ++-
 libavfilter/af_compand.c   | 2 +-
 libavfilter/af_volume.c    | 2 +-
 libavfilter/f_ebur128.c    | 2 +-
 libavfilter/vsrc_testsrc.c | 2 +-
 libavutil/eval.c           | 2 +-
 15 files changed, 31 insertions(+), 23 deletions(-)

-- 
2.6.4

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to