2362N/A * or visit www.oracle.com if you need additional information or have any
2693N/A#include "lcms2_internal.h"
2693N/A// up to 65535 channels on output. The user may change those by using the interpolation plug-in
2693N/Astatic cmsInterpFunction DefaultInterpolatorsFactory(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags);
2693N/A cmsSignalError(ContextID, cmsERROR_RANGE, "Too many input channels (%d channels, max=%d)", InputChan, MAX_INPUT_DIMENSIONS);
2693N/A if (!_cmsSetInterpolationRoutine(p)) {
2693N/A cmsSignalError(ContextID, cmsERROR_UNKNOWN_EXTENSION, "Unsupported interpolation (%d->%d channels)", InputChan, OutputChan);
2693N/A// This one is a wrapper on the anterior, but assuming all directions have same number of nodes
2693N/AcmsInterpParams* _cmsComputeInterpParams(cmsContext ContextID, int nSamples, int InputChan, int OutputChan, const void* Table, cmsUInt32Number dwFlags)
2693N/A for (i=0; i < MAX_INPUT_DIMENSIONS; i++)
2693N/A return _cmsComputeInterpParamsEx(ContextID, Samples, InputChan, OutputChan, Table, dwFlags);
2693N/AcmsINLINE cmsUInt16Number LinearInterp(cmsS15Fixed16Number a, cmsS15Fixed16Number l, cmsS15Fixed16Number h)
2693N/A register const cmsInterpParams* p)
2693N/A const cmsInterpParams* p)
2693N/A const cmsInterpParams* p)
6271N/A const cmsInterpParams* p)
6271N/A register const cmsInterpParams* p)
2693N/A const cmsInterpParams* p)
2693N/A register const cmsInterpParams* p)
2693N/A const cmsInterpParams* p)
2693N/A register const cmsInterpParams* p)
2693N/A const cmsInterpParams* p)
2693N/A const cmsFloat32Number* T;
2693N/A const cmsUInt16Number* T;
2693N/A const cmsInterpParams* p)
2693N/A const cmsFloat32Number* T;
2693N/A const cmsUInt16Number* T;
2693N/A const cmsInterpParams* p)
2693N/A const cmsFloat32Number* T;
2693N/A const cmsUInt16Number* T;
2693N/A const cmsInterpParams* p)
2693N/A const cmsFloat32Number* T;
2693N/A const cmsUInt16Number* T;
2693N/A const cmsInterpParams* p)
2693N/A const cmsFloat32Number* T;
2693N/AcmsInterpFunction DefaultInterpolatorsFactory(cmsUInt32Number nInputChannels, cmsUInt32Number nOutputChannels, cmsUInt32Number dwFlags)
2693N/A return Interpolation;
2693N/A switch (nInputChannels) {
2693N/A if (IsTrilinear) {
2693N/A return Interpolation;