comparison x86/h264_intrapred_init.c @ 12456:a5ddb39627fd libavcodec

Rename FF_MM_ symbols related to CPU features flags as AV_CPU_FLAG_ symbols, and move them from libavcodec/avcodec.h to libavutil/cpu.h.
author stefano
date Sat, 04 Sep 2010 09:59:08 +0000
parents 33ecda76b2f2
children 9fef0a8ddd63
comparison
equal deleted inserted replaced
12455:14f85520cd02 12456:a5ddb39627fd
49 void ff_h264_pred_init_x86(H264PredContext *h, int codec_id) 49 void ff_h264_pred_init_x86(H264PredContext *h, int codec_id)
50 { 50 {
51 int mm_flags = mm_support(); 51 int mm_flags = mm_support();
52 52
53 #if HAVE_YASM 53 #if HAVE_YASM
54 if (mm_flags & FF_MM_MMX) { 54 if (mm_flags & AV_CPU_FLAG_MMX) {
55 h->pred16x16[VERT_PRED8x8] = ff_pred16x16_vertical_mmx; 55 h->pred16x16[VERT_PRED8x8] = ff_pred16x16_vertical_mmx;
56 h->pred16x16[HOR_PRED8x8 ] = ff_pred16x16_horizontal_mmx; 56 h->pred16x16[HOR_PRED8x8 ] = ff_pred16x16_horizontal_mmx;
57 h->pred8x8 [VERT_PRED8x8] = ff_pred8x8_vertical_mmx; 57 h->pred8x8 [VERT_PRED8x8] = ff_pred8x8_vertical_mmx;
58 h->pred8x8 [HOR_PRED8x8 ] = ff_pred8x8_horizontal_mmx; 58 h->pred8x8 [HOR_PRED8x8 ] = ff_pred8x8_horizontal_mmx;
59 if (codec_id == CODEC_ID_VP8) { 59 if (codec_id == CODEC_ID_VP8) {
61 h->pred8x8 [PLANE_PRED8x8] = ff_pred8x8_tm_vp8_mmx; 61 h->pred8x8 [PLANE_PRED8x8] = ff_pred8x8_tm_vp8_mmx;
62 h->pred4x4 [TM_VP8_PRED ] = ff_pred4x4_tm_vp8_mmx; 62 h->pred4x4 [TM_VP8_PRED ] = ff_pred4x4_tm_vp8_mmx;
63 } 63 }
64 } 64 }
65 65
66 if (mm_flags & FF_MM_MMX2) { 66 if (mm_flags & AV_CPU_FLAG_MMX2) {
67 h->pred16x16[HOR_PRED8x8 ] = ff_pred16x16_horizontal_mmxext; 67 h->pred16x16[HOR_PRED8x8 ] = ff_pred16x16_horizontal_mmxext;
68 h->pred16x16[DC_PRED8x8 ] = ff_pred16x16_dc_mmxext; 68 h->pred16x16[DC_PRED8x8 ] = ff_pred16x16_dc_mmxext;
69 h->pred8x8 [HOR_PRED8x8 ] = ff_pred8x8_horizontal_mmxext; 69 h->pred8x8 [HOR_PRED8x8 ] = ff_pred8x8_horizontal_mmxext;
70 h->pred4x4 [DC_PRED ] = ff_pred4x4_dc_mmxext; 70 h->pred4x4 [DC_PRED ] = ff_pred4x4_dc_mmxext;
71 if (codec_id == CODEC_ID_VP8) { 71 if (codec_id == CODEC_ID_VP8) {
75 h->pred4x4 [TM_VP8_PRED ] = ff_pred4x4_tm_vp8_mmxext; 75 h->pred4x4 [TM_VP8_PRED ] = ff_pred4x4_tm_vp8_mmxext;
76 h->pred4x4 [VERT_PRED ] = ff_pred4x4_vertical_vp8_mmxext; 76 h->pred4x4 [VERT_PRED ] = ff_pred4x4_vertical_vp8_mmxext;
77 } 77 }
78 } 78 }
79 79
80 if (mm_flags & FF_MM_SSE) { 80 if (mm_flags & AV_CPU_FLAG_SSE) {
81 h->pred16x16[VERT_PRED8x8] = ff_pred16x16_vertical_sse; 81 h->pred16x16[VERT_PRED8x8] = ff_pred16x16_vertical_sse;
82 } 82 }
83 83
84 if (mm_flags & FF_MM_SSE2) { 84 if (mm_flags & AV_CPU_FLAG_SSE2) {
85 h->pred16x16[DC_PRED8x8 ] = ff_pred16x16_dc_sse2; 85 h->pred16x16[DC_PRED8x8 ] = ff_pred16x16_dc_sse2;
86 if (codec_id == CODEC_ID_VP8) { 86 if (codec_id == CODEC_ID_VP8) {
87 h->pred16x16[PLANE_PRED8x8] = ff_pred16x16_tm_vp8_sse2; 87 h->pred16x16[PLANE_PRED8x8] = ff_pred16x16_tm_vp8_sse2;
88 h->pred8x8 [PLANE_PRED8x8] = ff_pred8x8_tm_vp8_sse2; 88 h->pred8x8 [PLANE_PRED8x8] = ff_pred8x8_tm_vp8_sse2;
89 } 89 }
90 } 90 }
91 91
92 if (mm_flags & FF_MM_SSSE3) { 92 if (mm_flags & AV_CPU_FLAG_SSSE3) {
93 h->pred16x16[HOR_PRED8x8 ] = ff_pred16x16_horizontal_ssse3; 93 h->pred16x16[HOR_PRED8x8 ] = ff_pred16x16_horizontal_ssse3;
94 h->pred16x16[DC_PRED8x8 ] = ff_pred16x16_dc_ssse3; 94 h->pred16x16[DC_PRED8x8 ] = ff_pred16x16_dc_ssse3;
95 h->pred8x8 [HOR_PRED8x8 ] = ff_pred8x8_horizontal_ssse3; 95 h->pred8x8 [HOR_PRED8x8 ] = ff_pred8x8_horizontal_ssse3;
96 if (codec_id == CODEC_ID_VP8) { 96 if (codec_id == CODEC_ID_VP8) {
97 h->pred8x8 [PLANE_PRED8x8] = ff_pred8x8_tm_vp8_ssse3; 97 h->pred8x8 [PLANE_PRED8x8] = ff_pred8x8_tm_vp8_ssse3;