gd-libgd / src / gd_ss.c

pierre b0243fe 



pierre 084ba37 




Takeshi Abe 8843ac5 
pierre 084ba37 








pierre b623f93 
pierre b7edc05 
pierre 084ba37 
pierrejoye e20413b 


pierre 084ba37 

pierre b7edc05 
pierre 084ba37 
pierrejoye e20413b 

pierre 084ba37 
pierrejoye e20413b 
pierre 084ba37 
pierrejoye e20413b 
pierre 084ba37 
pierrejoye e20413b 
pierre 084ba37 
pierre b623f93 
pierre b7edc05 
pierre b623f93 
Takeshi Abe aeb7fed 

Ondřej Surý 32b1307 
pierre b623f93 
pierre 2399023 
pierre b7edc05 
pierre b623f93 
Takeshi Abe aeb7fed 
Ondřej Surý 32b1307 
pierrejoye e20413b 
pierre b623f93 
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include "gd.h"
#include "gd_errors.h"

#define TRUE 1
#define FALSE 0

/* Use this for commenting out debug-print statements. */
/* Just use the first '#define' to allow all the prints... */
/*#define GD_SS_DBG(s) (s) */
#define GD_SS_DBG(s)

#ifdef HAVE_LIBPNG
BGD_DECLARE(void) gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
{
	gdIOCtx *out = gdNewSSCtx (NULL, outSink);
	gdImagePngCtx (im, out);
	out->gd_free (out);
}

BGD_DECLARE(gdImagePtr) gdImageCreateFromPngSource (gdSourcePtr inSource)
{
	gdIOCtx *in = gdNewSSCtx (inSource, NULL);
	gdImagePtr im;

	im = gdImageCreateFromPngCtx (in);

	in->gd_free (in);

	return im;
}
#else /* no HAVE_LIBPNG */
BGD_DECLARE(void) gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
{
	(void)im;
	(void)outSink;
	gd_error("PNG support is not available\n");
}

BGD_DECLARE(gdImagePtr) gdImageCreateFromPngSource (gdSourcePtr inSource)
{
	(void)inSource;
	gd_error("PNG support is not available\n");
	return NULL;
}
#endif /* HAVE_LIBPNG */
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.