ungif.c File Reference

#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)
GifFileTypeopen_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)


Function Documentation

static void append_gif_saved_image ( SavedImage src,
SavedImage **  ret,
int *  ret_images 
) [static]

Definition at line 103 of file ungif.c.

References realloc().

Referenced by get_gif_saved_images().

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().


Generated on Tue Jul 5 15:58:17 2011 for ROOT_528-00b_version by  doxygen 1.5.1