Lines Matching refs:dinfo

82 flush_packet (gif_dest_ptr dinfo)  in flush_packet()  argument
85 if (dinfo->bytesinpkt > 0) { /* never write zero-length packet */ in flush_packet()
86 dinfo->packetbuf[0] = (char) dinfo->bytesinpkt++; in flush_packet()
87 if (JFWRITE(dinfo->pub.output_file, dinfo->packetbuf, dinfo->bytesinpkt) in flush_packet()
88 != (size_t) dinfo->bytesinpkt) in flush_packet()
89 ERREXIT(dinfo->cinfo, JERR_FILE_WRITE); in flush_packet()
90 dinfo->bytesinpkt = 0; in flush_packet()
96 #define CHAR_OUT(dinfo,c) \ argument
97 { (dinfo)->packetbuf[++(dinfo)->bytesinpkt] = (char) (c); \
98 if ((dinfo)->bytesinpkt >= 255) \
99 flush_packet(dinfo); \
106 output (gif_dest_ptr dinfo, int code) in output() argument
110 dinfo->cur_accum |= ((INT32) code) << dinfo->cur_bits; in output()
111 dinfo->cur_bits += dinfo->n_bits; in output()
113 while (dinfo->cur_bits >= 8) { in output()
114 CHAR_OUT(dinfo, dinfo->cur_accum & 0xFF); in output()
115 dinfo->cur_accum >>= 8; in output()
116 dinfo->cur_bits -= 8; in output()
144 compress_init (gif_dest_ptr dinfo, int i_bits) in compress_init() argument
148 dinfo->n_bits = i_bits; in compress_init()
149 dinfo->maxcode = MAXCODE(dinfo->n_bits); in compress_init()
150 dinfo->ClearCode = (1 << (i_bits - 1)); in compress_init()
151 dinfo->EOFCode = dinfo->ClearCode + 1; in compress_init()
152 dinfo->code_counter = dinfo->ClearCode + 2; in compress_init()
154 dinfo->bytesinpkt = 0; in compress_init()
155 dinfo->cur_accum = 0; in compress_init()
156 dinfo->cur_bits = 0; in compress_init()
158 output(dinfo, dinfo->ClearCode); in compress_init()
163 compress_pixel (gif_dest_ptr dinfo, int c) in compress_pixel() argument
169 output(dinfo, c); in compress_pixel()
173 if (dinfo->code_counter < dinfo->maxcode) { in compress_pixel()
174 dinfo->code_counter++; in compress_pixel()
176 output(dinfo, dinfo->ClearCode); in compress_pixel()
177 dinfo->code_counter = dinfo->ClearCode + 2; /* reset the counter */ in compress_pixel()
183 compress_term (gif_dest_ptr dinfo) in compress_term() argument
187 output(dinfo, dinfo->EOFCode); in compress_term()
189 if (dinfo->cur_bits > 0) { in compress_term()
190 CHAR_OUT(dinfo, dinfo->cur_accum & 0xFF); in compress_term()
193 flush_packet(dinfo); in compress_term()
201 put_word (gif_dest_ptr dinfo, unsigned int w) in put_word() argument
204 putc(w & 0xFF, dinfo->pub.output_file); in put_word()
205 putc((w >> 8) & 0xFF, dinfo->pub.output_file); in put_word()
210 put_3bytes (gif_dest_ptr dinfo, int val) in put_3bytes() argument
213 putc(val, dinfo->pub.output_file); in put_3bytes()
214 putc(val, dinfo->pub.output_file); in put_3bytes()
215 putc(val, dinfo->pub.output_file); in put_3bytes()
220 emit_header (gif_dest_ptr dinfo, int num_colors, JSAMPARRAY colormap) in emit_header() argument
225 int cshift = dinfo->cinfo->data_precision - 8; in emit_header()
229 ERREXIT1(dinfo->cinfo, JERR_TOO_MANY_COLORS, num_colors); in emit_header()
243 putc('G', dinfo->pub.output_file); in emit_header()
244 putc('I', dinfo->pub.output_file); in emit_header()
245 putc('F', dinfo->pub.output_file); in emit_header()
246 putc('8', dinfo->pub.output_file); in emit_header()
247 putc('7', dinfo->pub.output_file); in emit_header()
248 putc('a', dinfo->pub.output_file); in emit_header()
250 put_word(dinfo, (unsigned int) dinfo->cinfo->output_width); in emit_header()
251 put_word(dinfo, (unsigned int) dinfo->cinfo->output_height); in emit_header()
255 putc(FlagByte, dinfo->pub.output_file); in emit_header()
256 putc(0, dinfo->pub.output_file); /* Background color index */ in emit_header()
257 putc(0, dinfo->pub.output_file); /* Reserved (aspect ratio in GIF89) */ in emit_header()
264 if (dinfo->cinfo->out_color_space == JCS_RGB) { in emit_header()
266 putc(GETJSAMPLE(colormap[0][i]) >> cshift, dinfo->pub.output_file); in emit_header()
267 putc(GETJSAMPLE(colormap[1][i]) >> cshift, dinfo->pub.output_file); in emit_header()
268 putc(GETJSAMPLE(colormap[2][i]) >> cshift, dinfo->pub.output_file); in emit_header()
271 put_3bytes(dinfo, GETJSAMPLE(colormap[0][i]) >> cshift); in emit_header()
275 put_3bytes(dinfo, (i * 255 + (num_colors-1)/2) / (num_colors-1)); in emit_header()
279 put_3bytes(dinfo, 0); in emit_header()
283 putc(',', dinfo->pub.output_file); /* separator */ in emit_header()
284 put_word(dinfo, 0); /* left/top offset */ in emit_header()
285 put_word(dinfo, 0); in emit_header()
286 put_word(dinfo, (unsigned int) dinfo->cinfo->output_width); /* image size */ in emit_header()
287 put_word(dinfo, (unsigned int) dinfo->cinfo->output_height); in emit_header()
289 putc(0x00, dinfo->pub.output_file); in emit_header()
291 putc(InitCodeSize, dinfo->pub.output_file); in emit_header()
294 compress_init(dinfo, InitCodeSize+1); in emit_header()
303 start_output_gif (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in start_output_gif() argument
305 gif_dest_ptr dest = (gif_dest_ptr) dinfo; in start_output_gif()
320 put_pixel_rows (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, in put_pixel_rows() argument
323 gif_dest_ptr dest = (gif_dest_ptr) dinfo; in put_pixel_rows()
339 finish_output_gif (j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in finish_output_gif() argument
341 gif_dest_ptr dest = (gif_dest_ptr) dinfo; in finish_output_gif()