| OLD | NEW |
| 1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | 1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
| 2 /* ***** BEGIN LICENSE BLOCK ***** | 2 /* ***** BEGIN LICENSE BLOCK ***** |
| 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 4 * | 4 * |
| 5 * The contents of this file are subject to the Mozilla Public License Version | 5 * The contents of this file are subject to the Mozilla Public License Version |
| 6 * 1.1 (the "License"); you may not use this file except in compliance with | 6 * 1.1 (the "License"); you may not use this file except in compliance with |
| 7 * the License. You may obtain a copy of the License at | 7 * the License. You may obtain a copy of the License at |
| 8 * http://www.mozilla.org/MPL/ | 8 * http://www.mozilla.org/MPL/ |
| 9 * | 9 * |
| 10 * Software distributed under the License is distributed on an "AS IS" basis, | 10 * Software distributed under the License is distributed on an "AS IS" basis, |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 unsigned bytes_to_consume; /* Number of bytes to accumulate */ | 158 unsigned bytes_to_consume; /* Number of bytes to accumulate */ |
| 159 unsigned bytes_in_hold; /* bytes accumulated so far*/ | 159 unsigned bytes_in_hold; /* bytes accumulated so far*/ |
| 160 unsigned char hold[MAX_HOLD_SIZE]; /* Accumulation buffer */ | 160 unsigned char hold[MAX_HOLD_SIZE]; /* Accumulation buffer */ |
| 161 unsigned char* global_colormap; /* (3* MAX_COLORS in size) Default colorm
ap if local not supplied, 3 bytes for each color */ | 161 unsigned char* global_colormap; /* (3* MAX_COLORS in size) Default colorm
ap if local not supplied, 3 bytes for each color */ |
| 162 | 162 |
| 163 /* Global (multi-image) state */ | 163 /* Global (multi-image) state */ |
| 164 int screen_bgcolor; /* Logical screen background color */ | 164 int screen_bgcolor; /* Logical screen background color */ |
| 165 int version; /* Either 89 for GIF89 or 87 for GIF87 */ | 165 int version; /* Either 89 for GIF89 or 87 for GIF87 */ |
| 166 unsigned screen_width; /* Logical screen width & height */ | 166 unsigned screen_width; /* Logical screen width & height */ |
| 167 unsigned screen_height; | 167 unsigned screen_height; |
| 168 int global_colormap_size; /* Size of global colormap array. */ | 168 int global_colormap_size; /* Size of global colormap array. */ |
| 169 int images_decoded; /* Counts completed frames for animated GIFs */ | 169 unsigned int images_decoded; /* Counts completed frames for animated GIFs */ |
| 170 int images_count; /* Counted all frames seen so far (including inc
omplete frames) */ | 170 int images_count; /* Counted all frames seen so far (including in
complete frames) */ |
| 171 int loop_count; /* Netscape specific extension block to control | 171 int loop_count; /* Netscape specific extension block to control |
| 172 the number of animation loops a GIF renders.
*/ | 172 the number of animation loops a GIF renders.
*/ |
| 173 | 173 |
| 174 // Not really global, but convenient to locate here. | 174 // Not really global, but convenient to locate here. |
| 175 int count; /* Remaining # bytes in sub-block */ | 175 int count; /* Remaining # bytes in sub-block */ |
| 176 | 176 |
| 177 GIFFrameReader* frame_reader; | 177 GIFFrameReader* frame_reader; |
| 178 | 178 |
| 179 GIFImageReader(WebCore::GIFImageDecoder* client = 0) { | 179 GIFImageReader(WebCore::GIFImageDecoder* client = 0) { |
| 180 clientptr = client; | 180 clientptr = client; |
| 181 state = gif_type; | 181 state = gif_type; |
| 182 bytes_to_consume = 6; | 182 bytes_to_consume = 6; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 205 bool read(const unsigned char * buf, unsigned int numbytes, | 205 bool read(const unsigned char * buf, unsigned int numbytes, |
| 206 WebCore::GIFImageDecoder::GIFQuery query = WebCore::GIFImageDecode
r::GIFFullQuery, unsigned haltAtFrame = -1); | 206 WebCore::GIFImageDecoder::GIFQuery query = WebCore::GIFImageDecode
r::GIFFullQuery, unsigned haltAtFrame = -1); |
| 207 | 207 |
| 208 private: | 208 private: |
| 209 void output_row(); | 209 void output_row(); |
| 210 int do_lzw(const unsigned char *q); | 210 int do_lzw(const unsigned char *q); |
| 211 }; | 211 }; |
| 212 | 212 |
| 213 #endif | 213 #endif |
| 214 | 214 |
| OLD | NEW |