ffmpeg-svn-mmx_removal-darwin9.patch: Update to match ffmpeg svn.
[vlc.git] / extras / contrib / src / Patches / ffmpeg-svn-mmx_removal-darwin9.patch
1 Index: libswscale/yuv2rgb.c
2 ===================================================================
3 --- libswscale/yuv2rgb.c        (revision 25527)
4 +++ libswscale/yuv2rgb.c        (working copy)
5 @@ -156,6 +156,7 @@
6  };
7  #endif
8  
9 +#if 0
10  #ifdef HAVE_MMX
11  
12  /* hope these constant values are cache line aligned */
13 @@ -201,6 +202,7 @@
14  #include "yuv2rgb_template.c"
15  
16  #endif /* defined(ARCH_X86) */
17 +#endif
18  
19  const int32_t Inverse_Table_6_9[8][4] = {
20      {117504, 138453, 13954, 34903}, /* no sequence_display_extension */
21 Index: libswscale/swscale.c
22 ===================================================================
23 --- libswscale/swscale.c        (revision 25943)
24 +++ libswscale/swscale.c        (working copy)
25 @@ -875,9 +875,7 @@
26  
27  //Note: we have C, X86, MMX, MMX2, 3DNOW version therse no 3DNOW+MMX2 one
28  //Plain C versions
29 -#if !defined (HAVE_MMX) || defined (RUNTIME_CPUDETECT) || !defined(CONFIG_GPL)
30  #define COMPILE_C
31 -#endif
32  
33  #ifdef ARCH_POWERPC
34  #if (defined (HAVE_ALTIVEC) || defined (RUNTIME_CPUDETECT)) && defined (CONFIG_GPL)
35 @@ -885,6 +883,7 @@
36  #endif //HAVE_ALTIVEC
37  #endif //ARCH_POWERPC
38  
39 +#if 0
40  #if defined(ARCH_X86)
41  
42  #if ((defined (HAVE_MMX) && !defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)) && defined (CONFIG_GPL)
43 @@ -899,6 +898,7 @@
44  #define COMPILE_3DNOW
45  #endif
46  #endif //ARCH_X86 || ARCH_X86_64
47 +#endif
48  
49  #undef HAVE_MMX
50  #undef HAVE_MMX2
51 @@ -1544,15 +1544,8 @@
52  #if defined(RUNTIME_CPUDETECT) && defined (CONFIG_GPL)
53  #if defined(ARCH_X86)
54      // ordered per speed fastest first
55 -    if (flags & SWS_CPU_CAPS_MMX2)
56 -        return swScale_MMX2;
57 -    else if (flags & SWS_CPU_CAPS_3DNOW)
58 -        return swScale_3DNow;
59 -    else if (flags & SWS_CPU_CAPS_MMX)
60 -        return swScale_MMX;
61 -    else
62 -        return swScale_C;
63 -
64 +    /* VLC Hack: only C */
65 +    return swScale_C;
66  #else
67  #ifdef ARCH_POWERPC
68      if (flags & SWS_CPU_CAPS_ALTIVEC)
69 Index: libswscale/rgb2rgb.c
70 ===================================================================
71 --- libswscale/rgb2rgb.c        (revision 25527)
72 +++ libswscale/rgb2rgb.c        (working copy)
73 @@ -171,6 +171,7 @@
74  #define RENAME(a) a ## _C
75  #include "rgb2rgb_template.c"
76  
77 +#if 0
78  #if defined(ARCH_X86) && defined(CONFIG_GPL)
79  
80  //MMX versions
81 @@ -201,6 +202,7 @@
82  #include "rgb2rgb_template.c"
83  
84  #endif //ARCH_X86 || ARCH_X86_64
85 +#endif
86  
87  /*
88   rgb15->rgb16 Original by Strepto/Astral
89 Index: libpostproc/postprocess.c
90 ===================================================================
91 --- libpostproc/postprocess.c   (revision 11315)
92 +++ libpostproc/postprocess.c   (working copy)
93 @@ -566,10 +566,6 @@
94  
95  //Note: we have C, MMX, MMX2, 3DNOW version there is no 3DNOW+MMX2 one
96  //Plain C versions
97 -#if !defined (HAVE_MMX) || defined (RUNTIME_CPUDETECT)
98 -#define COMPILE_C
99 -#endif
100 -
101  #ifdef ARCH_POWERPC
102  #ifdef HAVE_ALTIVEC
103  #define COMPILE_ALTIVEC
104 @@ -578,17 +574,8 @@
105  
106  #if defined(ARCH_X86)
107  
108 -#if (defined (HAVE_MMX) && !defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)
109 -#define COMPILE_MMX
110 -#endif
111 +#define COMPILE_C
112  
113 -#if defined (HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
114 -#define COMPILE_MMX2
115 -#endif
116 -
117 -#if (defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)
118 -#define COMPILE_3DNOW
119 -#endif
120  #endif /* defined(ARCH_X86) */
121  
122  #undef HAVE_MMX
123 @@ -658,15 +645,7 @@
124          // someone might exchange the CPU whithout restarting MPlayer ;)
125  #ifdef RUNTIME_CPUDETECT
126  #if defined(ARCH_X86)
127 -        // ordered per speed fasterst first
128 -        if(c->cpuCaps & PP_CPU_CAPS_MMX2)
129 -                postProcess_MMX2(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
130 -        else if(c->cpuCaps & PP_CPU_CAPS_3DNOW)
131 -                postProcess_3DNow(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
132 -        else if(c->cpuCaps & PP_CPU_CAPS_MMX)
133 -                postProcess_MMX(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
134 -        else
135 -                postProcess_C(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
136 +        postProcess_C(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
137  #else
138  #ifdef ARCH_POWERPC
139  #ifdef HAVE_ALTIVEC