Lines Matching refs:DCTELEM
28 typedef void (*forward_DCT_method_ptr) (DCTELEM *data);
33 DCTELEM *workspace);
38 typedef void (*quantize_method_ptr) (JCOEFPTR coef_block, DCTELEM *divisors,
39 DCTELEM *workspace);
44 METHODDEF(void) quantize(JCOEFPTR, DCTELEM *, DCTELEM *);
58 DCTELEM *divisors[NUM_QUANT_TBLS];
61 DCTELEM *workspace;
125 * into DCTELEM:
173 compute_reciprocal(UINT16 divisor, DCTELEM *dtbl)
185 dtbl[DCTSIZE2 * 0] = (DCTELEM)1; /* reciprocal */
186 dtbl[DCTSIZE2 * 1] = (DCTELEM)0; /* correction */
187 dtbl[DCTSIZE2 * 2] = (DCTELEM)1; /* scale */
188 dtbl[DCTSIZE2 * 3] = -(DCTELEM)(sizeof(DCTELEM) * 8); /* shift */
193 r = sizeof(DCTELEM) * 8 + b;
201 /* fq will be one bit too large to fit in DCTELEM, so adjust */
210 dtbl[DCTSIZE2 * 0] = (DCTELEM)fq; /* reciprocal */
211 dtbl[DCTSIZE2 * 1] = (DCTELEM)c; /* correction + roundfactor */
213 dtbl[DCTSIZE2 * 2] = (DCTELEM)(1 << (sizeof(DCTELEM) * 8 * 2 - r)); /* scale */
217 dtbl[DCTSIZE2 * 3] = (DCTELEM)r - sizeof(DCTELEM) * 8; /* shift */
242 DCTELEM *dtbl;
261 fdct->divisors[qtblno] = (DCTELEM *)
263 (DCTSIZE2 * 4) * sizeof(DCTELEM));
272 dtbl[i] = ((DCTELEM)qtbl->quantval[i]) << 3;
301 fdct->divisors[qtblno] = (DCTELEM *)
303 (DCTSIZE2 * 4) * sizeof(DCTELEM));
315 dtbl[i] = (DCTELEM)
373 convsamp(JSAMPARRAY sample_data, JDIMENSION start_col, DCTELEM *workspace)
375 register DCTELEM *workspaceptr;
408 quantize(JCOEFPTR coef_block, DCTELEM *divisors, DCTELEM *workspace)
411 DCTELEM temp;
429 product >>= shift + sizeof(DCTELEM) * 8;
430 temp = (DCTELEM)product;
434 product >>= shift + sizeof(DCTELEM) * 8;
435 temp = (DCTELEM)product;
442 register DCTELEM qval;
497 DCTELEM *divisors = fdct->divisors[compptr->quant_tbl_no];
498 DCTELEM *workspace;
709 fdct->workspace = (DCTELEM *)
711 sizeof(DCTELEM) * DCTSIZE2);