Advertisement
Guest User

Untitled

a guest
Jan 15th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.04 KB | None | 0 0
  1. diff --git a/libavutil/float_dsp.c b/libavutil/float_dsp.c
  2. index 49e0ae7..e9c1348 100644
  3. --- a/libavutil/float_dsp.c
  4. +++ b/libavutil/float_dsp.c
  5. @@ -185,7 +185,8 @@ static int compare_floats(const float *a, const float *b, int len,
  6.  {
  7.      int i;
  8.      for (i = 0; i < len; i++) {
  9. -        if (fabsf(a[i] - b[i]) > max_diff) {
  10. +        float max = fmaxf(fabsf(a[i]), fabsf(b[i]));
  11. +        if (fabsf(a[i] - b[i]) > max_diff * fmaxf(1.0f, max)) {
  12.              av_log(NULL, AV_LOG_ERROR, "%d: %- .12f - %- .12f = % .12g\n",
  13.                     i, a[i], b[i], a[i] - b[i]);
  14.              return -1;
  15. @@ -212,7 +213,8 @@ static int compare_doubles(const double *a, const double *b, int len,
  16.      int i;
  17.  
  18.      for (i = 0; i < len; i++) {
  19. -        if (fabs(a[i] - b[i]) > max_diff) {
  20. +        double max = fmax(fabs(a[i]), fabs(b[i]));
  21. +        if (fabs(a[i] - b[i]) > max_diff * fmax(1.0f, max)) {
  22.              av_log(NULL, AV_LOG_ERROR, "%d: %- .12f - %- .12f = % .12g\n",
  23.                     i, a[i], b[i], a[i] - b[i]);
  24.              return -1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement