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)); |
} |
} |