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