FFmpeg
Macros | Functions
hscale_fast_bilinear_simd.c File Reference
#include "../swscale_internal.h"
#include "libavutil/attributes.h"
#include "libavutil/x86/asm.h"
#include "libavutil/x86/cpu.h"
#include "libavutil/mem_internal.h"

Go to the source code of this file.

Macros

#define RET   0xC3
 
#define PREFETCH   "prefetchnta"
 
#define CALL_MMXEXT_FILTER_CODE
 

Functions

av_cold int ff_init_hscaler_mmxext (int dstW, int xInc, uint8_t *filterCode, int16_t *filter, int32_t *filterPos, int numSplits)
 
void ff_hyscale_fast_mmxext (SwsInternal *c, int16_t *dst, int dstWidth, const uint8_t *src, int srcW, int xInc)
 
void ff_hcscale_fast_mmxext (SwsInternal *c, int16_t *dst1, int16_t *dst2, int dstWidth, const uint8_t *src1, const uint8_t *src2, int srcW, int xInc)
 

Macro Definition Documentation

◆ RET

#define RET   0xC3

Definition at line 27 of file hscale_fast_bilinear_simd.c.

◆ PREFETCH

#define PREFETCH   "prefetchnta"

Definition at line 28 of file hscale_fast_bilinear_simd.c.

◆ CALL_MMXEXT_FILTER_CODE

#define CALL_MMXEXT_FILTER_CODE
Value:
"movl (%%"FF_REG_b"), %%esi \n\t"\
"call *%4 \n\t"\
"addl (%%"FF_REG_b", %%"FF_REG_a"), %%"FF_REG_c" \n\t"\
"add %%"FF_REG_a", %%"FF_REG_D" \n\t"\
"xor %%"FF_REG_a", %%"FF_REG_a" \n\t"\

Function Documentation

◆ ff_init_hscaler_mmxext()

av_cold int ff_init_hscaler_mmxext ( int  dstW,
int  xInc,
uint8_t *  filterCode,
int16_t *  filter,
int32_t filterPos,
int  numSplits 
)

Definition at line 30 of file hscale_fast_bilinear_simd.c.

Referenced by ff_sws_init_single_context().

◆ ff_hyscale_fast_mmxext()

void ff_hyscale_fast_mmxext ( SwsInternal c,
int16_t *  dst,
int  dstWidth,
const uint8_t *  src,
int  srcW,
int  xInc 
)

Definition at line 192 of file hscale_fast_bilinear_simd.c.

Referenced by sws_init_swscale_TMPL().

◆ ff_hcscale_fast_mmxext()

void ff_hcscale_fast_mmxext ( SwsInternal c,
int16_t *  dst1,
int16_t *  dst2,
int  dstWidth,
const uint8_t *  src1,
const uint8_t *  src2,
int  srcW,
int  xInc 
)

Definition at line 282 of file hscale_fast_bilinear_simd.c.

Referenced by sws_init_swscale_TMPL().