# HG changeset patch # User conrad # Date 1275030094 0 # Node ID b2c0b7034aabc717aa8c4c7a19e3ab7722f4ca0b # Parent c3ca752c24ef26e173ce15728b9c6fcf5cc38fe3 vp3: The DC-only IDCT is surprisingly not supposed to be bitexact to the full IDCT. Fix this. diff -r c3ca752c24ef -r b2c0b7034aab x86/vp3dsp_mmx.c --- a/x86/vp3dsp_mmx.c Thu May 27 14:50:19 2010 +0000 +++ b/x86/vp3dsp_mmx.c Fri May 28 07:01:34 2010 +0000 @@ -398,9 +398,7 @@ void ff_vp3_idct_dc_add_mmx2(uint8_t *dest, int linesize, const DCTELEM *block) { - int dc = block[0]; - dc = (46341*dc)>>16; - dc = (46341*dc + (8<<16))>>20; + int dc = (block[0] + 15) >> 5; __asm__ volatile( "movd %3, %%mm0 \n\t"