mathematics.h no longer needs config.h, so update tablegen code and
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Mon, 21 Jun 2010 17:01:22 +0000 (17:01 +0000)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Mon, 21 Jun 2010 17:01:22 +0000 (17:01 +0000)
documentation to use it where appropriate.

Originally committed as revision 23680 to svn://svn.ffmpeg.org/ffmpeg/trunk

doc/tablegen.txt
libavcodec/mdct_tablegen.h
libavcodec/mpegaudio_tablegen.h
libavcodec/ps_tablegen.h

index 8dfcd7d..6fd0ae9 100644 (file)
@@ -12,6 +12,7 @@ the tables as a header file using the tableprint.h helpers.
 Both of these files will be compiled for the host system, so to avoid
 breakage with cross-compilation neither of them may include, directly
 or indirectly, config.h or avconfig.h.
+This means that e.g. libavutil/mathematics.h is ok but libavutil/libm.h is not.
 Due to this, the .c file or Makefile may have to provide additional defines
 or stubs, though if possible this should be avoided.
 In particular, CONFIG_HARDCODED_TABLES should always be defined to 0.
index 1722c3b..86f858b 100644 (file)
@@ -21,7 +21,7 @@
  */
 
 #include <assert.h>
-// do not use libavutil/mathematics.h since this is compiled both
+// do not use libavutil/libm.h since this is compiled both
 // for the host and the target and config.h is only valid for the target
 #include <math.h>
 #include "../libavutil/attributes.h"
index 56bf408..6b5ff22 100644 (file)
@@ -24,8 +24,6 @@
 #define MPEGAUDIO_TABLEGEN_H
 
 #include <stdint.h>
-// do not use libavutil/mathematics.h since this is compiled both
-// for the host and the target and config.h is only valid for the target
 #include <math.h>
 
 #define TABLE_4_3_SIZE (8191 + 16)*4
index a1773c9..1d42377 100644 (file)
 #define PS_TABLEGEN_H
 
 #include <stdint.h>
-#include <math.h>
 
 #if CONFIG_HARDCODED_TABLES
 #define ps_tableinit()
 #include "libavcodec/ps_tables.h"
 #else
 #include "../libavutil/common.h"
-#ifndef M_SQRT1_2
-#define M_SQRT1_2      0.70710678118654752440  /* 1/sqrt(2) */
-#endif
-#ifndef M_PI
-#define M_PI           3.14159265358979323846  /* pi */
-#endif
-#ifndef M_SQRT2
-#define M_SQRT2        1.41421356237309504880  /* sqrt(2) */
-#endif
+#include "../libavutil/mathematics.h"
 #define NR_ALLPASS_BANDS20 30
 #define NR_ALLPASS_BANDS34 50
 #define PS_AP_LINKS 3