Lines Matching refs:mpe

93                       const cmsStage *mpe)  in EvaluateIdentity()  argument
95 memmove(Out, In, mpe ->InputChannels * sizeof(cmsFloat32Number)); in EvaluateIdentity()
143 cmsStage* mpe; in cmsPipelineCheckAndRetreiveStages() local
153 mpe = Lut ->Elements; in cmsPipelineCheckAndRetreiveStages()
158 if (mpe ->Type != Type) { in cmsPipelineCheckAndRetreiveStages()
163 mpe = mpe ->Next; in cmsPipelineCheckAndRetreiveStages()
167 mpe = Lut ->Elements; in cmsPipelineCheckAndRetreiveStages()
172 *ElemPtr = mpe; in cmsPipelineCheckAndRetreiveStages()
174 mpe = mpe ->Next; in cmsPipelineCheckAndRetreiveStages()
188 cmsToneCurve** _cmsStageGetPtrToCurveSet(const cmsStage* mpe) in _cmsStageGetPtrToCurveSet() argument
190 _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*) mpe ->Data; in _cmsStageGetPtrToCurveSet()
198 const cmsStage *mpe) in EvaluateCurves() argument
203 _cmsAssert(mpe != NULL); in EvaluateCurves()
205 Data = (_cmsStageToneCurvesData*) mpe ->Data; in EvaluateCurves()
216 void CurveSetElemTypeFree(cmsStage* mpe) in CurveSetElemTypeFree() argument
221 _cmsAssert(mpe != NULL); in CurveSetElemTypeFree()
223 Data = (_cmsStageToneCurvesData*) mpe ->Data; in CurveSetElemTypeFree()
232 _cmsFree(mpe ->ContextID, Data ->TheCurves); in CurveSetElemTypeFree()
233 _cmsFree(mpe ->ContextID, Data); in CurveSetElemTypeFree()
238 void* CurveSetDup(cmsStage* mpe) in CurveSetDup() argument
240 _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*) mpe ->Data; in CurveSetDup()
244 …NewElem = (_cmsStageToneCurvesData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageToneCurvesDat… in CurveSetDup()
248 …NewElem ->TheCurves = (cmsToneCurve**) _cmsCalloc(mpe ->ContextID, NewElem ->nCurves, sizeof(cmsTo… in CurveSetDup()
270 _cmsFree(mpe ->ContextID, NewElem ->TheCurves); in CurveSetDup()
271 _cmsFree(mpe ->ContextID, NewElem); in CurveSetDup()
326 cmsStage* mpe = cmsStageAllocToneCurves(ContextID, nChannels, NULL); in _cmsStageAllocIdentityCurves() local
328 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCurves()
329 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCurves()
330 return mpe; in _cmsStageAllocIdentityCurves()
343 const cmsStage *mpe) in EvaluateMatrix() argument
346 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in EvaluateMatrix()
350 for (i=0; i < mpe ->OutputChannels; i++) { in EvaluateMatrix()
353 for (j=0; j < mpe->InputChannels; j++) { in EvaluateMatrix()
354 Tmp += In[j] * Data->Double[i*mpe->InputChannels + j]; in EvaluateMatrix()
370 void* MatrixElemDup(cmsStage* mpe) in MatrixElemDup() argument
372 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in MatrixElemDup()
376 NewElem = (_cmsStageMatrixData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageMatrixData)); in MatrixElemDup()
379 sz = mpe ->InputChannels * mpe ->OutputChannels; in MatrixElemDup()
381 …NewElem ->Double = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, Data ->Double, sz * sizeof(cmsF… in MatrixElemDup()
384 NewElem ->Offset = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, in MatrixElemDup()
385 … Data ->Offset, mpe -> OutputChannels * sizeof(cmsFloat64Number)) ; in MatrixElemDup()
392 void MatrixElemTypeFree(cmsStage* mpe) in MatrixElemTypeFree() argument
394 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in MatrixElemTypeFree()
398 _cmsFree(mpe ->ContextID, Data ->Double); in MatrixElemTypeFree()
401 _cmsFree(mpe ->ContextID, Data ->Offset); in MatrixElemTypeFree()
403 _cmsFree(mpe ->ContextID, mpe ->Data); in MatrixElemTypeFree()
464 void EvaluateCLUTfloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloat() argument
466 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloat()
474 void EvaluateCLUTfloatIn16(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloatIn16() argument
476 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloatIn16()
479 _cmsAssert(mpe ->InputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
480 _cmsAssert(mpe ->OutputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
482 FromFloatTo16(In, In16, mpe ->InputChannels); in EvaluateCLUTfloatIn16()
484 From16ToFloat(Out16, Out, mpe ->OutputChannels); in EvaluateCLUTfloatIn16()
511 void* CLUTElemDup(cmsStage* mpe) in CLUTElemDup() argument
513 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLUTElemDup()
517 NewElem = (_cmsStageCLutData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageCLutData)); in CLUTElemDup()
526 …NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.TFloat, Data ->n… in CLUTElemDup()
530 …NewElem ->Tab.T = (cmsUInt16Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.T, Data ->nEntries * s… in CLUTElemDup()
536 NewElem ->Params = _cmsComputeInterpParamsEx(mpe ->ContextID, in CLUTElemDup()
547 _cmsFree(mpe ->ContextID, NewElem -> Tab.T); in CLUTElemDup()
548 _cmsFree(mpe ->ContextID, NewElem); in CLUTElemDup()
554 void CLutElemTypeFree(cmsStage* mpe) in CLutElemTypeFree() argument
557 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLutElemTypeFree()
564 _cmsFree(mpe ->ContextID, Data -> Tab.T); in CLutElemTypeFree()
567 _cmsFree(mpe ->ContextID, mpe ->Data); in CLutElemTypeFree()
741 cmsStage* mpe ; in _cmsStageAllocIdentityCLut() local
747 mpe = cmsStageAllocCLut16bitGranular(ContextID, Dimensions, nChan, nChan, NULL); in _cmsStageAllocIdentityCLut()
748 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCLut()
750 if (!cmsStageSampleCLut16bit(mpe, IdentitySampler, &nChan, 0)) { in _cmsStageAllocIdentityCLut()
751 cmsStageFree(mpe); in _cmsStageAllocIdentityCLut()
755 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCLut()
756 return mpe; in _cmsStageAllocIdentityCLut()
773 cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void * Cargo, cmsUIn… in cmsStageSampleCLut16bit() argument
782 if (mpe == NULL) return FALSE; in cmsStageSampleCLut16bit()
784 clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLut16bit()
839 cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void * Cargo, cms… in cmsStageSampleCLutFloat() argument
846 _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLutFloat()
969 const cmsStage *mpe) in EvaluateLab2XYZ() argument
990 cmsUNUSED_PARAMETER(mpe); in EvaluateLab2XYZ()
1010 cmsStage* mpe; in _cmsStageAllocLabV2ToV4curves() local
1035 mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable); in _cmsStageAllocLabV2ToV4curves()
1038 if (mpe == NULL) return NULL; in _cmsStageAllocLabV2ToV4curves()
1039 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4curves()
1040 return mpe; in _cmsStageAllocLabV2ToV4curves()
1053 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V2ToV4, NULL); in _cmsStageAllocLabV2ToV4() local
1055 if (mpe == NULL) return mpe; in _cmsStageAllocLabV2ToV4()
1056 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4()
1057 return mpe; in _cmsStageAllocLabV2ToV4()
1069 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V4ToV2, NULL); in _cmsStageAllocLabV4ToV2() local
1071 if (mpe == NULL) return mpe; in _cmsStageAllocLabV4ToV2()
1072 mpe ->Implements = cmsSigLabV4toV2; in _cmsStageAllocLabV4ToV2()
1073 return mpe; in _cmsStageAllocLabV4ToV2()
1096 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, o1); in _cmsStageNormalizeFromLabFloat() local
1098 if (mpe == NULL) return mpe; in _cmsStageNormalizeFromLabFloat()
1099 mpe ->Implements = cmsSigLab2FloatPCS; in _cmsStageNormalizeFromLabFloat()
1100 return mpe; in _cmsStageNormalizeFromLabFloat()
1114 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, NULL); in _cmsStageNormalizeFromXyzFloat() local
1116 if (mpe == NULL) return mpe; in _cmsStageNormalizeFromXyzFloat()
1117 mpe ->Implements = cmsSigXYZ2FloatPCS; in _cmsStageNormalizeFromXyzFloat()
1118 return mpe; in _cmsStageNormalizeFromXyzFloat()
1135 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, o1); in _cmsStageNormalizeToLabFloat() local
1136 if (mpe == NULL) return mpe; in _cmsStageNormalizeToLabFloat()
1137 mpe ->Implements = cmsSigFloatPCS2Lab; in _cmsStageNormalizeToLabFloat()
1138 return mpe; in _cmsStageNormalizeToLabFloat()
1152 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, NULL); in _cmsStageNormalizeToXyzFloat() local
1153 if (mpe == NULL) return mpe; in _cmsStageNormalizeToXyzFloat()
1154 mpe ->Implements = cmsSigFloatPCS2XYZ; in _cmsStageNormalizeToXyzFloat()
1155 return mpe; in _cmsStageNormalizeToXyzFloat()
1160 void Clipper(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in Clipper() argument
1163 for (i = 0; i < mpe->InputChannels; i++) { in Clipper()
1181 void EvaluateXYZ2Lab(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateXYZ2Lab() argument
1202 cmsUNUSED_PARAMETER(mpe); in EvaluateXYZ2Lab()
1229 void CMSEXPORT cmsStageFree(cmsStage* mpe) in cmsStageFree() argument
1231 if (mpe ->FreePtr) in cmsStageFree()
1232 mpe ->FreePtr(mpe); in cmsStageFree()
1234 _cmsFree(mpe ->ContextID, mpe); in cmsStageFree()
1238 cmsUInt32Number CMSEXPORT cmsStageInputChannels(const cmsStage* mpe) in cmsStageInputChannels() argument
1240 return mpe ->InputChannels; in cmsStageInputChannels()
1243 cmsUInt32Number CMSEXPORT cmsStageOutputChannels(const cmsStage* mpe) in cmsStageOutputChannels() argument
1245 return mpe ->OutputChannels; in cmsStageOutputChannels()
1248 cmsStageSignature CMSEXPORT cmsStageType(const cmsStage* mpe) in cmsStageType() argument
1250 return mpe -> Type; in cmsStageType()
1253 void* CMSEXPORT cmsStageData(const cmsStage* mpe) in cmsStageData() argument
1255 return mpe -> Data; in cmsStageData()
1258 cmsStage* CMSEXPORT cmsStageNext(const cmsStage* mpe) in cmsStageNext() argument
1260 return mpe -> Next; in cmsStageNext()
1265 cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe) in cmsStageDup() argument
1269 if (mpe == NULL) return NULL; in cmsStageDup()
1270 NewMPE = _cmsStageAllocPlaceholder(mpe ->ContextID, in cmsStageDup()
1271 mpe ->Type, in cmsStageDup()
1272 mpe ->InputChannels, in cmsStageDup()
1273 mpe ->OutputChannels, in cmsStageDup()
1274 mpe ->EvalPtr, in cmsStageDup()
1275 mpe ->DupElemPtr, in cmsStageDup()
1276 mpe ->FreePtr, in cmsStageDup()
1280 NewMPE ->Implements = mpe ->Implements; in cmsStageDup()
1282 if (mpe ->DupElemPtr) { in cmsStageDup()
1284 NewMPE ->Data = mpe ->DupElemPtr(mpe); in cmsStageDup()
1346 cmsStage *mpe; in _LUTeval16() local
1352 for (mpe = lut ->Elements; in _LUTeval16()
1353 mpe != NULL; in _LUTeval16()
1354 mpe = mpe ->Next) { in _LUTeval16()
1357 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTeval16()
1372 cmsStage *mpe; in _LUTevalFloat() local
1378 for (mpe = lut ->Elements; in _LUTevalFloat()
1379 mpe != NULL; in _LUTevalFloat()
1380 mpe = mpe ->Next) { in _LUTevalFloat()
1383 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTevalFloat()
1443 cmsStage *mpe, *Next; in cmsPipelineFree() local
1447 for (mpe = lut ->Elements; in cmsPipelineFree()
1448 mpe != NULL; in cmsPipelineFree()
1449 mpe = Next) { in cmsPipelineFree()
1451 Next = mpe ->Next; in cmsPipelineFree()
1452 cmsStageFree(mpe); in cmsPipelineFree()
1482 cmsStage *NewMPE, *Anterior = NULL, *mpe; in cmsPipelineDup() local
1490 for (mpe = lut ->Elements; in cmsPipelineDup()
1491 mpe != NULL; in cmsPipelineDup()
1492 mpe = mpe ->Next) { in cmsPipelineDup()
1494 NewMPE = cmsStageDup(mpe); in cmsPipelineDup()
1534 int CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe) in cmsPipelineInsertStage() argument
1538 if (lut == NULL || mpe == NULL) in cmsPipelineInsertStage()
1544 mpe ->Next = lut ->Elements; in cmsPipelineInsertStage()
1545 lut ->Elements = mpe; in cmsPipelineInsertStage()
1551 lut ->Elements = mpe; in cmsPipelineInsertStage()
1558 Anterior ->Next = mpe; in cmsPipelineInsertStage()
1559 mpe ->Next = NULL; in cmsPipelineInsertStage()
1570 void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe) in cmsPipelineUnlinkStage() argument
1578 if (mpe) *mpe = NULL; in cmsPipelineUnlinkStage()
1616 if (mpe) in cmsPipelineUnlinkStage()
1617 *mpe = Unlinked; in cmsPipelineUnlinkStage()
1629 cmsStage* mpe; in cmsPipelineCat() local
1639 for (mpe = l2 ->Elements; in cmsPipelineCat()
1640 mpe != NULL; in cmsPipelineCat()
1641 mpe = mpe ->Next) { in cmsPipelineCat()
1644 if (!cmsPipelineInsertStage(l1, cmsAT_END, cmsStageDup(mpe))) in cmsPipelineCat()
1668 cmsStage *mpe, *Anterior = NULL; in cmsPipelineGetPtrToLastStage() local
1670 for (mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineGetPtrToLastStage()
1671 Anterior = mpe; in cmsPipelineGetPtrToLastStage()
1678 cmsStage *mpe; in cmsPipelineStageCount() local
1681 for (n=0, mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineStageCount()