comparison i386/mpegvideo_mmx.c @ 4197:bbe0bc387a19 libavcodec

revert bad checkin
author mru
date Tue, 14 Nov 2006 03:18:09 +0000
parents fbac0859753d
children 0b1e761135cd
comparison
equal deleted inserted replaced
4196:fbac0859753d 4197:bbe0bc387a19
25 #include "../dsputil.h" 25 #include "../dsputil.h"
26 #include "../mpegvideo.h" 26 #include "../mpegvideo.h"
27 #include "../avcodec.h" 27 #include "../avcodec.h"
28 #include "x86_cpu.h" 28 #include "x86_cpu.h"
29 29
30 extern uint16_t ff_inv_zigzag_direct16[64]; 30 extern uint16_t inv_zigzag_direct16[64];
31 31
32 static const unsigned long long int mm_wabs __attribute__ ((aligned(8))) = 0xffffffffffffffffULL; 32 static const unsigned long long int mm_wabs __attribute__ ((aligned(8))) = 0xffffffffffffffffULL;
33 static const unsigned long long int mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL; 33 static const unsigned long long int mm_wone __attribute__ ((aligned(8))) = 0x0001000100010001ULL;
34 34
35 35
691 #define RENAMEl(a) a ## _sse2 691 #define RENAMEl(a) a ## _sse2
692 #include "mpegvideo_mmx_template.c" 692 #include "mpegvideo_mmx_template.c"
693 693
694 void MPV_common_init_mmx(MpegEncContext *s) 694 void MPV_common_init_mmx(MpegEncContext *s)
695 { 695 {
696 if (ff_mm_flags & MM_MMX) { 696 if (mm_flags & MM_MMX) {
697 const int dct_algo = s->avctx->dct_algo; 697 const int dct_algo = s->avctx->dct_algo;
698 698
699 s->dct_unquantize_h263_intra = dct_unquantize_h263_intra_mmx; 699 s->dct_unquantize_h263_intra = dct_unquantize_h263_intra_mmx;
700 s->dct_unquantize_h263_inter = dct_unquantize_h263_inter_mmx; 700 s->dct_unquantize_h263_inter = dct_unquantize_h263_inter_mmx;
701 s->dct_unquantize_mpeg1_intra = dct_unquantize_mpeg1_intra_mmx; 701 s->dct_unquantize_mpeg1_intra = dct_unquantize_mpeg1_intra_mmx;
704 s->dct_unquantize_mpeg2_intra = dct_unquantize_mpeg2_intra_mmx; 704 s->dct_unquantize_mpeg2_intra = dct_unquantize_mpeg2_intra_mmx;
705 s->dct_unquantize_mpeg2_inter = dct_unquantize_mpeg2_inter_mmx; 705 s->dct_unquantize_mpeg2_inter = dct_unquantize_mpeg2_inter_mmx;
706 706
707 draw_edges = draw_edges_mmx; 707 draw_edges = draw_edges_mmx;
708 708
709 if (ff_mm_flags & MM_SSE2) { 709 if (mm_flags & MM_SSE2) {
710 s->denoise_dct= denoise_dct_sse2; 710 s->denoise_dct= denoise_dct_sse2;
711 } else { 711 } else {
712 s->denoise_dct= denoise_dct_mmx; 712 s->denoise_dct= denoise_dct_mmx;
713 } 713 }
714 714
715 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX){ 715 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX){
716 if(ff_mm_flags & MM_SSE2){ 716 if(mm_flags & MM_SSE2){
717 s->dct_quantize= dct_quantize_SSE2; 717 s->dct_quantize= dct_quantize_SSE2;
718 } else if(ff_mm_flags & MM_MMXEXT){ 718 } else if(mm_flags & MM_MMXEXT){
719 s->dct_quantize= dct_quantize_MMX2; 719 s->dct_quantize= dct_quantize_MMX2;
720 } else { 720 } else {
721 s->dct_quantize= dct_quantize_MMX; 721 s->dct_quantize= dct_quantize_MMX;
722 } 722 }
723 } 723 }