[MPlayer-dev-eng] Patch for gcc 3.4 against MPlayer-1.0pre5

Mario Sergio Fujikawa Ferreira lioux at FreeBSD.org
Wed Aug 18 03:42:22 CEST 2004


Hi,

	Just a small patch I am using to get MPlayer-1.0pre5
to compile against

$ gcc -v
Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.2 [FreeBSD] 20040728

	The FreeBSD port is now using these patches.
I hope you find them useful though I guess you might have
other solutions for this issue. :)

	Regards,

-- 
Mario S F Ferreira - DF - Brazil - "I guess this is a signature."
feature, n: a documented bug | bug, n: an undocumented feature
-------------- next part --------------
--- libaf/af_format.c.orig	Sat Aug  7 20:30:05 2004
+++ libaf/af_format.c	Sat Aug  7 20:32:03 2004
@@ -15,8 +15,13 @@
 
 // Integer to float conversion through lrintf()
 #ifdef HAVE_LRINTF
+#ifdef __FreeBSD__
+#include <math.h>
+#define lrintf(x) rintf(x)
+#else
 #define __USE_ISOC99 1
 #include <math.h>
+#endif
 #else
 #define lrintf(x) ((int)(x))
 #endif
-------------- next part --------------
--- libavcodec/faandct.c.orig	Sat Aug  7 20:45:54 2004
+++ libavcodec/faandct.c	Sat Aug  7 20:46:18 2004
@@ -29,6 +29,21 @@
 #include "dsputil.h"
 #include "faandct.h"
 
+#include "config.h"
+
+// Integer to float conversion through lrintf()
+#ifdef HAVE_LRINTF
+#ifdef __FreeBSD__
+#include <math.h>
+#define lrintf(x) rintf(x)
+#else
+#define __USE_ISOC99 1
+#include <math.h>
+#endif
+#else
+#define lrintf(x) ((int)(x))
+#endif
+
 #define FLOAT float
 #ifdef FAAN_POSTSCALE
 #    define SCALE(x) postscale[x]
-------------- next part --------------
--- libavcodec/mpegaudiodec.c.orig	Sat Aug  7 20:43:50 2004
+++ libavcodec/mpegaudiodec.c	Sat Aug  7 20:44:23 2004
@@ -27,6 +27,21 @@
 #include "mpegaudio.h"
 #include "dsputil.h"
 
+#include "config.h"
+
+// Integer to float conversion through lrintf()
+#ifdef HAVE_LRINTF
+#ifdef __FreeBSD__
+#include <math.h>
+#define lrintf(x) rintf(x)
+#else
+#define __USE_ISOC99 1
+#include <math.h>
+#endif
+#else
+#define lrintf(x) ((int)(x))
+#endif
+
 /*
  * TODO:
  *  - in low precision mode, use more 16 bit multiplies in synth filter
-------------- next part --------------
--- libavcodec/mpegvideo.c.orig	Sat Aug  7 20:41:35 2004
+++ libavcodec/mpegvideo.c	Sat Aug  7 20:42:36 2004
@@ -38,6 +38,21 @@
 //#undef NDEBUG
 //#include <assert.h>
 
+#include "config.h"
+
+// Integer to float conversion through lrintf()
+#ifdef HAVE_LRINTF
+#ifdef __FreeBSD__
+#include <math.h>
+#define lrintf(x) rintf(x)
+#else
+#define __USE_ISOC99 1
+#include <math.h>
+#endif
+#else
+#define lrintf(x) ((int)(x))
+#endif
+
 #ifdef CONFIG_ENCODERS
 static void encode_picture(MpegEncContext *s, int picture_number);
 #endif //CONFIG_ENCODERS
-------------- next part --------------
--- libavcodec/wmadec.c.orig	Sat Aug  7 20:47:09 2004
+++ libavcodec/wmadec.c	Sat Aug  7 20:47:30 2004
@@ -34,6 +34,21 @@
 #include "avcodec.h"
 #include "dsputil.h"
 
+#include "config.h"
+
+// Integer to float conversion through lrintf()
+#ifdef HAVE_LRINTF
+#ifdef __FreeBSD__
+#include <math.h>
+#define lrintf(x) rintf(x)
+#else
+#define __USE_ISOC99 1
+#include <math.h>
+#endif
+#else
+#define lrintf(x) ((int)(x))
+#endif
+
 /* size of blocks */
 #define BLOCK_MIN_BITS 7
 #define BLOCK_MAX_BITS 11
-------------- next part --------------
--- libmpcodecs/vf_qp.c.orig	Sat Aug  7 20:26:22 2004
+++ libmpcodecs/vf_qp.c	Sat Aug  7 20:33:45 2004
@@ -19,10 +19,22 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <math.h>
 #include <inttypes.h>
 
 #include "../config.h"
+
+// Integer to float conversion through lrintf()
+#ifdef HAVE_LRINTF
+#ifdef __FreeBSD__
+#include <math.h>
+#define lrintf(x) rintf(x)
+#else
+#define __USE_ISOC99 1
+#include <math.h>
+#endif
+#else
+#define lrintf(x) ((int)(x))
+#endif
 
 #ifdef USE_LIBAVCODEC
 


More information about the MPlayer-dev-eng mailing list