After a few days of hard work, mostly on Ronald's part, and with helpful contibutions from Michael I think we have arrived at the end of this long saga.
There has been no significant change in my additions from the last time it was posted. I removed the couple of TODOs that were long since outdated and I added a comment to the "DC-only hack" above it in the contitional section. The other patches either fix or workaround bugs in other code. James Darnley (9): avcodec/x86/mpegenc: check IDCT permutation type is a valid value avcodec/x86/mpegenc: support transpose permuation type avcodec/mdec: override IDCT choice before initing DSP structs avcodec/x86: cleanup simple_idct10 avcodec/x86: modify simple_idct10 macros to add an action paramter avcodec/x86: allow future 8-bit simple idct to use slightly different coefficients avcodec/x86: allow future 8-bit simple idct to have "DC only hack" avcodec/x86: add an 8-bit simple IDCT function based on the x86-64 high depth functions avcodec/x86: use new x86-64 functions for -idct simple Ronald S. Bultje (2): avcodec/mdec: allow/use permuted IDCTs avcodec/mpegenc: do not use unquantize shortcuts for wmv1 libavcodec/mdec.c | 11 +- libavcodec/mpegvideo.c | 2 +- libavcodec/tests/x86/dct.c | 2 + libavcodec/x86/idctdsp_init.c | 25 +++++ libavcodec/x86/mpegvideo.c | 2 +- libavcodec/x86/mpegvideoenc_template.c | 53 ++++++++- libavcodec/x86/proresdsp.asm | 22 ++-- libavcodec/x86/simple_idct.h | 9 ++ libavcodec/x86/simple_idct10.asm | 137 ++++++++++++++++++++--- libavcodec/x86/simple_idct10_template.asm | 178 ++++++++++++++++++++---------- 10 files changed, 346 insertions(+), 95 deletions(-) -- 2.13.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel