[MPlayer-dev-eng] [PATCH] Include lavu mathematics.h everywhere M_PI is used

Alexander Strasser eclipse7 at gmx.net
Sun Dec 8 02:25:26 EET 2024


M_PI is not mandated by the C standard.

Fix part of ticket 2423
---

Depening on the platform the switch to C11 has the effect of
losing the M_PI define.

This patch tries to not rely on M_PI being defined while also
making the source a bit more standards compliant.

The problem was repored in https://trac.mplayerhq.hu/ticket/2423

Best regards,
  Alexander


 gui/app/app.c              | 1 +
 gui/skin/skin.c            | 1 +
 gui/ui/main.c              | 1 +
 gui/ui/playbar.c           | 1 +
 gui/win32/gui.c            | 1 +
 gui/win32/skinload.c       | 1 +
 libaf/af_equalizer.c       | 1 +
 libaf/af_hrtf.c            | 1 +
 libaf/af_sinesuppress.c    | 1 +
 libaf/af_tools.c           | 1 +
 libaf/filter.c             | 1 +
 libaf/window.c             | 1 +
 libass/ass_parse.c         | 2 ++
 libass/ass_render.c        | 2 ++
 libmpcodecs/dec_teletext.c | 1 +
 libmpcodecs/vf_geq.c       | 1 +
 libmpcodecs/vf_hue.c       | 2 ++
 libmpcodecs/vf_qp.c        | 1 +
 libvo/x11_common.c         | 1 +
 xvid_vbr.c                 | 1 +
 20 files changed, 23 insertions(+)

diff --git a/gui/app/app.c b/gui/app/app.c
index f26058d2d..53399c3e6 100644
--- a/gui/app/app.c
+++ b/gui/app/app.c
@@ -29,6 +29,7 @@
 #include "gui/util/misc.h"

 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"

 /**
  * @brief Initialize item counters.
diff --git a/gui/skin/skin.c b/gui/skin/skin.c
index 621e13f01..1380fec0f 100644
--- a/gui/skin/skin.c
+++ b/gui/skin/skin.c
@@ -40,6 +40,7 @@
 #include "libavutil/attributes.h"
 #include "libavutil/avstring.h"
 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"

 typedef struct {
     const char *name;
diff --git a/gui/ui/main.c b/gui/ui/main.c
index 43f18be4d..dccbe6a82 100644
--- a/gui/ui/main.c
+++ b/gui/ui/main.c
@@ -54,6 +54,7 @@
 #include "mp_core.h"
 #include "libavutil/avstring.h"
 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"

 #include "actions.h"

diff --git a/gui/ui/playbar.c b/gui/ui/playbar.c
index 58931f1d6..647ca05ca 100644
--- a/gui/ui/playbar.c
+++ b/gui/ui/playbar.c
@@ -48,6 +48,7 @@
 #include "libmpdemux/stheader.h"
 #include "codec-cfg.h"
 #include "libavutil/avstring.h"
+#include "libavutil/mathematics.h"

 #include "ui.h"
 #include "actions.h"
diff --git a/gui/win32/gui.c b/gui/win32/gui.c
index c10862e0b..e062816be 100644
--- a/gui/win32/gui.c
+++ b/gui/win32/gui.c
@@ -42,6 +42,7 @@
 #include "stream/stream.h"
 #include "libvo/video_out.h"
 #include "libmpcodecs/vd.h"
+#include "libavutil/mathematics.h"
 #include "gui/interface.h"
 #include "gui/ui/actions.h"
 #include "gui/ui/ui.h"
diff --git a/gui/win32/skinload.c b/gui/win32/skinload.c
index 40fed386a..398b121ac 100644
--- a/gui/win32/skinload.c
+++ b/gui/win32/skinload.c
@@ -35,6 +35,7 @@
 #include "libavutil/attributes.h"
 #include "libavutil/common.h"
 #include "libavutil/imgutils.h"
+#include "libavutil/mathematics.h"
 #include "gui.h"
 #include "gui/util/mem.h"
 #include "gui/util/bitmap.h"
diff --git a/libaf/af_equalizer.c b/libaf/af_equalizer.c
index 8a8f272e0..b2f687abc 100644
--- a/libaf/af_equalizer.c
+++ b/libaf/af_equalizer.c
@@ -30,6 +30,7 @@
 #include <math.h>

 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"
 #include "mp_msg.h"
 #include "af.h"

diff --git a/libaf/af_hrtf.c b/libaf/af_hrtf.c
index e47758342..90fcf50f6 100644
--- a/libaf/af_hrtf.c
+++ b/libaf/af_hrtf.c
@@ -27,6 +27,7 @@

 #include <math.h>
 #include <libavutil/common.h>
+#include <libavutil/mathematics.h>

 #include "mp_msg.h"
 #include "af.h"
diff --git a/libaf/af_sinesuppress.c b/libaf/af_sinesuppress.c
index 6c5b2fccc..dedf6049a 100644
--- a/libaf/af_sinesuppress.c
+++ b/libaf/af_sinesuppress.c
@@ -28,6 +28,7 @@
 #include <math.h>
 #include <limits.h>

+#include "libavutil/mathematics.h"
 #include "mp_msg.h"
 #include "af.h"

diff --git a/libaf/af_tools.c b/libaf/af_tools.c
index 8306a5003..9e1028d53 100644
--- a/libaf/af_tools.c
+++ b/libaf/af_tools.c
@@ -19,6 +19,7 @@
 #include <math.h>
 #include <string.h>
 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"
 #include "af.h"

 /* Convert to gain value from dB. Returns AF_OK if of and AF_ERROR if
diff --git a/libaf/filter.c b/libaf/filter.c
index c5ab03913..463e4c2f9 100644
--- a/libaf/filter.c
+++ b/libaf/filter.c
@@ -22,6 +22,7 @@

 #include <string.h>
 #include <math.h>
+#include "libavutil/mathematics.h"
 #include "dsp.h"

 /******************************************************************************
diff --git a/libaf/window.c b/libaf/window.c
index a970bdcbe..9cb374b09 100644
--- a/libaf/window.c
+++ b/libaf/window.c
@@ -26,6 +26,7 @@
 */

 #include <math.h>
