OSDN Git Service

Handle proper compilation on Mac OS X.
authorMarc Hoffman <mmh@pleasantst.com>
Fri, 30 Mar 2007 22:09:13 +0000 (22:09 +0000)
committerDiego Biurrun <diego@biurrun.de>
Fri, 30 Mar 2007 22:09:13 +0000 (22:09 +0000)
Fix data alignment bug (the original purpose of the code is unclear, though).
patch by Marc Hoffman, mmh pleasantst com

Originally committed as revision 22847 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale

libswscale/cs_test.c

index 3ebffd5..cd01006 100644 (file)
@@ -23,7 +23,6 @@
 #include <unistd.h>
 #include <stdlib.h>
 #include <inttypes.h>
-#include <malloc.h>
 
 #include "swscale.h"
 #include "rgb2rgb.h"
@@ -32,9 +31,6 @@
 #define srcByte 0x55
 #define dstByte 0xBB
 
-#ifdef __APPLE_CC__
-#define memalign(x,y) malloc(y)
-#endif
 
 static int cpu_caps;
 
@@ -64,8 +60,8 @@ static char *args_parse(int argc, char *argv[])
 int main(int argc, char **argv)
 {
        int i, funcNum;
-       uint8_t *srcBuffer= (uint8_t*)memalign(128, SIZE);
-       uint8_t *dstBuffer= (uint8_t*)memalign(128, SIZE);
+       uint8_t *srcBuffer= (uint8_t*)av_malloc(SIZE);
+       uint8_t *dstBuffer= (uint8_t*)av_malloc(SIZE);
        int failedNum=0;
        int passedNum=0;
        
@@ -85,11 +81,11 @@ int main(int argc, char **argv)
 
                for(width=32; width<64; width++){
                        int dstOffset;
-                       for(dstOffset=128; dstOffset<196; dstOffset++){
+                       for(dstOffset=128; dstOffset<196; dstOffset+=4){
                                int srcOffset;
                                memset(dstBuffer, dstByte, SIZE);
 
-                               for(srcOffset=128; srcOffset<196; srcOffset++){
+                               for(srcOffset=128; srcOffset<196; srcOffset+=4){
                                        uint8_t *src= srcBuffer+srcOffset;
                                        uint8_t *dst= dstBuffer+dstOffset;
                                        char *name=NULL;