Home | History | Annotate | Download | only in src

Lines Matching refs:Input

29 // This module incorporates several interpolation routines, for 1 to 8 channels on input and
114 cmsSignalError(ContextID, cmsERROR_RANGE, "Too many input channels (%d channels, max=%d)", InputChan, MAX_INPUT_DIMENSIONS);
129 // Fill samples per input direction and domain (which is number of nodes minus one)
256 // Eval gray LUT having only one input channel
258 void Eval1Input(register const cmsUInt16Number Input[],
268 v = Input[0] * p16 -> Domain[0];
274 k1 = k0 + (Input[0] != 0xFFFFU ? 1 : 0);
287 // Eval gray LUT having only one input channel
329 void BilinearInterpFloat(const cmsFloat32Number Input[],
348 px = fclamp(Input[0]) * p->Domain[0];
349 py = fclamp(Input[1]) * p->Domain[1];
355 X1 = X0 + (Input[0] >= 1.0 ? 0 : p->opta[1]);
358 Y1 = Y0 + (Input[1] >= 1.0 ? 0 : p->opta[0]);
382 void BilinearInterp16(register const cmsUInt16Number Input[],
402 fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]);
407 fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]);
413 X1 = X0 + (Input[0] == 0xFFFFU ? 0 : p->opta[1]);
416 Y1 = Y0 + (Input[1] == 0xFFFFU ? 0 : p->opta[0]);
441 void TrilinearInterpFloat(const cmsFloat32Number Input[],
463 px = fclamp(Input[0]) * p->Domain[0];
464 py = fclamp(Input[1]) * p->Domain[1];
465 pz = fclamp(Input[2]) * p->Domain[2];
472 X1 = X0 + (Input[0] >= 1.0 ? 0 : p->opta[2]);
475 Y1 = Y0 + (Input[1] >= 1.0 ? 0 : p->opta[1]);
478 Z1 = Z0 + (Input[2] >= 1.0 ? 0 : p->opta[0]);
513 void TrilinearInterp16(register const cmsUInt16Number Input[],
534 fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]);
539 fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]);
543 fz = _cmsToFixedDomain((int) Input[2] * p -> Domain[2]);
549 X1 = X0 + (Input
552 Y1 = Y0 + (Input[1] == 0xFFFFU ? 0 : p->opta[1]);
555 Z1 = Z0 + (Input[2] == 0xFFFFU ? 0 : p->opta[0]);
592 void TetrahedralInterpFloat(const cmsFloat32Number Input[],
607 px = fclamp(Input[0]) * p->Domain[0];
608 py = fclamp(Input[1]) * p->Domain[1];
609 pz = fclamp(Input[2]) * p->Domain[2];
617 X1 = X0 + (Input[0] >= 1.0 ? 0 : p->opta[2]);
620 Y1 = Y0 + (Input[1] >= 1.0 ? 0 : p->opta[1]);
623 Z1 = Z0 + (Input[2] >= 1.0 ? 0 : p->opta[0]);
693 void TetrahedralInterp16(register const cmsUInt16Number Input[],
705 fx = _cmsToFixedDomain((int) Input[0] * p -> Domain[0]);
706 fy = _cmsToFixedDomain((int) Input[1] * p -> Domain[1]);
707 fz = _cmsToFixedDomain((int) Input[2] * p -> Domain[2]);
718 X1 = (Input[0] == 0xFFFFU ? 0 : p->opta[2]);
721 Y1 = (Input[1] == 0xFFFFU ? 0 : p->opta[1]);
724 Z1 = (Input[2] == 0xFFFFU ? 0 : p->opta[0]);
827 void Eval4Inputs(register const cmsUInt16Number Input[],
845 fk = _cmsToFixedDomain((int) Input[0] * p16 -> Domain[0]);
846 fx = _cmsToFixedDomain((int) Input[1] * p16 -> Domain[1]);
847 fy = _cmsToFixedDomain((int) Input[2] * p16 -> Domain[2]);
848 fz = _cmsToFixedDomain((int) Input[3] * p16 -> Domain[3]);
861 K1 = K0 + (Input[0] == 0xFFFFU ? 0 : p16->opta[3]);
864 X1 = X0 + (Input[1] == 0xFFFFU ? 0 : p16->opta[2]);
867 Y1 = Y0 + (Input[2] == 0xFFFFU ? 0 : p16->opta[1]);
870 Z1 = Z0 + (Input[3] == 0xFFFFU ? 0 : p16->opta[0]);
1013 void Eval4InputsFloat(const cmsFloat32Number Input[],
1026 pk = fclamp(Input[0]) * p->Domain[0];
1031 K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[3]);
1039 TetrahedralInterpFloat(Input + 1, Tmp1, &p1);
1043 TetrahedralInterpFloat(Input + 1, Tmp2, &p1);
1056 void Eval5Inputs(register const cmsUInt16Number Input[],
1071 fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]);
1076 K1 = p16 -> opta[4] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0));
1084 Eval4Inputs(Input
1089 Eval4Inputs(Input + 1, Tmp2, &p1);
1100 void Eval5InputsFloat(const cmsFloat32Number Input[],
1113 pk = fclamp(Input[0]) * p->Domain[0];
1118 K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[4]);
1126 Eval4InputsFloat(Input + 1, Tmp1, &p1);
1131 Eval4InputsFloat(Input + 1, Tmp2, &p1);
1145 void Eval6Inputs(register const cmsUInt16Number Input[],
1158 fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]);
1163 K1 = p16 -> opta[5] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0));
1171 Eval5Inputs(Input + 1, Tmp1, &p1);
1176 Eval5Inputs(Input + 1, Tmp2, &p1);
1187 void Eval6InputsFloat(const cmsFloat32Number Input[],
1200 pk = fclamp(Input[0]) * p->Domain[0];
1205 K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[5]);
1213 Eval5InputsFloat(Input + 1, Tmp1, &p1);
1218 Eval5InputsFloat(Input + 1, Tmp2, &p1);
1231 void Eval7Inputs(register const cmsUInt16Number Input[],
1245 fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]);
1250 K1 = p16 -> opta[6] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0));
1258 Eval6Inputs(Input + 1, Tmp1, &p1);
1263 Eval6Inputs(Input + 1, Tmp2, &p1);
1272 void Eval7InputsFloat(const cmsFloat32Number Input[],
1285 pk = fclamp(Input[0]) * p->Domain[0];
1290 K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[6]);
1298 Eval6InputsFloat(Input + 1, Tmp1, &p1);
1303 Eval6InputsFloat(Input + 1, Tmp2, &p1);
1317 void Eval8Inputs(register const cmsUInt16Number Input[],
1330 fk = _cmsToFixedDomain((cmsS15Fixed16Number) Input[0] * p16 -> Domain[0]);
1335 K1 = p16 -> opta[7] * (k0 + (Input[0] != 0xFFFFU ? 1 : 0));
1343 Eval7Inputs(Input + 1, Tmp1, &p1);
1347 Eval7Inputs(Input + 1, Tmp2, &p1);
1357 void Eval8InputsFloat(const cmsFloat32Number Input[],
1370 pk = fclamp(Input[0]) * p->Domain[0];
1375 K1 = K0 + (Input[0] >= 1.0 ? 0 : p->opta[7]);
1383 Eval7InputsFloat(Input + 1, Tmp1, &p1);
1388 Eval7InputsFloat(Input + 1, Tmp2, &p1);