vlc | branch: master | Rafaël Carré <[email protected]> | Thu May  9 15:20:11 
2013 +0200| [56ca35c2fd7e255c5111f3b71ae4abf46b9cedc7] | committer: Rafaël Carré

contrib: png: use standard functions

Those Windows functions bring no benefit and are forbidden in Windows Store apps

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

 contrib/src/png/rules.mak   |    1 +
 contrib/src/png/winrt.patch |   23 +++++++++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/contrib/src/png/rules.mak b/contrib/src/png/rules.mak
index b9b4646..9ea3bb9 100644
--- a/contrib/src/png/rules.mak
+++ b/contrib/src/png/rules.mak
@@ -14,6 +14,7 @@ $(TARBALLS)/libpng-$(PNG_VERSION).tar.bz2:
 
 png: libpng-$(PNG_VERSION).tar.bz2 .sum-png
        $(UNPACK)
+       $(APPLY) $(SRC)/png/winrt.patch
        $(MOVE)
 
 DEPS_png = zlib $(DEPS_zlib)
diff --git a/contrib/src/png/winrt.patch b/contrib/src/png/winrt.patch
new file mode 100644
index 0000000..16cde06
--- /dev/null
+++ b/contrib/src/png/winrt.patch
@@ -0,0 +1,23 @@
+--- png/pngpriv.h.orig 2013-05-09 15:17:34.933583625 +0200
++++ png/pngpriv.h      2013-05-09 15:18:33.981581142 +0200
+@@ -360,11 +360,7 @@
+ 
+ /* Memory model/platform independent fns */
+ #ifndef PNG_ABORT
+-#  ifdef _WINDOWS_
+-#    define PNG_ABORT() ExitProcess(0)
+-#  else
+ #    define PNG_ABORT() abort()
+-#  endif
+ #endif
+ 
+ #ifdef USE_FAR_KEYWORD
+@@ -381,7 +377,7 @@
+ #  ifdef _WINDOWS_  /* Favor Windows over C runtime fns */
+ #    define CVT_PTR(ptr)         (ptr)
+ #    define CVT_PTR_NOCHECK(ptr) (ptr)
+-#    define png_strlen  lstrlenA
++#    define png_strlen  strlen
+ #    define png_memcmp  memcmp
+ #    define png_memcpy  CopyMemory
+ #    define png_memset  memset

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to