Mercurial > libavcodec.hg
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 } |