Lines Matching refs:mpe

64                       const cmsStage *mpe)  in EvaluateIdentity()  argument
66 memmove(Out, In, mpe ->InputChannels * sizeof(cmsFloat32Number)); in EvaluateIdentity()
114 cmsStage* mpe; in cmsPipelineCheckAndRetreiveStages() local
124 mpe = Lut ->Elements; in cmsPipelineCheckAndRetreiveStages()
129 if (mpe ->Type != Type) { in cmsPipelineCheckAndRetreiveStages()
134 mpe = mpe ->Next; in cmsPipelineCheckAndRetreiveStages()
138 mpe = Lut ->Elements; in cmsPipelineCheckAndRetreiveStages()
143 *ElemPtr = mpe; in cmsPipelineCheckAndRetreiveStages()
145 mpe = mpe ->Next; in cmsPipelineCheckAndRetreiveStages()
159 cmsToneCurve** _cmsStageGetPtrToCurveSet(const cmsStage* mpe) in _cmsStageGetPtrToCurveSet() argument
161 _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*) mpe ->Data; in _cmsStageGetPtrToCurveSet()
169 const cmsStage *mpe) in EvaluateCurves() argument
174 _cmsAssert(mpe != NULL); in EvaluateCurves()
176 Data = (_cmsStageToneCurvesData*) mpe ->Data; in EvaluateCurves()
187 void CurveSetElemTypeFree(cmsStage* mpe) in CurveSetElemTypeFree() argument
192 _cmsAssert(mpe != NULL); in CurveSetElemTypeFree()
194 Data = (_cmsStageToneCurvesData*) mpe ->Data; in CurveSetElemTypeFree()
203 _cmsFree(mpe ->ContextID, Data ->TheCurves); in CurveSetElemTypeFree()
204 _cmsFree(mpe ->ContextID, Data); in CurveSetElemTypeFree()
209 void* CurveSetDup(cmsStage* mpe) in CurveSetDup() argument
211 _cmsStageToneCurvesData* Data = (_cmsStageToneCurvesData*) mpe ->Data; in CurveSetDup()
215 …NewElem = (_cmsStageToneCurvesData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageToneCurvesDat… in CurveSetDup()
219 …NewElem ->TheCurves = (cmsToneCurve**) _cmsCalloc(mpe ->ContextID, NewElem ->nCurves, sizeof(cmsTo… in CurveSetDup()
241 _cmsFree(mpe ->ContextID, NewElem ->TheCurves); in CurveSetDup()
242 _cmsFree(mpe ->ContextID, NewElem); in CurveSetDup()
297 cmsStage* mpe = cmsStageAllocToneCurves(ContextID, nChannels, NULL); in _cmsStageAllocIdentityCurves() local
299 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCurves()
300 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCurves()
301 return mpe; in _cmsStageAllocIdentityCurves()
314 const cmsStage *mpe) in EvaluateMatrix() argument
317 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in EvaluateMatrix()
321 for (i=0; i < mpe ->OutputChannels; i++) { in EvaluateMatrix()
324 for (j=0; j < mpe->InputChannels; j++) { in EvaluateMatrix()
325 Tmp += In[j] * Data->Double[i*mpe->InputChannels + j]; in EvaluateMatrix()
341 void* MatrixElemDup(cmsStage* mpe) in MatrixElemDup() argument
343 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in MatrixElemDup()
347 NewElem = (_cmsStageMatrixData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageMatrixData)); in MatrixElemDup()
350 sz = mpe ->InputChannels * mpe ->OutputChannels; in MatrixElemDup()
352 …NewElem ->Double = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, Data ->Double, sz * sizeof(cmsF… in MatrixElemDup()
355 NewElem ->Offset = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, in MatrixElemDup()
356 … Data ->Offset, mpe -> OutputChannels * sizeof(cmsFloat64Number)) ; in MatrixElemDup()
363 void MatrixElemTypeFree(cmsStage* mpe) in MatrixElemTypeFree() argument
365 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in MatrixElemTypeFree()
369 _cmsFree(mpe ->ContextID, Data ->Double); in MatrixElemTypeFree()
372 _cmsFree(mpe ->ContextID, Data ->Offset); in MatrixElemTypeFree()
374 _cmsFree(mpe ->ContextID, mpe ->Data); in MatrixElemTypeFree()
435 void EvaluateCLUTfloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloat() argument
437 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloat()
445 void EvaluateCLUTfloatIn16(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloatIn16() argument
447 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloatIn16()
450 _cmsAssert(mpe ->InputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
451 _cmsAssert(mpe ->OutputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
453 FromFloatTo16(In, In16, mpe ->InputChannels); in EvaluateCLUTfloatIn16()
455 From16ToFloat(Out16, Out, mpe ->OutputChannels); in EvaluateCLUTfloatIn16()
482 void* CLUTElemDup(cmsStage* mpe) in CLUTElemDup() argument
484 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLUTElemDup()
488 NewElem = (_cmsStageCLutData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageCLutData)); in CLUTElemDup()
497 …NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.TFloat, Data ->n… in CLUTElemDup()
501 …NewElem ->Tab.T = (cmsUInt16Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.T, Data ->nEntries * s… in CLUTElemDup()
507 NewElem ->Params = _cmsComputeInterpParamsEx(mpe ->ContextID, in CLUTElemDup()
518 _cmsFree(mpe ->ContextID, NewElem -> Tab.T); in CLUTElemDup()
519 _cmsFree(mpe ->ContextID, NewElem); in CLUTElemDup()
525 void CLutElemTypeFree(cmsStage* mpe) in CLutElemTypeFree() argument
528 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLutElemTypeFree()
535 _cmsFree(mpe ->ContextID, Data -> Tab.T); in CLutElemTypeFree()
538 _cmsFree(mpe ->ContextID, mpe ->Data); in CLutElemTypeFree()
712 cmsStage* mpe ; in _cmsStageAllocIdentityCLut() local
718 mpe = cmsStageAllocCLut16bitGranular(ContextID, Dimensions, nChan, nChan, NULL); in _cmsStageAllocIdentityCLut()
719 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCLut()
721 if (!cmsStageSampleCLut16bit(mpe, IdentitySampler, &nChan, 0)) { in _cmsStageAllocIdentityCLut()
722 cmsStageFree(mpe); in _cmsStageAllocIdentityCLut()
726 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCLut()
727 return mpe; in _cmsStageAllocIdentityCLut()
744 cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void * Cargo, cmsUIn… in cmsStageSampleCLut16bit() argument
753 if (mpe == NULL) return FALSE; in cmsStageSampleCLut16bit()
755 clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLut16bit()
810 cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void * Cargo, cms… in cmsStageSampleCLutFloat() argument
817 _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLutFloat()
940 const cmsStage *mpe) in EvaluateLab2XYZ() argument
961 cmsUNUSED_PARAMETER(mpe); in EvaluateLab2XYZ()
981 cmsStage* mpe; in _cmsStageAllocLabV2ToV4curves() local
1006 mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable); in _cmsStageAllocLabV2ToV4curves()
1009 if (mpe == NULL) return NULL; in _cmsStageAllocLabV2ToV4curves()
1010 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4curves()
1011 return mpe; in _cmsStageAllocLabV2ToV4curves()
1024 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V2ToV4, NULL); in _cmsStageAllocLabV2ToV4() local
1026 if (mpe == NULL) return mpe; in _cmsStageAllocLabV2ToV4()
1027 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4()
1028 return mpe; in _cmsStageAllocLabV2ToV4()
1040 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V4ToV2, NULL); in _cmsStageAllocLabV4ToV2() local
1042 if (mpe == NULL) return mpe; in _cmsStageAllocLabV4ToV2()
1043 mpe ->Implements = cmsSigLabV4toV2; in _cmsStageAllocLabV4ToV2()
1044 return mpe; in _cmsStageAllocLabV4ToV2()
1067 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, o1); in _cmsStageNormalizeFromLabFloat() local
1069 if (mpe == NULL) return mpe; in _cmsStageNormalizeFromLabFloat()
1070 mpe ->Implements = cmsSigLab2FloatPCS; in _cmsStageNormalizeFromLabFloat()
1071 return mpe; in _cmsStageNormalizeFromLabFloat()
1085 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, NULL); in _cmsStageNormalizeFromXyzFloat() local
1087 if (mpe == NULL) return mpe; in _cmsStageNormalizeFromXyzFloat()
1088 mpe ->Implements = cmsSigXYZ2FloatPCS; in _cmsStageNormalizeFromXyzFloat()
1089 return mpe; in _cmsStageNormalizeFromXyzFloat()
1106 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, o1); in _cmsStageNormalizeToLabFloat() local
1107 if (mpe == NULL) return mpe; in _cmsStageNormalizeToLabFloat()
1108 mpe ->Implements = cmsSigFloatPCS2Lab; in _cmsStageNormalizeToLabFloat()
1109 return mpe; in _cmsStageNormalizeToLabFloat()
1123 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, NULL); in _cmsStageNormalizeToXyzFloat() local
1124 if (mpe == NULL) return mpe; in _cmsStageNormalizeToXyzFloat()
1125 mpe ->Implements = cmsSigFloatPCS2XYZ; in _cmsStageNormalizeToXyzFloat()
1126 return mpe; in _cmsStageNormalizeToXyzFloat()
1131 void Clipper(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in Clipper() argument
1134 for (i = 0; i < mpe->InputChannels; i++) { in Clipper()
1152 void EvaluateXYZ2Lab(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateXYZ2Lab() argument
1173 cmsUNUSED_PARAMETER(mpe); in EvaluateXYZ2Lab()
1200 void CMSEXPORT cmsStageFree(cmsStage* mpe) in cmsStageFree() argument
1202 if (mpe ->FreePtr) in cmsStageFree()
1203 mpe ->FreePtr(mpe); in cmsStageFree()
1205 _cmsFree(mpe ->ContextID, mpe); in cmsStageFree()
1209 cmsUInt32Number CMSEXPORT cmsStageInputChannels(const cmsStage* mpe) in cmsStageInputChannels() argument
1211 return mpe ->InputChannels; in cmsStageInputChannels()
1214 cmsUInt32Number CMSEXPORT cmsStageOutputChannels(const cmsStage* mpe) in cmsStageOutputChannels() argument
1216 return mpe ->OutputChannels; in cmsStageOutputChannels()
1219 cmsStageSignature CMSEXPORT cmsStageType(const cmsStage* mpe) in cmsStageType() argument
1221 return mpe -> Type; in cmsStageType()
1224 void* CMSEXPORT cmsStageData(const cmsStage* mpe) in cmsStageData() argument
1226 return mpe -> Data; in cmsStageData()
1229 cmsStage* CMSEXPORT cmsStageNext(const cmsStage* mpe) in cmsStageNext() argument
1231 return mpe -> Next; in cmsStageNext()
1236 cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe) in cmsStageDup() argument
1240 if (mpe == NULL) return NULL; in cmsStageDup()
1241 NewMPE = _cmsStageAllocPlaceholder(mpe ->ContextID, in cmsStageDup()
1242 mpe ->Type, in cmsStageDup()
1243 mpe ->InputChannels, in cmsStageDup()
1244 mpe ->OutputChannels, in cmsStageDup()
1245 mpe ->EvalPtr, in cmsStageDup()
1246 mpe ->DupElemPtr, in cmsStageDup()
1247 mpe ->FreePtr, in cmsStageDup()
1251 NewMPE ->Implements = mpe ->Implements; in cmsStageDup()
1253 if (mpe ->DupElemPtr) { in cmsStageDup()
1255 NewMPE ->Data = mpe ->DupElemPtr(mpe); in cmsStageDup()
1317 cmsStage *mpe; in _LUTeval16() local
1323 for (mpe = lut ->Elements; in _LUTeval16()
1324 mpe != NULL; in _LUTeval16()
1325 mpe = mpe ->Next) { in _LUTeval16()
1328 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTeval16()
1343 cmsStage *mpe; in _LUTevalFloat() local
1349 for (mpe = lut ->Elements; in _LUTevalFloat()
1350 mpe != NULL; in _LUTevalFloat()
1351 mpe = mpe ->Next) { in _LUTevalFloat()
1354 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTevalFloat()
1414 cmsStage *mpe, *Next; in cmsPipelineFree() local
1418 for (mpe = lut ->Elements; in cmsPipelineFree()
1419 mpe != NULL; in cmsPipelineFree()
1420 mpe = Next) { in cmsPipelineFree()
1422 Next = mpe ->Next; in cmsPipelineFree()
1423 cmsStageFree(mpe); in cmsPipelineFree()
1453 cmsStage *NewMPE, *Anterior = NULL, *mpe; in cmsPipelineDup() local
1461 for (mpe = lut ->Elements; in cmsPipelineDup()
1462 mpe != NULL; in cmsPipelineDup()
1463 mpe = mpe ->Next) { in cmsPipelineDup()
1465 NewMPE = cmsStageDup(mpe); in cmsPipelineDup()
1505 int CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe) in cmsPipelineInsertStage() argument
1509 if (lut == NULL || mpe == NULL) in cmsPipelineInsertStage()
1515 mpe ->Next = lut ->Elements; in cmsPipelineInsertStage()
1516 lut ->Elements = mpe; in cmsPipelineInsertStage()
1522 lut ->Elements = mpe; in cmsPipelineInsertStage()
1529 Anterior ->Next = mpe; in cmsPipelineInsertStage()
1530 mpe ->Next = NULL; in cmsPipelineInsertStage()
1541 void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe) in cmsPipelineUnlinkStage() argument
1549 if (mpe) *mpe = NULL; in cmsPipelineUnlinkStage()
1587 if (mpe) in cmsPipelineUnlinkStage()
1588 *mpe = Unlinked; in cmsPipelineUnlinkStage()
1600 cmsStage* mpe; in cmsPipelineCat() local
1610 for (mpe = l2 ->Elements; in cmsPipelineCat()
1611 mpe != NULL; in cmsPipelineCat()
1612 mpe = mpe ->Next) { in cmsPipelineCat()
1615 if (!cmsPipelineInsertStage(l1, cmsAT_END, cmsStageDup(mpe))) in cmsPipelineCat()
1639 cmsStage *mpe, *Anterior = NULL; in cmsPipelineGetPtrToLastStage() local
1641 for (mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineGetPtrToLastStage()
1642 Anterior = mpe; in cmsPipelineGetPtrToLastStage()
1649 cmsStage *mpe; in cmsPipelineStageCount() local
1652 for (n=0, mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineStageCount()