comparison i386/mpegvideo_mmx.c @ 1765:e31754bc5b65 libavcodec

SSE2 fdct by (Balatoni Denes <pnis at coder dot hu>)
author michael
date Thu, 29 Jan 2004 01:15:25 +0000
parents 96a86bd1e0d5
children f65d87bfdd5a
comparison
equal deleted inserted replaced
1764:5f42b809bc04 1765:e31754bc5b65
681 #undef RENAMEl 681 #undef RENAMEl
682 #define RENAME(a) a ## _MMX2 682 #define RENAME(a) a ## _MMX2
683 #define RENAMEl(a) a ## _mmx2 683 #define RENAMEl(a) a ## _mmx2
684 #include "mpegvideo_mmx_template.c" 684 #include "mpegvideo_mmx_template.c"
685 685
686 #undef RENAME
687 #undef RENAMEl
688 #define RENAME(a) a ## _SSE2
689 #define RENAMEl(a) a ## _sse2
690 #include "mpegvideo_mmx_template.c"
691
686 void MPV_common_init_mmx(MpegEncContext *s) 692 void MPV_common_init_mmx(MpegEncContext *s)
687 { 693 {
688 if (mm_flags & MM_MMX) { 694 if (mm_flags & MM_MMX) {
689 const int dct_algo = s->avctx->dct_algo; 695 const int dct_algo = s->avctx->dct_algo;
690 696
702 } else { 708 } else {
703 s->denoise_dct= denoise_dct_mmx; 709 s->denoise_dct= denoise_dct_mmx;
704 } 710 }
705 711
706 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX){ 712 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX){
707 if(mm_flags & MM_MMXEXT){ 713 if(mm_flags & MM_SSE2){
714 s->dct_quantize= dct_quantize_SSE2;
715 } else if(mm_flags & MM_MMXEXT){
708 s->dct_quantize= dct_quantize_MMX2; 716 s->dct_quantize= dct_quantize_MMX2;
709 } else { 717 } else {
710 s->dct_quantize= dct_quantize_MMX; 718 s->dct_quantize= dct_quantize_MMX;
711 } 719 }
712 } 720 }