FFmpeg
Functions
hpeldsp_init.c File Reference
#include <stddef.h>
#include <stdint.h>
#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"
#include "inline_asm.h"

Go to the source code of this file.

Functions

void ff_put_pixels8_x2_mmxext (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_exact_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels16_x2_sse2 (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_no_rnd_pixels16_x2_sse2 (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_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_exact_mmxext (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels16_y2_sse2 (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_avg_no_rnd_pixels16_y2_sse2 (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_y2_mmxext (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_sse2 (HpelDSPContext *c, int flags)
 
static void hpeldsp_init_ssse3 (HpelDSPContext *c, int flags)
 
av_cold void ff_hpeldsp_init_x86 (HpelDSPContext *c, int flags)
 

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_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().

◆ 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().

◆ 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().

◆ 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().

◆ 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_exact_mmxext()

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

Referenced by hpeldsp_init_mmxext().

◆ ff_put_no_rnd_pixels16_x2_sse2()

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

Referenced by hpeldsp_init_sse2().

◆ ff_avg_no_rnd_pixels16_x2_sse2()

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

Referenced by hpeldsp_init_sse2().

◆ 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_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_exact_mmxext()

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

Referenced by hpeldsp_init_mmxext().

◆ ff_put_no_rnd_pixels16_y2_sse2()

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

Referenced by hpeldsp_init_sse2().

◆ ff_avg_no_rnd_pixels16_y2_sse2()

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

Referenced by hpeldsp_init_sse2().

◆ 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_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().

◆ hpeldsp_init_mmx()

static void hpeldsp_init_mmx ( HpelDSPContext c,
int  flags 
)
static

Definition at line 228 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 241 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init_x86().

◆ hpeldsp_init_sse2()

static void hpeldsp_init_sse2 ( HpelDSPContext c,
int  flags 
)
static

Definition at line 261 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 284 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 294 of file hpeldsp_init.c.

Referenced by ff_hpeldsp_init().