Annotation of embedaddon/php/ext/gd/libgd/gd_ss.c, revision 1.1.1.1

1.1       misho       1: #include <stdio.h>
                      2: #include <math.h>
                      3: #include <string.h>
                      4: #include <stdlib.h>
                      5: #include "gd.h"
                      6: 
                      7: #define TRUE 1
                      8: #define FALSE 0
                      9: 
                     10: /* Exported functions: */
                     11: extern void gdImagePngToSink (gdImagePtr im, gdSinkPtr out);
                     12: extern gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource);
                     13: 
                     14: /* Use this for commenting out debug-print statements. */
                     15: /* Just use the first '#define' to allow all the prints... */
                     16: /*#define GD_SS_DBG(s) (s) */
                     17: #define GD_SS_DBG(s)
                     18: 
                     19: #ifdef HAVE_LIBPNG
                     20: void gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
                     21: {
                     22:        gdIOCtx *out = gdNewSSCtx(NULL, outSink);
                     23:        gdImagePngCtx(im, out);
                     24:        out->gd_free(out);
                     25: }
                     26: 
                     27: gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource)
                     28: {
                     29:        gdIOCtx *in = gdNewSSCtx(inSource, NULL);
                     30:        gdImagePtr im;
                     31: 
                     32:        im = gdImageCreateFromPngCtx(in);
                     33: 
                     34:        in->gd_free(in);
                     35: 
                     36:        return im;
                     37: }
                     38: #else /* no HAVE_LIBPNG */
                     39: void gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
                     40: {
                     41:        php_gd_error("PNG support is not available");
                     42: }
                     43: gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource)
                     44: {
                     45:        php_gd_error("PNG support is not available");
                     46:        return NULL;
                     47: }
                     48: #endif /* HAVE_LIBPNG */
                     49: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>