mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
mathematics.h no longer needs config.h, so update tablegen code and
documentation to use it where appropriate. Originally committed as revision 23680 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
28db32159e
commit
6785e92709
@ -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
|
Both of these files will be compiled for the host system, so to avoid
|
||||||
breakage with cross-compilation neither of them may include, directly
|
breakage with cross-compilation neither of them may include, directly
|
||||||
or indirectly, config.h or avconfig.h.
|
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
|
Due to this, the .c file or Makefile may have to provide additional defines
|
||||||
or stubs, though if possible this should be avoided.
|
or stubs, though if possible this should be avoided.
|
||||||
In particular, CONFIG_HARDCODED_TABLES should always be defined to 0.
|
In particular, CONFIG_HARDCODED_TABLES should always be defined to 0.
|
||||||
|
@ -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
|
// for the host and the target and config.h is only valid for the target
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "../libavutil/attributes.h"
|
#include "../libavutil/attributes.h"
|
||||||
|
@ -24,8 +24,6 @@
|
|||||||
#define MPEGAUDIO_TABLEGEN_H
|
#define MPEGAUDIO_TABLEGEN_H
|
||||||
|
|
||||||
#include <stdint.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>
|
#include <math.h>
|
||||||
|
|
||||||
#define TABLE_4_3_SIZE (8191 + 16)*4
|
#define TABLE_4_3_SIZE (8191 + 16)*4
|
||||||
|
@ -24,22 +24,13 @@
|
|||||||
#define PS_TABLEGEN_H
|
#define PS_TABLEGEN_H
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <math.h>
|
|
||||||
|
|
||||||
#if CONFIG_HARDCODED_TABLES
|
#if CONFIG_HARDCODED_TABLES
|
||||||
#define ps_tableinit()
|
#define ps_tableinit()
|
||||||
#include "libavcodec/ps_tables.h"
|
#include "libavcodec/ps_tables.h"
|
||||||
#else
|
#else
|
||||||
#include "../libavutil/common.h"
|
#include "../libavutil/common.h"
|
||||||
#ifndef M_SQRT1_2
|
#include "../libavutil/mathematics.h"
|
||||||
#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
|
|
||||||
#define NR_ALLPASS_BANDS20 30
|
#define NR_ALLPASS_BANDS20 30
|
||||||
#define NR_ALLPASS_BANDS34 50
|
#define NR_ALLPASS_BANDS34 50
|
||||||
#define PS_AP_LINKS 3
|
#define PS_AP_LINKS 3
|
||||||
|
Loading…
Reference in New Issue
Block a user