Commit f6d8542f authored by michaelni's avatar michaelni

fixing tests


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@905 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent cd5be38d
...@@ -139,14 +139,14 @@ cpuid_test: i386/cputest.c ...@@ -139,14 +139,14 @@ cpuid_test: i386/cputest.c
# testing progs # testing progs
imgresample-test: imgresample.c imgresample-test: imgresample.c
$(CC) $(CFLAGS) -DTEST -o $@ $^ $(CC) $(CFLAGS) -DTEST -o $@ $^ -lm
dct-test: dct-test.o jfdctfst.o jfdctint.o i386/fdct_mmx.o\ dct-test: dct-test.o jfdctfst.o jfdctint.o i386/fdct_mmx.o\
fdctref.o jrevdct.o i386/idct_mmx.o simple_idct.o i386/simple_idct_mmx.o fdctref.o jrevdct.o i386/idct_mmx.o simple_idct.o i386/simple_idct_mmx.o
$(CC) -o $@ $^ -lm $(CC) -o $@ $^ -lm
motion-test: motion_test.o $(LIB) motion-test: motion_test.o $(LIB)
$(CC) -o $@ $^ $(CC) -o $@ $^ -lm
install: all install: all
ifeq ($(BUILD_SHARED),yes) ifeq ($(BUILD_SHARED),yes)
......
...@@ -539,7 +539,7 @@ static void dump_filter(INT16 *filter) ...@@ -539,7 +539,7 @@ static void dump_filter(INT16 *filter)
} }
#ifdef HAVE_MMX #ifdef HAVE_MMX
extern int mm_flags; int mm_flags;
#endif #endif
int main(int argc, char **argv) int main(int argc, char **argv)
...@@ -598,7 +598,7 @@ int main(int argc, char **argv) ...@@ -598,7 +598,7 @@ int main(int argc, char **argv)
fact = factors[i]; fact = factors[i];
xsize = (int)(XSIZE * fact); xsize = (int)(XSIZE * fact);
ysize = (int)((YSIZE - 100) * fact); ysize = (int)((YSIZE - 100) * fact);
s = img_resample_full_init(xsize, ysize, XSIZE, YSIZE, 50 ,50); s = img_resample_full_init(xsize, ysize, XSIZE, YSIZE, 50 ,50, 0, 0);
printf("Factor=%0.2f\n", fact); printf("Factor=%0.2f\n", fact);
dump_filter(&s->h_filters[0][0]); dump_filter(&s->h_filters[0][0]);
component_resample(s, img1, xsize, xsize, ysize, component_resample(s, img1, xsize, xsize, ysize,
......
...@@ -10,19 +10,19 @@ ...@@ -10,19 +10,19 @@
#include "i386/mmx.h" #include "i386/mmx.h"
int pix_abs16x16_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_mmx(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_mmx1(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_x2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_x2_mmx(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_x2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_x2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_x2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_x2_c(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_y2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_y2_mmx(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_y2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_y2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_y2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_y2_c(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_xy2_mmx(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_xy2_mmx(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_xy2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_xy2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx);
int pix_abs16x16_xy2_c(UINT8 *blk1, UINT8 *blk2, int lx, int h); int pix_abs16x16_xy2_c(UINT8 *blk1, UINT8 *blk2, int lx);
typedef int motion_func(UINT8 *blk1, UINT8 *blk2, int lx, int h); typedef int motion_func(UINT8 *blk1, UINT8 *blk2, int lx);
#define WIDTH 64 #define WIDTH 64
#define HEIGHT 64 #define HEIGHT 64
...@@ -77,8 +77,8 @@ void test_motion(const char *name, ...@@ -77,8 +77,8 @@ void test_motion(const char *name,
for(y=0;y<HEIGHT-17;y++) { for(y=0;y<HEIGHT-17;y++) {
for(x=0;x<WIDTH-17;x++) { for(x=0;x<WIDTH-17;x++) {
ptr = img2 + y * WIDTH + x; ptr = img2 + y * WIDTH + x;
d1 = test_func(img1, ptr, WIDTH, 16); d1 = test_func(img1, ptr, WIDTH);
d2 = ref_func(img1, ptr, WIDTH, 16); d2 = ref_func(img1, ptr, WIDTH);
if (d1 != d2) { if (d1 != d2) {
printf("error: mmx=%d c=%d\n", d1, d2); printf("error: mmx=%d c=%d\n", d1, d2);
} }
...@@ -94,7 +94,7 @@ void test_motion(const char *name, ...@@ -94,7 +94,7 @@ void test_motion(const char *name,
for(y=0;y<HEIGHT-17;y++) { for(y=0;y<HEIGHT-17;y++) {
for(x=0;x<WIDTH-17;x++) { for(x=0;x<WIDTH-17;x++) {
ptr = img2 + y * WIDTH + x; ptr = img2 + y * WIDTH + x;
d1 += test_func(img1, ptr, WIDTH, 16); d1 += test_func(img1, ptr, WIDTH);
} }
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment