| Index: third_party/libjpeg_turbo/jdmainct.c
|
| ===================================================================
|
| --- third_party/libjpeg_turbo/jdmainct.c (revision 95020)
|
| +++ third_party/libjpeg_turbo/jdmainct.c (working copy)
|
| @@ -2,6 +2,7 @@
|
| * jdmainct.c
|
| *
|
| * Copyright (C) 1994-1996, Thomas G. Lane.
|
| + * Copyright (C) 2010, D. R. Commander.
|
| * This file is part of the Independent JPEG Group's software.
|
| * For conditions of distribution and use, see the accompanying README file.
|
| *
|
| @@ -16,6 +17,7 @@
|
| #define JPEG_INTERNALS
|
| #include "jinclude.h"
|
| #include "jpeglib.h"
|
| +#include "jpegcomp.h"
|
|
|
|
|
| /*
|
| @@ -161,7 +163,7 @@
|
| {
|
| my_main_ptr main = (my_main_ptr) cinfo->main;
|
| int ci, rgroup;
|
| - int M = cinfo->min_DCT_scaled_size;
|
| + int M = cinfo->_min_DCT_scaled_size;
|
| jpeg_component_info *compptr;
|
| JSAMPARRAY xbuf;
|
|
|
| @@ -175,8 +177,8 @@
|
|
|
| for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
|
| ci++, compptr++) {
|
| - rgroup = (compptr->v_samp_factor * compptr->DCT_scaled_size) /
|
| - cinfo->min_DCT_scaled_size; /* height of a row group of component */
|
| + rgroup = (compptr->v_samp_factor * compptr->_DCT_scaled_size) /
|
| + cinfo->_min_DCT_scaled_size; /* height of a row group of component */
|
| /* Get space for pointer lists --- M+4 row groups in each list.
|
| * We alloc both pointer lists with one call to save a few cycles.
|
| */
|
| @@ -202,14 +204,14 @@
|
| {
|
| my_main_ptr main = (my_main_ptr) cinfo->main;
|
| int ci, i, rgroup;
|
| - int M = cinfo->min_DCT_scaled_size;
|
| + int M = cinfo->_min_DCT_scaled_size;
|
| jpeg_component_info *compptr;
|
| JSAMPARRAY buf, xbuf0, xbuf1;
|
|
|
| for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
|
| ci++, compptr++) {
|
| - rgroup = (compptr->v_samp_factor * compptr->DCT_scaled_size) /
|
| - cinfo->min_DCT_scaled_size; /* height of a row group of component */
|
| + rgroup = (compptr->v_samp_factor * compptr->_DCT_scaled_size) /
|
| + cinfo->_min_DCT_scaled_size; /* height of a row group of component */
|
| xbuf0 = main->xbuffer[0][ci];
|
| xbuf1 = main->xbuffer[1][ci];
|
| /* First copy the workspace pointers as-is */
|
| @@ -242,14 +244,14 @@
|
| {
|
| my_main_ptr main = (my_main_ptr) cinfo->main;
|
| int ci, i, rgroup;
|
| - int M = cinfo->min_DCT_scaled_size;
|
| + int M = cinfo->_min_DCT_scaled_size;
|
| jpeg_component_info *compptr;
|
| JSAMPARRAY xbuf0, xbuf1;
|
|
|
| for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
|
| ci++, compptr++) {
|
| - rgroup = (compptr->v_samp_factor * compptr->DCT_scaled_size) /
|
| - cinfo->min_DCT_scaled_size; /* height of a row group of component */
|
| + rgroup = (compptr->v_samp_factor * compptr->_DCT_scaled_size) /
|
| + cinfo->_min_DCT_scaled_size; /* height of a row group of component */
|
| xbuf0 = main->xbuffer[0][ci];
|
| xbuf1 = main->xbuffer[1][ci];
|
| for (i = 0; i < rgroup; i++) {
|
| @@ -277,8 +279,8 @@
|
| for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
|
| ci++, compptr++) {
|
| /* Count sample rows in one iMCU row and in one row group */
|
| - iMCUheight = compptr->v_samp_factor * compptr->DCT_scaled_size;
|
| - rgroup = iMCUheight / cinfo->min_DCT_scaled_size;
|
| + iMCUheight = compptr->v_samp_factor * compptr->_DCT_scaled_size;
|
| + rgroup = iMCUheight / cinfo->_min_DCT_scaled_size;
|
| /* Count nondummy sample rows remaining for this component */
|
| rows_left = (int) (compptr->downsampled_height % (JDIMENSION) iMCUheight);
|
| if (rows_left == 0) rows_left = iMCUheight;
|
| @@ -357,7 +359,7 @@
|
| }
|
|
|
| /* There are always min_DCT_scaled_size row groups in an iMCU row. */
|
| - rowgroups_avail = (JDIMENSION) cinfo->min_DCT_scaled_size;
|
| + rowgroups_avail = (JDIMENSION) cinfo->_min_DCT_scaled_size;
|
| /* Note: at the bottom of the image, we may pass extra garbage row groups
|
| * to the postprocessor. The postprocessor has to check for bottom
|
| * of image anyway (at row resolution), so no point in us doing it too.
|
| @@ -417,7 +419,7 @@
|
| case CTX_PREPARE_FOR_IMCU:
|
| /* Prepare to process first M-1 row groups of this iMCU row */
|
| main->rowgroup_ctr = 0;
|
| - main->rowgroups_avail = (JDIMENSION) (cinfo->min_DCT_scaled_size - 1);
|
| + main->rowgroups_avail = (JDIMENSION) (cinfo->_min_DCT_scaled_size - 1);
|
| /* Check for bottom of image: if so, tweak pointers to "duplicate"
|
| * the last sample row, and adjust rowgroups_avail to ignore padding rows.
|
| */
|
| @@ -440,8 +442,8 @@
|
| main->buffer_full = FALSE;
|
| /* Still need to process last row group of this iMCU row, */
|
| /* which is saved at index M+1 of the other xbuffer */
|
| - main->rowgroup_ctr = (JDIMENSION) (cinfo->min_DCT_scaled_size + 1);
|
| - main->rowgroups_avail = (JDIMENSION) (cinfo->min_DCT_scaled_size + 2);
|
| + main->rowgroup_ctr = (JDIMENSION) (cinfo->_min_DCT_scaled_size + 1);
|
| + main->rowgroups_avail = (JDIMENSION) (cinfo->_min_DCT_scaled_size + 2);
|
| main->context_state = CTX_POSTPONED_ROW;
|
| }
|
| }
|
| @@ -492,21 +494,21 @@
|
| * ngroups is the number of row groups we need.
|
| */
|
| if (cinfo->upsample->need_context_rows) {
|
| - if (cinfo->min_DCT_scaled_size < 2) /* unsupported, see comments above */
|
| + if (cinfo->_min_DCT_scaled_size < 2) /* unsupported, see comments above */
|
| ERREXIT(cinfo, JERR_NOTIMPL);
|
| alloc_funny_pointers(cinfo); /* Alloc space for xbuffer[] lists */
|
| - ngroups = cinfo->min_DCT_scaled_size + 2;
|
| + ngroups = cinfo->_min_DCT_scaled_size + 2;
|
| } else {
|
| - ngroups = cinfo->min_DCT_scaled_size;
|
| + ngroups = cinfo->_min_DCT_scaled_size;
|
| }
|
|
|
| for (ci = 0, compptr = cinfo->comp_info; ci < cinfo->num_components;
|
| ci++, compptr++) {
|
| - rgroup = (compptr->v_samp_factor * compptr->DCT_scaled_size) /
|
| - cinfo->min_DCT_scaled_size; /* height of a row group of component */
|
| + rgroup = (compptr->v_samp_factor * compptr->_DCT_scaled_size) /
|
| + cinfo->_min_DCT_scaled_size; /* height of a row group of component */
|
| main->buffer[ci] = (*cinfo->mem->alloc_sarray)
|
| ((j_common_ptr) cinfo, JPOOL_IMAGE,
|
| - compptr->width_in_blocks * compptr->DCT_scaled_size,
|
| + compptr->width_in_blocks * compptr->_DCT_scaled_size,
|
| (JDIMENSION) (rgroup * ngroups));
|
| }
|
| }
|
|
|