The member value in frame_rate_tab is float, the result of the abs() function
should be float too. But abs() only manages integers.
This patch replaces abs() with fabsf() to handle correctly the possible floats
values.
https://bugzilla.gnome.org/show_bug.cgi?id=747312
*/
#include "sysdeps.h"
+#include <math.h>
#include <va/va.h>
#include <va/va_enc_mpeg2.h>
#include <gst/base/gstbitwriter.h>
for (i = 0; i < sizeof (frame_rate_tab) / sizeof (frame_rate_tab[0]); i++) {
- if (abs (1000 * frame_rate_tab[i].value - 1000 * frame_rate_value) < delta) {
+ if (fabsf (1000 * frame_rate_tab[i].value - 1000 * frame_rate_value) < delta) {
code = frame_rate_tab[i].code;
- delta = abs (1000 * frame_rate_tab[i].value - 1000 * frame_rate_value);
+ delta = fabsf (1000 * frame_rate_tab[i].value - 1000 * frame_rate_value);
}
}
return code;