summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/w32api-2-directx-additions-for-qt.patch46
1 files changed, 25 insertions, 21 deletions
diff --git a/src/w32api-2-directx-additions-for-qt.patch b/src/w32api-2-directx-additions-for-qt.patch
index b809eb0..2e1acea 100644
--- a/src/w32api-2-directx-additions-for-qt.patch
+++ b/src/w32api-2-directx-additions-for-qt.patch
@@ -6,11 +6,11 @@ which were provided by the Qt project. It was generated via
the following commands:
#--------------------------------------------------------------------#
-wget -c 'http://kent.dl.sourceforge.net/project/mingw/MinGW API for MS-Windows/w32api-3.13/w32api-3.13-mingw32-dev.tar.gz'
+wget -c 'http://kent.dl.sourceforge.net/project/mingw/MinGW API for MS-Windows/w32api-3.14/w32api-3.14-mingw32-dev.tar.gz'
wget -c 'http://download.qt.nokia.com/misc/MinGW-gcc440_1.zip'
wget -c 'http://websvn.kde.org/*checkout*/trunk/kdesupport/kdewin/include/directx/ddraw.h?revision=987475'
mkdir a
-(cd a; tar -xf ../w32api-3.13-mingw32-dev.tar.gz include)
+(cd a; tar -xf ../w32api-3.14-mingw32-dev.tar.gz include)
cp -r a b
unzip -j MinGW-gcc440_1.zip 'mingw/_patches/include.zip'
unzip -aa -p include.zip '*.patch' | patch -d b/include -p1
@@ -18,18 +18,22 @@ unzip -aa -p include.zip '*.patch' | patch -d b/include -p1
# The ddraw.h we got from Qt is not enough to build SDL.
# This one from Wine/KDE-Win works for both SDL and Qt
# but we have to comment out some Wine-specific stuff.
+# Also, oddly enough, windef.h seems to use DUMMYUNIONNAME
+# instead of DUMMYUNIONNAME1 found in this ddraw.h. Use the
+# windef.h convention so SDL will build.
cat 'ddraw.h?revision=987475' \
| sed 's,.*WINELIB.*,/* & */,g;' \
+ | sed 's,DUMMYUNIONNAME1\;,DUMMYUNIONNAME;,g;' \
> b/include/ddraw.h
diff -ruN a b > w32api-2-directx-additions-for-qt.patch
rm -rf a b include.zip
-rm -f w32api-3.13-mingw32-dev.tar.gz MinGW-gcc440_1.zip 'ddraw.h?revision=987475'
+rm -f w32api-3.14-mingw32-dev.tar.gz MinGW-gcc440_1.zip 'ddraw.h?revision=987475'
#--------------------------------------------------------------------#
diff -ruN a/include/amvideo.h b/include/amvideo.h
---- a/include/amvideo.h 2008-12-06 03:31:53.000000000 +0100
-+++ b/include/amvideo.h 2010-04-25 13:03:46.887145541 +0200
+--- a/include/amvideo.h 2009-11-21 06:31:42.000000000 +0100
++++ b/include/amvideo.h 2010-04-25 20:35:52.184124176 +0200
@@ -52,10 +52,10 @@
BITMAPINFOHEADER bmiHeader;
} VIDEOINFOHEADER;
@@ -46,8 +50,8 @@ diff -ruN a/include/amvideo.h b/include/amvideo.h
BITMAPINFOHEADER bmiHeader;
union {
diff -ruN a/include/bdatypes.h b/include/bdatypes.h
---- a/include/bdatypes.h 2008-12-06 03:31:53.000000000 +0100
-+++ b/include/bdatypes.h 2010-04-25 13:03:46.887145541 +0200
+--- a/include/bdatypes.h 2009-11-21 06:31:42.000000000 +0100
++++ b/include/bdatypes.h 2010-04-25 20:35:52.184124176 +0200
@@ -17,9 +17,9 @@
} MEDIA_SAMPLE_CONTENT;
/*--- DirectShow Reference - DirectShow Structures */
@@ -62,8 +66,8 @@ diff -ruN a/include/bdatypes.h b/include/bdatypes.h
typedef struct {
ULONG ulPID;
diff -ruN a/include/control.h b/include/control.h
---- a/include/control.h 2008-12-06 03:31:54.000000000 +0100
-+++ b/include/control.h 2010-04-25 13:03:46.887145541 +0200
+--- a/include/control.h 2009-11-21 06:31:43.000000000 +0100
++++ b/include/control.h 2010-04-25 20:35:52.184124176 +0200
@@ -11,7 +11,63 @@
/*--- DirectShow Reference - DirectShow Data Types */
typedef LONG_PTR OAEVENT;
@@ -130,7 +134,7 @@ diff -ruN a/include/control.h b/include/control.h
#endif
diff -ruN a/include/ddraw.h b/include/ddraw.h
--- a/include/ddraw.h 1970-01-01 01:00:00.000000000 +0100
-+++ b/include/ddraw.h 2010-04-25 13:03:46.911124579 +0200
++++ b/include/ddraw.h 2010-04-25 20:35:52.208133591 +0200
@@ -0,0 +1,2681 @@
+/*
+ * Copyright (C) the Wine project
@@ -872,7 +876,7 @@ diff -ruN a/include/ddraw.h b/include/ddraw.h
+ DWORD dwAlphaBitDepth; /* C: how many bits for alpha channels*/
+ DWORD dwLuminanceBitCount;
+ DWORD dwBumpBitCount;
-+ } DUMMYUNIONNAME1;
++ } DUMMYUNIONNAME;
+ union {
+ DWORD dwRBitMask; /* 10: mask for red bit*/
+ DWORD dwYBitMask; /* 10: mask for Y bits*/
@@ -1106,7 +1110,7 @@ diff -ruN a/include/ddraw.h b/include/ddraw.h
+ union {
+ LONG lPitch; /* 10: distance to start of next line (return value only)*/
+ DWORD dwLinearSize;
-+ } DUMMYUNIONNAME1;
++ } DUMMYUNIONNAME;
+ DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
+ union {
+ DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
@@ -1133,7 +1137,7 @@ diff -ruN a/include/ddraw.h b/include/ddraw.h
+ union {
+ LONG lPitch; /*10: distance to start of next line (return value only)*/
+ DWORD dwLinearSize; /*10: formless late-allocated optimized surface size */
-+ } DUMMYUNIONNAME1;
++ } DUMMYUNIONNAME;
+ DWORD dwBackBufferCount;/* 14: number of back buffers requested*/
+ union {
+ DWORD dwMipMapCount;/* 18:number of mip-map levels requested*/
@@ -1238,7 +1242,7 @@ diff -ruN a/include/ddraw.h b/include/ddraw.h
+ {
+ DWORD dwZDestConst; /* Constant to use as Z buffer for dest */
+ LPDIRECTDRAWSURFACE lpDDSZBufferDest; /* Surface to use as Z buffer for dest */
-+ } DUMMYUNIONNAME1;
++ } DUMMYUNIONNAME;
+ DWORD dwZSrcConstBitDepth; /* Bit depth used to specify Z constant for source */
+ union
+ {
@@ -1302,7 +1306,7 @@ diff -ruN a/include/ddraw.h b/include/ddraw.h
+ {
+ DWORD dwAlphaDestConst; /* Constant to use as alpha channel for dest */
+ LPDIRECTDRAWSURFACE lpDDSAlphaDest; /* Surface to use as alpha channel for dest */
-+ } DUMMYUNIONNAME1;
++ } DUMMYUNIONNAME;
+ DWORD dwAlphaSrcConstBitDepth; /* Bit depth used to specify alpha constant for source */
+ union
+ {
@@ -2892,8 +2896,8 @@ diff -ruN a/include/dmo.h b/include/dmo.h
+#endif //_DMO_H
\ No newline at end of file
diff -ruN a/include/dshow.h b/include/dshow.h
---- a/include/dshow.h 2008-12-06 03:31:56.000000000 +0100
-+++ b/include/dshow.h 2010-04-25 13:03:46.887145541 +0200
+--- a/include/dshow.h 2009-11-21 06:31:44.000000000 +0100
++++ b/include/dshow.h 2010-04-25 20:35:52.184124176 +0200
@@ -5,7 +5,10 @@
#endif
@@ -3074,8 +3078,8 @@ diff -ruN a/include/qnetwork.h b/include/qnetwork.h
+#endif //_QNETWORK_H
\ No newline at end of file
diff -ruN a/include/strmif.h b/include/strmif.h
---- a/include/strmif.h 2008-12-06 03:32:10.000000000 +0100
-+++ b/include/strmif.h 2010-04-25 13:03:46.887145541 +0200
+--- a/include/strmif.h 2009-11-21 06:31:55.000000000 +0100
++++ b/include/strmif.h 2010-04-25 20:35:52.184124176 +0200
@@ -4,10 +4,79 @@
#pragma GCC system_header
#endif
@@ -3532,8 +3536,8 @@ diff -ruN a/include/strmif.h b/include/strmif.h
}
#endif
diff -ruN a/include/vmr9.h b/include/vmr9.h
---- a/include/vmr9.h 2008-12-06 03:32:11.000000000 +0100
-+++ b/include/vmr9.h 2010-04-25 13:03:46.891124634 +0200
+--- a/include/vmr9.h 2009-11-21 06:31:55.000000000 +0100
++++ b/include/vmr9.h 2010-04-25 20:35:52.187132398 +0200
@@ -8,6 +8,10 @@
extern "C" {
#endif