]> git.sesse.net Git - vlc/blob - extras/contrib/src/Patches/ffmpeg-svn-mmx_removal-darwin9.patch
* disable any MMX usage in FFmpeg on Darwin 9 (x86). This way, we can use the ffmpeg...
[vlc] / 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 25527)
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,13 +1544,6 @@
52  #if defined(RUNTIME_CPUDETECT) && defined (CONFIG_GPL)
53  #if defined(ARCH_X86)
54      // ordered per speed fasterst 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  #else
65 Index: libswscale/rgb2rgb.c
66 ===================================================================
67 --- libswscale/rgb2rgb.c        (revision 25527)
68 +++ libswscale/rgb2rgb.c        (working copy)
69 @@ -171,6 +171,7 @@
70  #define RENAME(a) a ## _C
71  #include "rgb2rgb_template.c"
72  
73 +#if 0
74  #if defined(ARCH_X86) && defined(CONFIG_GPL)
75  
76  //MMX versions
77 @@ -201,6 +202,7 @@
78  #include "rgb2rgb_template.c"
79  
80  #endif //ARCH_X86 || ARCH_X86_64
81 +#endif
82  
83  /*
84   rgb15->rgb16 Original by Strepto/Astral
85 Index: libpostproc/postprocess.c
86 ===================================================================
87 --- libpostproc/postprocess.c   (revision 11315)
88 +++ libpostproc/postprocess.c   (working copy)
89 @@ -566,10 +566,6 @@
90  
91  //Note: we have C, MMX, MMX2, 3DNOW version there is no 3DNOW+MMX2 one
92  //Plain C versions
93 -#if !defined (HAVE_MMX) || defined (RUNTIME_CPUDETECT)
94 -#define COMPILE_C
95 -#endif
96 -
97  #ifdef ARCH_POWERPC
98  #ifdef HAVE_ALTIVEC
99  #define COMPILE_ALTIVEC
100 @@ -578,17 +574,8 @@
101  
102  #if defined(ARCH_X86)
103  
104 -#if (defined (HAVE_MMX) && !defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)
105 -#define COMPILE_MMX
106 -#endif
107 +#define COMPILE_C
108  
109 -#if defined (HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
110 -#define COMPILE_MMX2
111 -#endif
112 -
113 -#if (defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)
114 -#define COMPILE_3DNOW
115 -#endif
116  #endif /* defined(ARCH_X86) */
117  
118  #undef HAVE_MMX
119 @@ -658,15 +645,7 @@
120          // someone might exchange the CPU whithout restarting MPlayer ;)
121  #ifdef RUNTIME_CPUDETECT
122  #if defined(ARCH_X86)
123 -        // ordered per speed fasterst first
124 -        if(c->cpuCaps & PP_CPU_CAPS_MMX2)
125 -                postProcess_MMX2(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
126 -        else if(c->cpuCaps & PP_CPU_CAPS_3DNOW)
127 -                postProcess_3DNow(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
128 -        else if(c->cpuCaps & PP_CPU_CAPS_MMX)
129 -                postProcess_MMX(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
130 -        else
131 -                postProcess_C(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
132 +        postProcess_C(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
133  #else
134  #ifdef ARCH_POWERPC
135  #ifdef HAVE_ALTIVEC