BGD_DECLARE(void) gdImageGifAnimBegin(gdImagePtr im, FILE *outFile, int GlobalCM, int Loops) { gdIOCtx *out = gdNewFileCtx(outFile); if (out == NULL) return; gdImageGifAnimBeginCtx(im, out, GlobalCM, Loops); out->gd_free(out); }
BGD_DECLARE(void *) gdImageGifAnimBeginPtr(gdImagePtr im, int *size, int GlobalCM, int Loops) { void *rv; gdIOCtx *out = gdNewDynamicCtx(2048, NULL); if (out == NULL) return NULL; gdImageGifAnimBeginCtx(im, out, GlobalCM, Loops); rv = gdDPExtractData(out, size); out->gd_free(out); return rv; }
void graphicsGdImageGifAnimBeginPort(gdImage *im, ScmPort *oport, int GlobalCM, int loops) { CALL_WITH_OCTX(oport, gdImageGifAnimBeginCtx(im, ctx, GlobalCM, loops), graphicsGdImageGifAnimBeginPort); }