29 #if ARCH_X86_32 && HAVE_YASM
30 static void xvid_idct_mmx_put(
uint8_t *dest, ptrdiff_t line_size,
short *
block)
36 static void xvid_idct_mmx_add(
uint8_t *dest, ptrdiff_t line_size,
short *
block)
42 static void xvid_idct_mmxext_put(
uint8_t *dest, ptrdiff_t line_size,
short *
block)
48 static void xvid_idct_mmxext_add(
uint8_t *dest, ptrdiff_t line_size,
short *
block)
56 unsigned high_bit_depth)
#define EXTERNAL_MMX(flags)
void(* ff_put_pixels_clamped)(const int16_t *block, uint8_t *pixels, ptrdiff_t line_size)
void ff_xvid_idct_add_sse2(uint8_t *dest, ptrdiff_t line_size, short *block)
static atomic_int cpu_flags
Macro definitions for various function/variable attributes.
void(* ff_add_pixels_clamped)(const int16_t *block, uint8_t *pixels, ptrdiff_t line_size)
#define EXTERNAL_SSE2(flags)
void ff_xvid_idct_mmxext(short *block)
int idct_algo
IDCT algorithm, see FF_IDCT_* below.
void ff_xvid_idct_mmx(short *block)
av_cold void ff_xvid_idct_init_x86(IDCTDSPContext *c, AVCodecContext *avctx, unsigned high_bit_depth)
main external API structure.
void ff_xvid_idct_put_sse2(uint8_t *dest, ptrdiff_t line_size, short *block)
void(* idct_add)(uint8_t *dest, ptrdiff_t line_size, int16_t *block)
block -> idct -> add dest -> clip to unsigned 8 bit -> dest.
void ff_xvid_idct_sse2(short *block)
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define EXTERNAL_MMXEXT(flags)
void(* idct_put)(uint8_t *dest, ptrdiff_t line_size, int16_t *block)
block -> idct -> clip to unsigned 8 bit -> dest.
header for Xvid IDCT functions
enum idct_permutation_type perm_type
void(* idct)(int16_t *block)