X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fx86%2Fidct_mmx_xvid.c;h=2465cdf136982322d66ba9318a1ed27619301f7d;hb=8672fc7b0453098d862bb1c0caafab4823ee0b4e;hp=5d8027fb27aeb437cf11889caf79cc9ddb098467;hpb=d1dad7c824c14939a0e18fa262f3e51957de6e3e;p=ffmpeg diff --git a/libavcodec/x86/idct_mmx_xvid.c b/libavcodec/x86/idct_mmx_xvid.c index 5d8027fb27a..2465cdf1369 100644 --- a/libavcodec/x86/idct_mmx_xvid.c +++ b/libavcodec/x86/idct_mmx_xvid.c @@ -40,7 +40,11 @@ */ #include + +#include "config.h" #include "libavcodec/avcodec.h" +#include "libavutil/mem.h" +#include "dsputil_mmx.h" #include "idct_xvid.h" #if HAVE_INLINE_ASM @@ -526,4 +530,28 @@ __asm__ volatile( :: "r"(block), "r"(rounder_0), "r"(tab_i_04_xmm), "r"(tg_1_16)); } +void ff_idct_xvid_mmx_put(uint8_t *dest, int line_size, DCTELEM *block) +{ + ff_idct_xvid_mmx(block); + ff_put_pixels_clamped_mmx(block, dest, line_size); +} + +void ff_idct_xvid_mmx_add(uint8_t *dest, int line_size, DCTELEM *block) +{ + ff_idct_xvid_mmx(block); + ff_add_pixels_clamped_mmx(block, dest, line_size); +} + +void ff_idct_xvid_mmx2_put(uint8_t *dest, int line_size, DCTELEM *block) +{ + ff_idct_xvid_mmx2(block); + ff_put_pixels_clamped_mmx(block, dest, line_size); +} + +void ff_idct_xvid_mmx2_add(uint8_t *dest, int line_size, DCTELEM *block) +{ + ff_idct_xvid_mmx2(block); + ff_add_pixels_clamped_mmx(block, dest, line_size); +} + #endif /* HAVE_INLINE_ASM */