From dd2266d8a68a775da5fe0ab89b61b8be19180849 Mon Sep 17 00:00:00 2001 From: Hans-Peter Jansen Date: Thu, 5 Feb 2015 12:14:30 +0100 Subject: [PATCH] raise limits to skip webp alpha tests for libwebp <= 0.2.1 --- _webp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/_webp.c b/_webp.c index c201813d7..f9914d206 100644 --- a/_webp.c +++ b/_webp.c @@ -228,10 +228,14 @@ PyObject* WebPDecoderVersion_wrapper(PyObject* self, PyObject* args){ /* * The version of webp that ships with (0.1.3) Ubuntu 12.04 doesn't handle alpha well. - * Files that are valid with 0.3 are reported as being invalid. + * Files that are valid with 0.3 are reported as being invalid. + * 0.2.1, that ships with openSUSE 12.3 fails consistently with: + * AssertionError: average pixel value difference 3.0000 > epsilon 1.0000 + * therefor, we're suppressing alpha channel tests for webp <= 0.2.1, and users of this + * part of the lib are being warned */ PyObject* WebPDecoderBuggyAlpha_wrapper(PyObject* self, PyObject* args){ - return Py_BuildValue("i", WebPGetDecoderVersion()==0x0103); + return Py_BuildValue("i", WebPGetDecoderVersion()<=0x0201); } static PyMethodDef webpMethods[] =