+#include "libavutil/mathematics.h"
 #include "dsp.h"

 /*
diff --git a/libass/ass_parse.c b/libass/ass_parse.c
index bb649715e..3ab3c2aa4 100644
--- a/libass/ass_parse.c
+++ b/libass/ass_parse.c
@@ -23,6 +23,8 @@
 #include <string.h>
 #include <math.h>

+#include "libavutil/mathematics.h"
+
 #include "ass_render.h"
 #include "ass_parse.h"

diff --git a/libass/ass_render.c b/libass/ass_render.c
index e0fec919b..fb0cd7ad9 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -21,6 +21,8 @@
 #include <assert.h>
 #include <math.h>

+#include "libavutil/mathematics.h"
+
 #include "ass_render.h"
 #include "ass_parse.h"
 #include "ass_shaper.h"
diff --git a/libmpcodecs/dec_teletext.c b/libmpcodecs/dec_teletext.c
index e3b8286a2..e46775dd1 100644
--- a/libmpcodecs/dec_teletext.c
+++ b/libmpcodecs/dec_teletext.c
@@ -105,6 +105,7 @@
 #include "help_mp.h"
 #include "libmpcodecs/img_format.h"
 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"
 #include "input/input.h"
 #include "osdep/timer.h"

diff --git a/libmpcodecs/vf_geq.c b/libmpcodecs/vf_geq.c
index 6414ec3b2..477a113dc 100644
--- a/libmpcodecs/vf_geq.c
+++ b/libmpcodecs/vf_geq.c
@@ -35,6 +35,7 @@
 #include "libavcodec/avcodec.h"
 #include "libavutil/common.h"
 #include "libavutil/eval.h"
+#include "libavutil/mathematics.h"

 struct vf_priv_s {
     AVExpr * e[3];
diff --git a/libmpcodecs/vf_hue.c b/libmpcodecs/vf_hue.c
index 80a3bc0c3..811773f7d 100644
--- a/libmpcodecs/vf_hue.c
+++ b/libmpcodecs/vf_hue.c
@@ -35,6 +35,8 @@
 #include "m_option.h"
 #include "m_struct.h"

+#include "libavutil/mathematics.h"
+
 static struct vf_priv_s {
         uint8_t *buf[2];
         float hue;
diff --git a/libmpcodecs/vf_qp.c b/libmpcodecs/vf_qp.c
index 31c9b5060..2a434bab0 100644
--- a/libmpcodecs/vf_qp.c
+++ b/libmpcodecs/vf_qp.c
@@ -33,6 +33,7 @@

 #include "libavcodec/avcodec.h"
 #include "libavutil/eval.h"
+#include "libavutil/mathematics.h"
 #include "libavutil/mem.h"


diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index 8595f5459..f2f370d02 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -27,6 +27,7 @@
 #include "mp_msg.h"
 #include "mp_fifo.h"
 #include "libavutil/common.h"
+#include "libavutil/mathematics.h"
 #include "libavutil/avstring.h"
 #include "x11_common.h"

diff --git a/xvid_vbr.c b/xvid_vbr.c
index 5af11f3bd..02a8e6cbb 100644
--- a/xvid_vbr.c
+++ b/xvid_vbr.c
@@ -31,6 +31,7 @@
 #include <math.h>

 /* Local headers */
+#include "libavutil/mathematics.h"
 #include "xvid_vbr.h"

 /******************************************************************************
--
2.46.2

  Alexander


More information about the MPlayer-dev-eng mailing list