Mercurial > libavcodec.hg
comparison motion_test.c @ 1064:b32afefe7d33 libavcodec
* UINTX -> uintx_t INTX -> intx_t
author | kabi |
---|---|
date | Tue, 11 Feb 2003 16:35:48 +0000 |
parents | 0c32f81b42b2 |
children | 1e39f273ecd6 |
comparison
equal
deleted
inserted
replaced
1063:fdeac9642346 | 1064:b32afefe7d33 |
---|---|
7 | 7 |
8 #include "dsputil.h" | 8 #include "dsputil.h" |
9 | 9 |
10 #include "i386/mmx.h" | 10 #include "i386/mmx.h" |
11 | 11 |
12 int pix_abs16x16_mmx(UINT8 *blk1, UINT8 *blk2, int lx); | 12 int pix_abs16x16_mmx(uint8_t *blk1, uint8_t *blk2, int lx); |
13 int pix_abs16x16_mmx1(UINT8 *blk1, UINT8 *blk2, int lx); | 13 int pix_abs16x16_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); |
14 int pix_abs16x16_x2_mmx(UINT8 *blk1, UINT8 *blk2, int lx); | 14 int pix_abs16x16_x2_mmx(uint8_t *blk1, uint8_t *blk2, int lx); |
15 int pix_abs16x16_x2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx); | 15 int pix_abs16x16_x2_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); |
16 int pix_abs16x16_x2_c(UINT8 *blk1, UINT8 *blk2, int lx); | 16 int pix_abs16x16_x2_c(uint8_t *blk1, uint8_t *blk2, int lx); |
17 int pix_abs16x16_y2_mmx(UINT8 *blk1, UINT8 *blk2, int lx); | 17 int pix_abs16x16_y2_mmx(uint8_t *blk1, uint8_t *blk2, int lx); |
18 int pix_abs16x16_y2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx); | 18 int pix_abs16x16_y2_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); |
19 int pix_abs16x16_y2_c(UINT8 *blk1, UINT8 *blk2, int lx); | 19 int pix_abs16x16_y2_c(uint8_t *blk1, uint8_t *blk2, int lx); |
20 int pix_abs16x16_xy2_mmx(UINT8 *blk1, UINT8 *blk2, int lx); | 20 int pix_abs16x16_xy2_mmx(uint8_t *blk1, uint8_t *blk2, int lx); |
21 int pix_abs16x16_xy2_mmx1(UINT8 *blk1, UINT8 *blk2, int lx); | 21 int pix_abs16x16_xy2_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); |
22 int pix_abs16x16_xy2_c(UINT8 *blk1, UINT8 *blk2, int lx); | 22 int pix_abs16x16_xy2_c(uint8_t *blk1, uint8_t *blk2, int lx); |
23 | 23 |
24 typedef int motion_func(UINT8 *blk1, UINT8 *blk2, int lx); | 24 typedef int motion_func(uint8_t *blk1, uint8_t *blk2, int lx); |
25 | 25 |
26 #define WIDTH 64 | 26 #define WIDTH 64 |
27 #define HEIGHT 64 | 27 #define HEIGHT 64 |
28 | 28 |
29 UINT8 img1[WIDTH * HEIGHT]; | 29 uint8_t img1[WIDTH * HEIGHT]; |
30 UINT8 img2[WIDTH * HEIGHT]; | 30 uint8_t img2[WIDTH * HEIGHT]; |
31 | 31 |
32 void fill_random(UINT8 *tab, int size) | 32 void fill_random(uint8_t *tab, int size) |
33 { | 33 { |
34 int i; | 34 int i; |
35 for(i=0;i<size;i++) { | 35 for(i=0;i<size;i++) { |
36 #if 1 | 36 #if 1 |
37 tab[i] = random() % 256; | 37 tab[i] = random() % 256; |
46 printf("motion-test [-h]\n" | 46 printf("motion-test [-h]\n" |
47 "test motion implementations\n"); | 47 "test motion implementations\n"); |
48 exit(1); | 48 exit(1); |
49 } | 49 } |
50 | 50 |
51 INT64 gettime(void) | 51 int64_t gettime(void) |
52 { | 52 { |
53 struct timeval tv; | 53 struct timeval tv; |
54 gettimeofday(&tv,NULL); | 54 gettimeofday(&tv,NULL); |
55 return (INT64)tv.tv_sec * 1000000 + tv.tv_usec; | 55 return (int64_t)tv.tv_sec * 1000000 + tv.tv_usec; |
56 } | 56 } |
57 | 57 |
58 #define NB_ITS 500 | 58 #define NB_ITS 500 |
59 | 59 |
60 int dummy; | 60 int dummy; |
61 | 61 |
62 void test_motion(const char *name, | 62 void test_motion(const char *name, |
63 motion_func *test_func, motion_func *ref_func) | 63 motion_func *test_func, motion_func *ref_func) |
64 { | 64 { |
65 int x, y, d1, d2, it; | 65 int x, y, d1, d2, it; |
66 UINT8 *ptr; | 66 uint8_t *ptr; |
67 INT64 ti; | 67 int64_t ti; |
68 printf("testing '%s'\n", name); | 68 printf("testing '%s'\n", name); |
69 | 69 |
70 /* test correctness */ | 70 /* test correctness */ |
71 for(it=0;it<20;it++) { | 71 for(it=0;it<20;it++) { |
72 | 72 |