[vlc-devel] commit: contribs: fix libswscale compilation ( Felix Paul Kühne )

git version control git at videolan.org
Thu Sep 11 16:26:33 CEST 2008


vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Thu Sep 11 16:29:03 2008 +0200| [ed2d5ffb0bc221ae0def73811d5993456a5e83bd] | committer: Felix Paul Kühne 

contribs: fix libswscale compilation

To be back-ported

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ed2d5ffb0bc221ae0def73811d5993456a5e83bd
---

 extras/contrib/src/Makefile                        |    1 +
 .../src/Patches/ffmpeg-libswscale-head.patch       |   58 ++++++++++++++++++++
 2 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile
index 849c4d3..540e2f6 100644
--- a/extras/contrib/src/Makefile
+++ b/extras/contrib/src/Makefile
@@ -1082,6 +1082,7 @@ ifdef HAVE_DARWIN_OS_ON_INTEL
 endif
 ifdef HAVE_DARWIN_OS
 	(cd $@/libswscale; patch -p0 < ../../Patches/ffmpeg-fix-noaltivec.patch)
+	(cd $@/libswscale; patch -p0 < ../../Patches/ffmpeg-libswscale-head.patch)
 endif
 ifdef NO_TEXT_RELOCATION
 	(cd $@; patch -p0 < ../Patches/ffmpeg-svn-mmx_removal-darwin9.patch)
diff --git a/extras/contrib/src/Patches/ffmpeg-libswscale-head.patch b/extras/contrib/src/Patches/ffmpeg-libswscale-head.patch
new file mode 100644
index 0000000..a298793
--- /dev/null
+++ b/extras/contrib/src/Patches/ffmpeg-libswscale-head.patch
@@ -0,0 +1,58 @@
+Index: swscale_template.c
+===================================================================
+--- swscale_template.c	(revision 27579)
++++ swscale_template.c	(working copy)
+@@ -1904,7 +1904,7 @@
+ BGR2UV(uint16_t, rgb15ToUV, 0, 0, 0, 0x7C00, 0x03E0, 0x001F, RU    , GU<<5, BU<<10, RV    , GV<<5, BV<<10, RGB2YUV_SHIFT+7)
+ 
+ #ifdef HAVE_MMX
+-static inline void bgr24ToY_mmx(uint8_t *dst, uint8_t *src, long width, int srcFormat)
++static inline void RENAME(bgr24ToY_mmx)(uint8_t *dst, uint8_t *src, long width, int srcFormat)
+ {
+ 
+     if(srcFormat == PIX_FMT_BGR24){
+@@ -1957,7 +1957,7 @@
+     );
+ }
+ 
+-static inline void bgr24ToUV_mmx(uint8_t *dstU, uint8_t *dstV, uint8_t *src, long width, int srcFormat)
++static inline void RENAME(bgr24ToUV_mmx)(uint8_t *dstU, uint8_t *dstV, uint8_t *src, long width, int srcFormat)
+ {
+     asm volatile(
+         "movq                    24+%4, %%mm6       \n\t"
+@@ -2019,7 +2019,7 @@
+ static inline void RENAME(bgr24ToY)(uint8_t *dst, uint8_t *src, long width)
+ {
+ #ifdef HAVE_MMX
+-    bgr24ToY_mmx(dst, src, width, PIX_FMT_BGR24);
++    RENAME(bgr24ToY_mmx)(dst, src, width, PIX_FMT_BGR24);
+ #else
+     int i;
+     for (i=0; i<width; i++)
+@@ -2036,7 +2036,7 @@
+ static inline void RENAME(bgr24ToUV)(uint8_t *dstU, uint8_t *dstV, uint8_t *src1, uint8_t *src2, long width)
+ {
+ #ifdef HAVE_MMX
+-    bgr24ToUV_mmx(dstU, dstV, src1, width, PIX_FMT_BGR24);
++    RENAME(bgr24ToUV_mmx)(dstU, dstV, src1, width, PIX_FMT_BGR24);
+ #else
+     int i;
+     for (i=0; i<width; i++)
+@@ -2070,7 +2070,7 @@
+ static inline void RENAME(rgb24ToY)(uint8_t *dst, uint8_t *src, long width)
+ {
+ #ifdef HAVE_MMX
+-    bgr24ToY_mmx(dst, src, width, PIX_FMT_RGB24);
++    RENAME(bgr24ToY_mmx)(dst, src, width, PIX_FMT_RGB24);
+ #else
+     int i;
+     for (i=0; i<width; i++)
+@@ -2089,7 +2089,7 @@
+     int i;
+     assert(src1==src2);
+ #ifdef HAVE_MMX
+-    bgr24ToUV_mmx(dstU, dstV, src1, width, PIX_FMT_RGB24);
++    RENAME(bgr24ToUV_mmx)(dstU, dstV, src1, width, PIX_FMT_RGB24);
+ #else
+     for (i=0; i<width; i++)
+     {




More information about the vlc-devel mailing list