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.
 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.
 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>
  */
 
 #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"
 // 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>
 #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
 #include <math.h>
 
 #define TABLE_4_3_SIZE (8191 + 16)*4
index a1773c9..1d42377 100644 (file)
 #define PS_TABLEGEN_H
 
 #include <stdint.h>
 #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"
 
 #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
 #define NR_ALLPASS_BANDS20 30
 #define NR_ALLPASS_BANDS34 50
 #define PS_AP_LINKS 3