Mercurial > libavcodec.hg
comparison i386/mpegvideo_mmx.c @ 4196:fbac0859753d libavcodec
move some CFLAGS settings away from config.* writing section
author | mru |
---|---|
date | Tue, 14 Nov 2006 03:12:29 +0000 |
parents | 580d2c397251 |
children | bbe0bc387a19 |
comparison
equal
deleted
inserted
replaced
4195:6b784f65ce16 | 4196:fbac0859753d |
---|---|
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 inv_zigzag_direct16[64]; | 30 extern uint16_t ff_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 (mm_flags & MM_MMX) { | 696 if (ff_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 (mm_flags & MM_SSE2) { | 709 if (ff_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(mm_flags & MM_SSE2){ | 716 if(ff_mm_flags & MM_SSE2){ |
717 s->dct_quantize= dct_quantize_SSE2; | 717 s->dct_quantize= dct_quantize_SSE2; |
718 } else if(mm_flags & MM_MMXEXT){ | 718 } else if(ff_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 } |