Lines Matching refs:rescaler
545 rescaler_t* work; // Rescaler work area.
548 const uint64_t memory_size = sizeof(*dec->rescaler) +
559 dec->rescaler = (WebPRescaler*)memory;
560 memory += sizeof(*dec->rescaler);
565 WebPRescalerInit(dec->rescaler, in_width, in_height, (uint8_t*)scaled_data,
577 static int Export(WebPRescaler* const rescaler, WEBP_CSP_MODE colorspace,
579 uint32_t* const src = (uint32_t*)rescaler->dst;
580 const int dst_width = rescaler->dst_width;
582 while (WebPRescalerHasPendingOutput(rescaler)) {
584 WebPRescalerExportRow(rescaler);
603 const int needed_lines = WebPRescaleNeededLines(dec->rescaler, lines_left);
607 dec->rescaler->src_width, needed_lines, 0);
609 WebPRescalerImport(dec->rescaler, lines_left, row_in, in_stride);
612 num_lines_out += Export(dec->rescaler, colorspace, out_stride, row_out);
664 WebPRescaler* const rescaler = dec->rescaler;
665 uint32_t* const src = (uint32_t*)rescaler->dst;
666 const int dst_width = rescaler->dst_width;
668 while (WebPRescalerHasPendingOutput(rescaler)) {
669 WebPRescalerExportRow(rescaler);
684 const int needed_lines = WebPRescaleNeededLines(dec->rescaler, lines_left);
686 WebPMultARGBRows(in, in_stride, dec->rescaler->src_width, needed_lines, 0);
688 WebPRescalerImport(dec->rescaler, lines_left, in, in_stride);