FFmpeg  4.3
Macros | Functions
hpeldsp_init.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/cpu.h"
#include "libavutil/x86/cpu.h"
#include "libavcodec/avcodec.h"
#include "libavcodec/hpeldsp.h"
#include "libavcodec/pixels.h"
#include "fpel.h"
#include "hpeldsp.h"

Go to the source code of this file.

Macros

#define avg_pixels8_mmx   ff_avg_pixels8_mmx
 
#define avg_pixels8_x2_mmx   ff_avg_pixels8_x2_mmx
 
#define avg_pixels16_mmx   ff_avg_pixels16_mmx
 
#define avg_pixels8_xy2_mmx   ff_avg_pixels8_xy2_mmx
 
#define avg_pixels16_xy2_mmx   ff_avg_pixels16_xy2_mmx
 
#define put_pixels8_mmx   ff_put_pixels8_mmx
 
#define put_pixels16_mmx   ff_put_pixels16_mmx
 
#define put_pixels8_xy2_mmx   ff_put_pixels8_xy2_mmx
 
#define put_pixels16_xy2_mmx   ff_put_pixels16_xy2_mmx
 
#define avg_no_rnd_pixels16_mmx   ff_avg_pixels16_mmx
 
#define put_no_rnd_pixels8_mmx   ff_put_pixels8_mmx
 
#define put_no_rnd_pixels16_mmx   ff_put_pixels16_mmx
 
#define SET_HPEL_FUNCS_EXT(PFX, IDX, SIZE, CPU)
 
#define SET_HPEL_FUNCS(PFX, IDX, SIZE, CPU)
 

Functions

