hvirtual/quicktime/ffmpeg/libavcodec/motion_test.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#include "dsputil.h"
#include "i386/mmx.h"

Include dependency graph for motion_test.c:

Go to the source code of this file.

Defines

#define WIDTH   64
#define HEIGHT   64
#define NB_ITS   500

Typedefs

typedef int motion_func (uint8_t *blk1, uint8_t *blk2, int lx)

Functions

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_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)
void fill_random (uint8_t *tab, int size)
void help (void)
int64_t gettime (void)
void test_motion (const char *name, motion_func *test_func, motion_func *ref_func)
int main (int argc, char **argv)

Variables

uint8_t img1 [WIDTH *HEIGHT]
uint8_t img2 [WIDTH *HEIGHT]
int dummy


Detailed Description

motion test.

Definition in file motion_test.c.


Define Documentation

#define HEIGHT   64

Definition at line 33 of file motion_test.c.

#define NB_ITS   500

Definition at line 64 of file motion_test.c.

#define WIDTH   64

Definition at line 32 of file motion_test.c.


Typedef Documentation

typedef int motion_func(uint8_t *blk1, uint8_t *blk2, int lx)

Definition at line 30 of file motion_test.c.


Function Documentation

void fill_random ( uint8_t *  tab,
int  size 
)

Definition at line 38 of file motion_test.c.

Referenced by test_motion().

int64_t gettime ( void   ) 

Definition at line 57 of file motion_test.c.

References NULL.

void help ( void   ) 

Definition at line 50 of file motion_test.c.

int main ( int  argc,
char **  argv 
)

int pix_abs16x16_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_mmx1 ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

int pix_abs16x16_x2_c ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_x2_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_x2_mmx1 ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

int pix_abs16x16_xy2_c ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_xy2_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_xy2_mmx1 ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

int pix_abs16x16_y2_c ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_y2_mmx ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

Referenced by main().

int pix_abs16x16_y2_mmx1 ( uint8_t *  blk1,
uint8_t *  blk2,
int  lx 
)

void test_motion ( const char *  name,
motion_func test_func,
motion_func ref_func 
)

Definition at line 68 of file motion_test.c.

References dummy, emms, fill_random(), gettime(), HEIGHT, img1, img2, NB_ITS, and WIDTH.

Referenced by main().

Here is the call graph for this function:


Variable Documentation

int dummy

uint8_t img1[WIDTH *HEIGHT]

Definition at line 35 of file motion_test.c.

Referenced by test_motion().

uint8_t img2[WIDTH *HEIGHT]

Definition at line 36 of file motion_test.c.

Referenced by test_motion().


Generated on Mon Apr 28 14:05:09 2008 for Cinelerra by  doxygen 1.5.5