diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2004-10-04 23:54:42 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2004-10-04 23:54:42 +0000 |
commit | 403f12872d55a71b04287ed828be0c63be19e856 (patch) | |
tree | 190dbf327b98bb49831dc609f6c13bd828ded377 /riscos/gifread.h | |
parent | 7144ce65ebbc7b1cb77d1f6b678a6d2b3c6547d1 (diff) | |
download | netsurf-403f12872d55a71b04287ed828be0c63be19e856.tar.gz netsurf-403f12872d55a71b04287ed828be0c63be19e856.tar.bz2 |
[project @ 2004-10-04 23:54:42 by rjw]
Moved GIF file reading to image/, optimisation of plotting for GIFs, JNGs, PNGs and JPEGs, initial work for toolbar customisation. Possibly some other things too.
svn path=/import/netsurf/; revision=1301
Diffstat (limited to 'riscos/gifread.h')
-rw-r--r-- | riscos/gifread.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/riscos/gifread.h b/riscos/gifread.h deleted file mode 100644 index 5e956aff7..000000000 --- a/riscos/gifread.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * This file is part of NetSurf, http://netsurf.sourceforge.net/ - * Licensed under the GNU General Public License, - * http://www.opensource.org/licenses/gpl-license - * Copyright 2004 Richard Wilson <not_ginger_matt@sourceforge.net> - */ - -/** \file - * Progressive animated GIF file decoding (interface). - */ - -#ifndef _NETSURF_RISCOS_GIFREAD_H_ -#define _NETSURF_RISCOS_GIFREAD_H_ - -#include "oslib/osspriteop.h" - -/* Error return values -*/ -#define GIF_INSUFFICIENT_FRAME_DATA -1 -#define GIF_FRAME_DATA_ERROR -2 -#define GIF_INSUFFICIENT_DATA -3 -#define GIF_DATA_ERROR -4 -#define GIF_INSUFFICIENT_MEMORY -5 - -/* Colour map size constant. Because we don't want to allocate - memory each time we decode a frame we get enough so all frames - will fit in there. -*/ -#define GIF_MAX_COLOURS 256 - -/* Maximum LZW bits available -*/ -#define GIF_MAX_LZW 12 - -/* The GIF frame dats -*/ -typedef struct gif_frame { - /* Frame data - */ - unsigned int frame_pointer; - unsigned int frame_delay; - - /* Redraw characteristics - */ - unsigned int redraw_required; - unsigned int redraw_x; - unsigned int redraw_y; - unsigned int redraw_width; - unsigned int redraw_height; - -} gif_frame; - - -/* A simple hold-all for our GIF data -*/ -typedef struct gif_animation { - /* Encoded GIF data - */ - unsigned char *gif_data; - unsigned int buffer_position; - unsigned int buffer_size; - - /* Progressive decoding data - */ - unsigned int global_colours; - unsigned int frame_holders; - unsigned int colour_table_size; - - /* Animation data - */ - unsigned int decoded_frame; - int loop_count; - gif_frame *frames; - - /* Decoded GIF data - */ - unsigned int width; - unsigned int height; - unsigned int frame_count; - unsigned int frame_count_partial; - unsigned int background_colour; - unsigned int aspect_ratio; - unsigned int *global_colour_table; - unsigned int *local_colour_table; - - /* Decoded frame data - */ - unsigned int dirty_frame; // Frame needs erasing before next - osspriteop_area *frame_image; -} gif_animation; - -/* Function declarations -*/ -int gif_initialise(struct gif_animation *gif); -int gif_decode_frame(struct gif_animation *gif, unsigned int frame); -void gif_finalise(struct gif_animation *gif); - -#endif |