diff options
Diffstat (limited to 'Build/source/libs/gd/libgd-src/src/gd_webp.c')
-rw-r--r-- | Build/source/libs/gd/libgd-src/src/gd_webp.c | 58 |
1 files changed, 56 insertions, 2 deletions
diff --git a/Build/source/libs/gd/libgd-src/src/gd_webp.c b/Build/source/libs/gd/libgd-src/src/gd_webp.c index b5ee2642634..ab15109d548 100644 --- a/Build/source/libs/gd/libgd-src/src/gd_webp.c +++ b/Build/source/libs/gd/libgd-src/src/gd_webp.c @@ -9,7 +9,6 @@ #endif /* HAVE_CONFIG_H */ -#ifdef HAVE_LIBWEBP #include <stdio.h> #include <math.h> #include <string.h> @@ -17,6 +16,8 @@ #include "gd.h" #include "gd_errors.h" #include "gdhelpers.h" + +#ifdef HAVE_LIBWEBP #include "webp/decode.h" #include "webp/encode.h" @@ -212,7 +213,7 @@ static int _gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile, int quality) } *(p++) = gdTrueColorGetRed(c); *(p++) = gdTrueColorGetGreen(c); - *(p++) = gdTrueColorGetBlue(c); + *(p++) = gdTrueColorGetBlue(c); *(p++) = a; } } @@ -360,4 +361,57 @@ BGD_DECLARE(void *) gdImageWebpPtrEx (gdImagePtr im, int *size, int quality) out->gd_free(out); return rv; } + +#else /* !HAVE_LIBWEBP */ + +static void _noWebpError(void) +{ + gd_error("WEBP image support has been disabled\n"); +} + +BGD_DECLARE(gdImagePtr) gdImageCreateFromWebp (FILE * inFile) +{ + _noWebpError(); + return NULL; +} + +BGD_DECLARE(gdImagePtr) gdImageCreateFromWebpPtr (int size, void *data) +{ + _noWebpError(); + return NULL; +} + +BGD_DECLARE(gdImagePtr) gdImageCreateFromWebpCtx (gdIOCtx * infile) +{ + _noWebpError(); + return NULL; +} + +BGD_DECLARE(void) gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile, int quality) +{ + _noWebpError(); +} + +BGD_DECLARE(void) gdImageWebpEx (gdImagePtr im, FILE * outFile, int quality) +{ + _noWebpError(); +} + +BGD_DECLARE(void) gdImageWebp (gdImagePtr im, FILE * outFile) +{ + _noWebpError(); +} + +BGD_DECLARE(void *) gdImageWebpPtr (gdImagePtr im, int *size) +{ + _noWebpError(); + return NULL; +} + +BGD_DECLARE(void *) gdImageWebpPtrEx (gdImagePtr im, int *size, int quality) +{ + _noWebpError(); + return NULL; +} + #endif /* HAVE_LIBWEBP */ |