From: oes Date: Fri, 13 Jul 2001 13:40:09 +0000 (+0000) Subject: cm X-Git-Tag: v_2_9_9~285 X-Git-Url: http://www.privoxy.org/gitweb/templates.html?a=commitdiff_plain;h=af4addff048ee2542d1eab8740e085f06d77b2f7;p=privoxy.git cm --- diff --git a/deanimate.h b/deanimate.h new file mode 100644 index 00000000..ed5ccf23 --- /dev/null +++ b/deanimate.h @@ -0,0 +1,81 @@ +#ifndef _DEANIMATE_H +#define _DEANIMATE_H +#define DEANIMATE_H_VERSION "$Id: $" +/********************************************************************* + * + * File : $Source: $ + * + * Purpose : Declares functions to deanimate GIF images on the fly. + * + * Functions declared include: gif_deanimate, buf_free + * + * + * Copyright : Written by and Copyright (C) 2001 Andreas S. Oesterhelt + * for the SourceForge IJBSWA team. http://ijbswa.sourceforge.net + * + * Based on ideas from the Image::DeAnim Perl module by + * Ken MacFarlane, + * + * Based on the Internet Junkbuster originally written + * by and Copyright (C) 1997 Anonymous Coders and + * Junkbusters Corporation. http://www.junkbusters.com + * + * This program is free software; you can redistribute it + * and/or modify it under the terms of the GNU General + * Public License as published by the Free Software + * Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will + * be useful, but WITHOUT ANY WARRANTY; without even the + * implied warranty of MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. See the GNU General Public + * License for more details. + * + * The GNU General Public License should be included with + * this file. If not, you can view it at + * http://www.gnu.org/copyleft/gpl.html + * or write to the Free Software Foundation, Inc., 59 + * Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * Revisions : + * $Log: $ + * + * + *********************************************************************/ + + +/* + * A struct that holds a buffer, a read/write offset, + * and the buffer's capacity. + */ +struct binbuffer +{ + char *buffer; + int offset; + int size; +}; + +/* + * Function prototypes + */ +extern int gif_deanimate(struct binbuffer *src, struct binbuffer *dst); +extern void buf_free(struct binbuffer *buf); + +/* + * Revision control strings from this header and associated .c file + */ +extern const char deanimate_rcs[]; +extern const char deanimate_h_rcs[]; + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* ndef _DEANIMATE_H */ + +/* + Local Variables: + tab-width: 3 + end: +*/