FFmpeg
Loading...
Searching...
No Matches
hscale_fast_bilinear_simd.c File Reference

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.

Referenced by ff_hcscale_fast_mmxext(), and ff_hyscale_fast_mmxext().

◆ 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"\

Referenced by ff_hcscale_fast_mmxext(), and ff_hyscale_fast_mmxext().

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

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