• Home
  • Raw
  • Download

Lines Matching refs:dinfo

84 flush_packet(gif_dest_ptr dinfo)  in flush_packet()  argument
87 if (dinfo->bytesinpkt > 0) { /* never write zero-length packet */ in flush_packet()
88 dinfo->packetbuf[0] = (char)dinfo->bytesinpkt++; in flush_packet()
89 if (JFWRITE(dinfo->pub.output_file, dinfo->packetbuf, dinfo->bytesinpkt) != in flush_packet()
90 (size_t)dinfo->bytesinpkt) in flush_packet()
91 ERREXIT(dinfo->cinfo, JERR_FILE_WRITE); in flush_packet()
92 dinfo->bytesinpkt = 0; in flush_packet()
98 #define CHAR_OUT(dinfo, c) { \ argument
99 (dinfo)->packetbuf[++(dinfo)->bytesinpkt] = (char)(c); \
100 if ((dinfo)->bytesinpkt >= 255) \
101 flush_packet(dinfo); \
108 output(gif_dest_ptr dinfo, int code) in output() argument
112 dinfo->cur_accum |= ((long)code) << dinfo->cur_bits; in output()
113 dinfo->cur_bits += dinfo->n_bits; in output()
115 while (dinfo->cur_bits >= 8) { in output()
116 CHAR_OUT(dinfo, dinfo->cur_accum & 0xFF); in output()
117 dinfo->cur_accum >>= 8; in output()
118 dinfo->cur_bits -= 8; in output()
146 compress_init(gif_dest_ptr dinfo, int i_bits) in compress_init() argument
150 dinfo->n_bits = i_bits; in compress_init()
151 dinfo->maxcode = MAXCODE(dinfo->n_bits); in compress_init()
152 dinfo->ClearCode = (1 << (i_bits - 1)); in compress_init()
153 dinfo->EOFCode = dinfo->ClearCode + 1; in compress_init()
154 dinfo->code_counter = dinfo->ClearCode + 2; in compress_init()
156 dinfo->bytesinpkt = 0; in compress_init()
157 dinfo->cur_accum = 0; in compress_init()
158 dinfo->cur_bits = 0; in compress_init()
160 output(dinfo, dinfo->ClearCode); in compress_init()
165 compress_pixel(gif_dest_ptr dinfo, int c) in compress_pixel() argument
171 output(dinfo, c); in compress_pixel()
175 if (dinfo->code_counter < dinfo->maxcode) { in compress_pixel()
176 dinfo->code_counter++; in compress_pixel()
178 output(dinfo, dinfo->ClearCode); in compress_pixel()
179 dinfo->code_counter = dinfo->ClearCode + 2; /* reset the counter */ in compress_pixel()
185 compress_term(gif_dest_ptr dinfo) in compress_term() argument
189 output(dinfo, dinfo->EOFCode); in compress_term()
191 if (dinfo->cur_bits > 0) { in compress_term()
192 CHAR_OUT(dinfo, dinfo->cur_accum & 0xFF); in compress_term()
195 flush_packet(dinfo); in compress_term()
203 put_word(gif_dest_ptr dinfo, unsigned int w) in put_word() argument
206 putc(w & 0xFF, dinfo->pub.output_file); in put_word()
207 putc((w >> 8) & 0xFF, dinfo->pub.output_file); in put_word()
212 put_3bytes(gif_dest_ptr dinfo, int val) in put_3bytes() argument
215 putc(val, dinfo->pub.output_file); in put_3bytes()
216 putc(val, dinfo->pub.output_file); in put_3bytes()
217 putc(val, dinfo->pub.output_file); in put_3bytes()
222 emit_header(gif_dest_ptr dinfo, int num_colors, JSAMPARRAY colormap) in emit_header() argument
227 int cshift = dinfo->cinfo->data_precision - 8; in emit_header()
231 ERREXIT1(dinfo->cinfo, JERR_TOO_MANY_COLORS, num_colors); in emit_header()
245 putc('G', dinfo->pub.output_file); in emit_header()
246 putc('I', dinfo->pub.output_file); in emit_header()
247 putc('F', dinfo->pub.output_file); in emit_header()
248 putc('8', dinfo->pub.output_file); in emit_header()
249 putc('7', dinfo->pub.output_file); in emit_header()
250 putc('a', dinfo->pub.output_file); in emit_header()
252 put_word(dinfo, (unsigned int)dinfo->cinfo->output_width); in emit_header()
253 put_word(dinfo, (unsigned int)dinfo->cinfo->output_height); in emit_header()
257 putc(FlagByte, dinfo->pub.output_file); in emit_header()
258 putc(0, dinfo->pub.output_file); /* Background color index */ in emit_header()
259 putc(0, dinfo->pub.output_file); /* Reserved (aspect ratio in GIF89) */ in emit_header()
266 if (dinfo->cinfo->out_color_space == JCS_RGB) { in emit_header()
268 putc(GETJSAMPLE(colormap[0][i]) >> cshift, dinfo->pub.output_file); in emit_header()
269 putc(GETJSAMPLE(colormap[1][i]) >> cshift, dinfo->pub.output_file); in emit_header()
270 putc(GETJSAMPLE(colormap[2][i]) >> cshift, dinfo->pub.output_file); in emit_header()
273 put_3bytes(dinfo, GETJSAMPLE(colormap[0][i]) >> cshift); in emit_header()
277 put_3bytes(dinfo, (i * 255 + (num_colors - 1) / 2) / (num_colors - 1)); in emit_header()
281 put_3bytes(dinfo, 0); in emit_header()
285 putc(',', dinfo->pub.output_file); /* separator */ in emit_header()
286 put_word(dinfo, 0); /* left/top offset */ in emit_header()
287 put_word(dinfo, 0); in emit_header()
288 put_word(dinfo, (unsigned int)dinfo->cinfo->output_width); /* image size */ in emit_header()
289 put_word(dinfo, (unsigned int)dinfo->cinfo->output_height); in emit_header()
291 putc(0x00, dinfo->pub.output_file); in emit_header()
293 putc(InitCodeSize, dinfo->pub.output_file); in emit_header()
296 compress_init(dinfo, InitCodeSize + 1); in emit_header()
305 start_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in start_output_gif() argument
307 gif_dest_ptr dest = (gif_dest_ptr)dinfo; in start_output_gif()
322 put_pixel_rows(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo, in put_pixel_rows() argument
325 gif_dest_ptr dest = (gif_dest_ptr)dinfo; in put_pixel_rows()
341 finish_output_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in finish_output_gif() argument
343 gif_dest_ptr dest = (gif_dest_ptr)dinfo; in finish_output_gif()
363 calc_buffer_dimensions_gif(j_decompress_ptr cinfo, djpeg_dest_ptr dinfo) in calc_buffer_dimensions_gif() argument