From: Ronald S. Bultje Date: Sun, 10 Jun 2007 13:54:11 +0000 (+0000) Subject: Adapt to API changes, fix compilation. X-Git-Tag: v0.5~8742 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=097e1da470b1c2cf2eb30d683defb48a4e047617;p=platform%2Fupstream%2Flibav.git Adapt to API changes, fix compilation. patch by Ronald S. Bultje, rbultje ronald.bitfreak net Originally committed as revision 9266 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/motion-test.c b/libavcodec/motion-test.c index 883dd56..76978e2 100644 --- a/libavcodec/motion-test.c +++ b/libavcodec/motion-test.c @@ -36,21 +36,6 @@ #undef exit #undef printf -int pix_abs16x16_mmx(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_c(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_x2_mmx(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_x2_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_x2_c(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_y2_mmx(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_y2_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_y2_c(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_xy2_mmx(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_xy2_mmx1(uint8_t *blk1, uint8_t *blk2, int lx); -int pix_abs16x16_xy2_c(uint8_t *blk1, uint8_t *blk2, int lx); - -typedef int motion_func(uint8_t *blk1, uint8_t *blk2, int lx); - #define WIDTH 64 #define HEIGHT 64 @@ -88,7 +73,7 @@ int64_t gettime(void) int dummy; void test_motion(const char *name, - motion_func *test_func, motion_func *ref_func) + me_cmp_func test_func, me_cmp_func ref_func) { int x, y, d1, d2, it; uint8_t *ptr; @@ -104,8 +89,8 @@ void test_motion(const char *name, for(y=0;ydsp_mask = FF_MM_FORCE; + dsputil_init(&cctx, ctx); + for (c = 0; c < 2; c++) { + int x; + ctx->dsp_mask = FF_MM_FORCE | flags[c]; + dsputil_init(&mmxctx, ctx); + + for (x = 0; x < 2; x++) { + printf("%s for %dx%d pixels\n", c ? "mmx2" : "mmx", + x ? 8 : 16, x ? 8 : 16); + test_motion("mmx", mmxctx.pix_abs[x][0], cctx.pix_abs[x][0]); + test_motion("mmx_x2", mmxctx.pix_abs[x][1], cctx.pix_abs[x][1]); + test_motion("mmx_y2", mmxctx.pix_abs[x][2], cctx.pix_abs[x][2]); + test_motion("mmx_xy2", mmxctx.pix_abs[x][3], cctx.pix_abs[x][3]); + } + } + av_free(ctx); + return 0; }