Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/libavutil/float_dsp.c b/libavutil/float_dsp.c
- index 49e0ae7..e9c1348 100644
- --- a/libavutil/float_dsp.c
- +++ b/libavutil/float_dsp.c
- @@ -185,7 +185,8 @@ static int compare_floats(const float *a, const float *b, int len,
- {
- int i;
- for (i = 0; i < len; i++) {
- - if (fabsf(a[i] - b[i]) > max_diff) {
- + float max = fmaxf(fabsf(a[i]), fabsf(b[i]));
- + if (fabsf(a[i] - b[i]) > max_diff * fmaxf(1.0f, max)) {
- av_log(NULL, AV_LOG_ERROR, "%d: %- .12f - %- .12f = % .12g\n",
- i, a[i], b[i], a[i] - b[i]);
- return -1;
- @@ -212,7 +213,8 @@ static int compare_doubles(const double *a, const double *b, int len,
- int i;
- for (i = 0; i < len; i++) {
- - if (fabs(a[i] - b[i]) > max_diff) {
- + double max = fmax(fabs(a[i]), fabs(b[i]));
- + if (fabs(a[i] - b[i]) > max_diff * fmax(1.0f, max)) {
- av_log(NULL, AV_LOG_ERROR, "%d: %- .12f - %- .12f = % .12g\n",
- i, a[i], b[i], a[i] - b[i]);
- return -1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement