Lines Matching defs:kParams

75 } kParams;
78 WebPFreeDecBuffer((WebPDecBuffer*)kParams.pic);
79 kParams.pic = NULL;
84 WebPDataClear(&kParams.data);
85 WebPDemuxReleaseIterator(&kParams.curr_frame);
86 WebPDemuxReleaseIterator(&kParams.prev_frame);
87 WebPDemuxReleaseChunkIterator(&kParams.iccp);
88 WebPDemuxDelete(kParams.dmux);
89 kParams.dmux = NULL;
95 WebPIterator* const prev = &kParams.prev_frame;
96 prev->width = kParams.canvas_width;
97 prev->height = kParams.canvas_height;
166 static int Decode(void) { // Fills kParams.curr_frame
167 const WebPIterator* const curr = &kParams.curr_frame;
168 WebPDecoderConfig* const config = &kParams.config;
179 kParams.pic = output_buffer;
180 if (kParams.use_color_profile) {
181 ok = ApplyColorProfile(&kParams.iccp.chunk, output_buffer);
192 if (what == 0 && !kParams.done) {
194 if (kParams.dmux != NULL) {
195 WebPIterator* const curr = &kParams.curr_frame;
198 if (WebPDemuxGetFrame(kParams.dmux, 1, curr)) {
199 --kParams.loop_count;
200 kParams.done = (kParams.loop_count == 0);
201 if (kParams.done) return;
204 kParams.decoding_error = 1;
205 kParams.done = 1;
217 kParams.decoding_error = 1;
218 kParams.done = 1;
243 if (kParams.has_color_profile && !kParams.decoding_error) {
244 kParams.use_color_profile = 1 - kParams.use_color_profile;
246 if (kParams.has_animation) {
248 if (kParams.done && kParams.loop_count == 0) {
249 kParams.loop_count =
250 (int)WebPDemuxGetI(kParams.dmux, WEBP_FF_LOOP_COUNT) + 1;
251 kParams.done = 0;
261 kParams.draw_anim_background_color = 1 - kParams.draw_anim_background_color;
262 if (!kParams.has_animation) ClearPreviousFrame();
265 kParams.print_info = 1 - kParams.print_info;
266 if (!kParams.has_animation) ClearPreviousFrame();
269 kParams.only_deltas = 1 - kParams.only_deltas;
282 kParams.viewport_width = width;
283 kParams.viewport_height = height;
284 if (!kParams.has_animation) ClearPreviousFrame();
326 if (kParams.draw_anim_background_color) {
329 glColor4f(GetColorf(kParams.bg_color, 16), // BGRA from spec
330 GetColorf(kParams.bg_color, 8),
331 GetColorf(kParams.bg_color, 0),
332 GetColorf(kParams.bg_color, 24));
342 window_x = window_x * kParams.viewport_width / kParams.canvas_width;
343 window_y = window_y * kParams.viewport_height / kParams.canvas_height;
344 frame_w = frame_w * kParams.viewport_width / kParams.canvas_width;
345 frame_h = frame_h * kParams.viewport_height / kParams.canvas_height;
348 window_y = kParams.viewport_height - window_y - frame_h;
357 const WebPDecBuffer* const pic = kParams.pic;
358 const WebPIterator* const curr = &kParams.curr_frame;
359 WebPIterator* const prev = &kParams.prev_frame;
363 glPixelZoom((GLfloat)(+1. / kParams.canvas_width * kParams.viewport_width),
364 (GLfloat)(-1. / kParams.canvas_height * kParams.viewport_height));
365 xoff = (GLfloat)(2. * curr->x_offset / kParams.canvas_width);
366 yoff = (GLfloat)(2. * curr->y_offset / kParams.canvas_height);
371 if (kParams.only_deltas) {
394 if (kParams.print_info) {
399 PrintString(kParams.file_name);
421 int width = kParams.canvas_width;
422 int height = kParams.canvas_height;
484 WebPDecoderConfig* const config = &kParams.config;
485 WebPIterator* const curr = &kParams.curr_frame;
495 kParams.use_color_profile = 1;
497 kParams.draw_anim_background_color = 0;
505 kParams.use_color_profile = 0;
513 kParams.draw_anim_background_color = 1;
518 kParams.print_info = 1;
530 if (c < argc - 1) kParams.file_name = (const char*)GET_WARGV(argv, ++c);
537 kParams.file_name = (const char*)GET_WARGV(argv, c);
546 if (kParams.file_name == NULL) {
552 if (!ImgIoUtilReadFile(kParams.file_name,
553 &kParams.data.bytes, &kParams.data.size)) {
557 if (!WebPGetInfo(kParams.data.bytes, kParams.data.size, NULL, NULL)) {
562 kParams.dmux = WebPDemux(&kParams.data);
563 if (kParams.dmux == NULL) {
568 kParams.canvas_width = WebPDemuxGetI(kParams.dmux, WEBP_FF_CANVAS_WIDTH);
569 kParams.canvas_height = WebPDemuxGetI(kParams.dmux, WEBP_FF_CANVAS_HEIGHT);
570 if (kParams.print_info) {
571 printf("Canvas: %d x %d\n", kParams.canvas_width, kParams.canvas_height);
576 memset(&kParams.iccp, 0, sizeof(kParams.iccp));
577 kParams.has_color_profile =
578 !!(WebPDemuxGetI(kParams.dmux, WEBP_FF_FORMAT_FLAGS) & ICCP_FLAG);
579 if (kParams.has_color_profile) {
581 if (!WebPDemuxGetChunk(kParams.dmux, "ICCP", 1, &kParams.iccp)) goto Error;
590 if (!WebPDemuxGetFrame(kParams.dmux, 1, curr)) goto Error;
592 kParams.has_animation = (curr->num_frames > 1);
593 kParams.loop_count = (int)WebPDemuxGetI(kParams.dmux, WEBP_FF_LOOP_COUNT);
594 kParams.bg_color = WebPDemuxGetI(kParams.dmux, WEBP_FF_BACKGROUND_COLOR);
596 curr->num_frames, kParams.loop_count);
603 WebPDemuxGetFrame(kParams.dmux, 0, curr);
604 if (kParams.loop_count) ++kParams.loop_count;
619 if (kParams.has_animation) glutTimerFunc(0, decode_callback, 0);