#include "config.h"
#include <sys/time.h>
#include <time.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <ctype.h>
#include "afterbase.h"
#include "libungif/gif_lib.h"
#include "asimage.h"
#include "ascmap.h"
#include "ungif.h"
Go to the source code of this file.
Functions | |
void | free_gif_saved_image (SavedImage *sp, Bool reusable) |
void | free_gif_saved_images (SavedImage *images, int count) |
static void | append_gif_saved_image (SavedImage *src, SavedImage **ret, int *ret_images) |
int | fread_gif (GifFileType *gif, GifByteType *buf, int len) |
GifFileType * | open_gif_read (FILE *in_stream) |
int | get_gif_image_desc (GifFileType *gif, SavedImage *im) |
int | get_gif_saved_images (GifFileType *gif, int subimage, SavedImage **ret, int *ret_images) |
int | write_gif_saved_images (GifFileType *gif, SavedImage *images, unsigned int count) |
static void append_gif_saved_image | ( | SavedImage * | src, | |
SavedImage ** | ret, | |||
int * | ret_images | |||
) | [static] |
int fread_gif | ( | GifFileType * | gif, | |
GifByteType * | buf, | |||
int | len | |||
) |
Definition at line 116 of file ungif.c.
References fread, and GifFileType::UserData.
Referenced by open_gif_read().
void free_gif_saved_image | ( | SavedImage * | sp, | |
Bool | reusable | |||
) |
Definition at line 73 of file ungif.c.
References GifImageDesc::ColorMap, SavedImage::ExtensionBlocks, free(), FreeExtension(), FreeMapObject(), SavedImage::ImageDesc, and SavedImage::RasterBits.
Referenced by free_gif_saved_images(), get_gif_image_desc(), and get_gif_saved_images().
void free_gif_saved_images | ( | SavedImage * | images, | |
int | count | |||
) |
Definition at line 92 of file ungif.c.
References free(), free_gif_saved_image(), and True.
Referenced by ASImage2gif(), and gif2ASImage().
int get_gif_image_desc | ( | GifFileType * | gif, | |
SavedImage * | im | |||
) |
Definition at line 129 of file ungif.c.
References ColorMapObject::ColorCount, GifImageDesc::ColorMap, ColorMapObject::Colors, DGifGetImageDesc(), SavedImage::ExtensionBlockCount, SavedImage::ExtensionBlocks, fread, free_gif_saved_image(), fseek, ftell, GIF_OK, GifFileType::Image, SavedImage::ImageDesc, MakeMapObject(), NULL, SEEK_SET, True, and GifFileType::UserData.
Referenced by get_gif_saved_images().
int get_gif_saved_images | ( | GifFileType * | gif, | |
int | subimage, | |||
SavedImage ** | ret, | |||
int * | ret_images | |||
) |
Definition at line 165 of file ungif.c.
References AddExtensionBlock(), append_gif_saved_image(), DGifGetExtension(), DGifGetExtensionNext(), DGifGetLine(), DGifGetRecordType(), EXTENSION_RECORD_TYPE, free_gif_saved_image(), get_gif_image_desc(), GIF_ERROR, GIF_OK, IMAGE_DESC_RECORD_TYPE, NULL, realloc(), size, TERMINATE_RECORD_TYPE, and True.
Referenced by ASImage2gif(), and gif2ASImage().
GifFileType* open_gif_read | ( | FILE * | in_stream | ) |
Definition at line 123 of file ungif.c.
References DGifOpen(), and fread_gif().
Referenced by ASImage2gif(), and gif2ASImage().
int write_gif_saved_images | ( | GifFileType * | gif, | |
SavedImage * | images, | |||
unsigned int | count | |||
) |
Definition at line 229 of file ungif.c.
References ExtensionBlock::ByteCount, ExtensionBlock::Bytes, EGifPutExtension(), EGifPutImageDesc(), EGifPutLine(), for(), ExtensionBlock::Function, GIF_OK, GifImageDesc::Height, i, SavedImage::ImageDesc, and y.
Referenced by ASImage2gif().