void ff_put_pixels8_x2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels8_x2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels16_x2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels16_x2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels16_x2_sse2 (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels16_x2_sse2 (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels16_y2_sse2 (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels16_y2_sse2 (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels8_x2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels8_x2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels8_y2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels8_y2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels8_y2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels8_y2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels8_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels8_x2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels8_x2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels8_y2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels8_y2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_pixels8_xy2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_approx_pixels8_xy2_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_approx_pixels8_xy2_3dnow (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
static void hpeldsp_init_mmx (HpelDSPContext *c, int flags)
 
static void hpeldsp_init_mmxext (HpelDSPContext *c, int flags)
 
static void hpeldsp_init_3dnow (HpelDSPContext *c, int flags)
 
static void hpeldsp_init_sse2_fast (HpelDSPContext *c, int flags)
 
static void hpeldsp_init_ssse3 (HpelDSPContext *c, int flags)
 
av_cold void ff_hpeldsp_init_x86 (HpelDSPContext *c, int flags)
 

Macro Definition Documentation

◆ avg_pixels8_mmx

#define avg_pixels8_mmx   ff_avg_pixels8_mmx

Definition at line 79 of file hpeldsp_init.c.

◆ avg_pixels8_x2_mmx

#define avg_pixels8_x2_mmx   ff_avg_pixels8_x2_mmx

Definition at line 80 of file hpeldsp_init.c.

◆ avg_pixels16_mmx

#define avg_pixels16_mmx   ff_avg_pixels16_mmx

Definition at line 81 of file hpeldsp_init.c.

◆ avg_pixels8_xy2_mmx

#define avg_pixels8_xy2_mmx   ff_avg_pixels8_xy2_mmx

Definition at line 82 of file hpeldsp_init.c.

◆ avg_pixels16_xy2_mmx

#define avg_pixels16_xy2_mmx   ff_avg_pixels16_xy2_mmx

Definition at line 83 of file hpeldsp_init.c.

◆ put_pixels8_mmx

#define put_pixels8_mmx   ff_put_pixels8_mmx

Definition at line 84 of file hpeldsp_init.c.

◆ put_pixels16_mmx

#define put_pixels16_mmx   ff_put_pixels16_mmx

Definition at line 85 of file hpeldsp_init.c.

◆ put_pixels8_xy2_mmx

#define put_pixels8_xy2_mmx   ff_put_pixels8_xy2_mmx

Definition at line 86 of file hpeldsp_init.c.

◆ put_pixels16_xy2_mmx

#define put_pixels16_xy2_mmx   ff_put_pixels16_xy2_mmx

Definition at line 87 of file hpeldsp_init.c.

◆ avg_no_rnd_pixels16_mmx

#define avg_no_rnd_pixels16_mmx   ff_avg_pixels16_mmx

Definition at line 88 of file hpeldsp_init.c.

◆ put_no_rnd_pixels8_mmx

#define put_no_rnd_pixels8_mmx   ff_put_pixels8_mmx

Definition at line 89 of file hpeldsp_init.c.

◆ put_no_rnd_pixels16_mmx

#define put_no_rnd_pixels16_mmx   ff_put_pixels16_mmx

Definition at line 90 of file hpeldsp_init.c.

◆ SET_HPEL_FUNCS_EXT

#define SET_HPEL_FUNCS_EXT (   PFX,
  IDX,
  SIZE,
  CPU 
)
Value:
c->PFX ## _pixels_tab IDX [0] = PFX ## _pixels ## SIZE ## _ ## CPU;

Definition at line 168 of file hpeldsp_init.c.

◆ SET_HPEL_FUNCS

#define SET_HPEL_FUNCS (   PFX,
  IDX,
  SIZE,
  CPU 
)
Value:
do { \
SET_HPEL_FUNCS_EXT(PFX, IDX, SIZE, CPU) \
} while (0)

Definition at line 181 of file hpeldsp_init.c.

Function Documentation

◆ ff_put_pixels8_x2_mmxext()

void ff_put_pixels8_x2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_put_pixels8_x2_3dnow()

void ff_put_pixels8_x2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_put_pixels16_x2_mmxext()

void ff_put_pixels16_x2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_put_pixels16_x2_3dnow()

void ff_put_pixels16_x2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_put_pixels16_x2_sse2()

void ff_put_pixels16_x2_sse2 ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_sse2_fast().

◆ ff_avg_pixels16_x2_sse2()

void ff_avg_pixels16_x2_sse2 ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_sse2_fast().

◆ ff_put_pixels16_y2_sse2()

void ff_put_pixels16_y2_sse2 ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_sse2_fast().

◆ ff_avg_pixels16_y2_sse2()

void ff_avg_pixels16_y2_sse2 ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_sse2_fast().

◆ ff_put_no_rnd_pixels8_x2_mmxext()

void ff_put_no_rnd_pixels8_x2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_put_no_rnd_pixels8_x2_3dnow()

void ff_put_no_rnd_pixels8_x2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_put_pixels8_y2_mmxext()

void ff_put_pixels8_y2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_put_pixels8_y2_3dnow()

void ff_put_pixels8_y2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_put_no_rnd_pixels8_y2_mmxext()

void ff_put_no_rnd_pixels8_y2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_put_no_rnd_pixels8_y2_3dnow()

void ff_put_no_rnd_pixels8_y2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_avg_pixels8_3dnow()

void ff_avg_pixels8_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_avg_pixels8_x2_mmxext()

void ff_avg_pixels8_x2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_avg_pixels8_x2_3dnow()

void ff_avg_pixels8_x2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_avg_pixels8_y2_mmxext()

void ff_avg_pixels8_y2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_avg_pixels8_y2_3dnow()

void ff_avg_pixels8_y2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_avg_pixels8_xy2_3dnow()

void ff_avg_pixels8_xy2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ ff_avg_approx_pixels8_xy2_mmxext()

void ff_avg_approx_pixels8_xy2_mmxext ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_mmxext().

◆ ff_avg_approx_pixels8_xy2_3dnow()

void ff_avg_approx_pixels8_xy2_3dnow ( uint8_t block,
const uint8_t pixels,
ptrdiff_t  line_size,
int  h 
)

Referenced by hpeldsp_init_3dnow().

◆ hpeldsp_init_mmx()

static void hpeldsp_init_mmx ( HpelDSPContext c,
int  flags 
)
static

Definition at line 187 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init_x86().

◆ hpeldsp_init_mmxext()

static void hpeldsp_init_mmxext ( HpelDSPContext c,
int  flags 
)
static

Definition at line 205 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init_x86().

◆ hpeldsp_init_3dnow()

static void hpeldsp_init_3dnow ( HpelDSPContext c,
int  flags 
)
static

Definition at line 236 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init_x86().

◆ hpeldsp_init_sse2_fast()

static void hpeldsp_init_sse2_fast ( HpelDSPContext c,
int  flags 
)
static

Definition at line 267 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init_x86().

◆ hpeldsp_init_ssse3()

static void hpeldsp_init_ssse3 ( HpelDSPContext c,
int  flags 
)
static

Definition at line 282 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init_x86().

◆ ff_hpeldsp_init_x86()

av_cold void ff_hpeldsp_init_x86 ( HpelDSPContext c,
int  flags 
)

Definition at line 292 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init().

CPU
FFmpeg Automated Testing Environment ************************************Introduction Using FATE from your FFmpeg source directory Submitting the results to the FFmpeg result aggregation server Uploading new samples to the fate suite FATE makefile targets and variables Makefile targets Makefile variables Examples Introduction **************FATE is an extended regression suite on the client side and a means for results aggregation and presentation on the server side The first part of this document explains how you can use FATE from your FFmpeg source directory to test your ffmpeg binary The second part describes how you can run FATE to submit the results to FFmpeg’s FATE server In any way you can have a look at the publicly viewable FATE results by visiting this as it can be seen if some test on some platform broke with their recent contribution This usually happens on the platforms the developers could not test on The second part of this document describes how you can run FATE to submit your results to FFmpeg’s FATE server If you want to submit your results be sure to check that your combination of CPU
Definition: fate.txt:36
SIZE
#define SIZE
Definition: cabac.c:23
HAVE_MMX_EXTERNAL
#define HAVE_MMX_EXTERNAL
Definition: config.h:109
_
#define _