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()
441 void EvaluateCLUTfloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloat() argument
443 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloat()
451 void EvaluateCLUTfloatIn16(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloatIn16() argument
453 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloatIn16()
456 _cmsAssert(mpe ->InputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
457 _cmsAssert(mpe ->OutputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
459 FromFloatTo16(In, In16, mpe ->InputChannels); in EvaluateCLUTfloatIn16()
461 From16ToFloat(Out16, Out, mpe ->OutputChannels); in EvaluateCLUTfloatIn16()
488 void* CLUTElemDup(cmsStage* mpe) in CLUTElemDup() argument
490 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLUTElemDup()
494 NewElem = (_cmsStageCLutData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageCLutData)); in CLUTElemDup()
503 …NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.TFloat, Data ->n… in CLUTElemDup()
507 …NewElem ->Tab.T = (cmsUInt16Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.T, Data ->nEntries * s… in CLUTElemDup()
513 NewElem ->Params = _cmsComputeInterpParamsEx(mpe ->ContextID, in CLUTElemDup()
524 _cmsFree(mpe ->ContextID, NewElem -> Tab.T); in CLUTElemDup()
525 _cmsFree(mpe ->ContextID, NewElem); in CLUTElemDup()
531 void CLutElemTypeFree(cmsStage* mpe) in CLutElemTypeFree() argument
534 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLutElemTypeFree()
541 _cmsFree(mpe ->ContextID, Data -> Tab.T); in CLutElemTypeFree()
544 _cmsFree(mpe ->ContextID, mpe ->Data); in CLutElemTypeFree()
718 cmsStage* mpe ; in _cmsStageAllocIdentityCLut() local
724 mpe = cmsStageAllocCLut16bitGranular(ContextID, Dimensions, nChan, nChan, NULL); in _cmsStageAllocIdentityCLut()
725 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCLut()
727 if (!cmsStageSampleCLut16bit(mpe, IdentitySampler, &nChan, 0)) { in _cmsStageAllocIdentityCLut()
728 cmsStageFree(mpe); in _cmsStageAllocIdentityCLut()
732 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCLut()
733 return mpe; in _cmsStageAllocIdentityCLut()
750 cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void * Cargo, cmsUIn… in cmsStageSampleCLut16bit() argument
758 if (mpe == NULL) return FALSE; in cmsStageSampleCLut16bit()
760 clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLut16bit()
812 cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void * Cargo, cms… in cmsStageSampleCLutFloat() argument
818 _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLutFloat()
939 const cmsStage *mpe) in EvaluateLab2XYZ() argument
960 cmsUNUSED_PARAMETER(mpe); in EvaluateLab2XYZ()
980 cmsStage* mpe; in _cmsStageAllocLabV2ToV4curves() local
1005 mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable); in _cmsStageAllocLabV2ToV4curves()
1008 if (mpe == NULL) return NULL; in _cmsStageAllocLabV2ToV4curves()
1009 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4curves()
1010 return mpe; in _cmsStageAllocLabV2ToV4curves()
1023 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V2ToV4, NULL); in _cmsStageAllocLabV2ToV4() local
1025 if (mpe == NULL) return mpe; in _cmsStageAllocLabV2ToV4()
1026 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4()
1027 return mpe; in _cmsStageAllocLabV2ToV4()
1039 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V4ToV2, NULL); in _cmsStageAllocLabV4ToV2() local
1041 if (mpe == NULL) return mpe; in _cmsStageAllocLabV4ToV2()
1042 mpe ->Implements = cmsSigLabV4toV2; in _cmsStageAllocLabV4ToV2()
1043 return mpe; in _cmsStageAllocLabV4ToV2()
1066 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, o1); in _cmsStageNormalizeFromLabFloat() local
1068 if (mpe == NULL) return mpe; in _cmsStageNormalizeFromLabFloat()
1069 mpe ->Implements = cmsSigLab2FloatPCS; in _cmsStageNormalizeFromLabFloat()
1070 return mpe; in _cmsStageNormalizeFromLabFloat()
1084 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, NULL); in _cmsStageNormalizeFromXyzFloat() local
1086 if (mpe == NULL) return mpe; in _cmsStageNormalizeFromXyzFloat()
1087 mpe ->Implements = cmsSigXYZ2FloatPCS; in _cmsStageNormalizeFromXyzFloat()
1088 return mpe; in _cmsStageNormalizeFromXyzFloat()
1105 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, o1); in _cmsStageNormalizeToLabFloat() local
1106 if (mpe == NULL) return mpe; in _cmsStageNormalizeToLabFloat()
1107 mpe ->Implements = cmsSigFloatPCS2Lab; in _cmsStageNormalizeToLabFloat()
1108 return mpe; in _cmsStageNormalizeToLabFloat()
1122 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, a1, NULL); in _cmsStageNormalizeToXyzFloat() local
1123 if (mpe == NULL) return mpe; in _cmsStageNormalizeToXyzFloat()
1124 mpe ->Implements = cmsSigFloatPCS2XYZ; in _cmsStageNormalizeToXyzFloat()
1125 return mpe; in _cmsStageNormalizeToXyzFloat()
1135 void EvaluateXYZ2Lab(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateXYZ2Lab() argument
1156 cmsUNUSED_PARAMETER(mpe); in EvaluateXYZ2Lab()
1183 void CMSEXPORT cmsStageFree(cmsStage* mpe) in cmsStageFree() argument
1185 if (mpe ->FreePtr) in cmsStageFree()
1186 mpe ->FreePtr(mpe); in cmsStageFree()
1188 _cmsFree(mpe ->ContextID, mpe); in cmsStageFree()
1192 cmsUInt32Number CMSEXPORT cmsStageInputChannels(const cmsStage* mpe) in cmsStageInputChannels() argument
1194 return mpe ->InputChannels; in cmsStageInputChannels()
1197 cmsUInt32Number CMSEXPORT cmsStageOutputChannels(const cmsStage* mpe) in cmsStageOutputChannels() argument
1199 return mpe ->OutputChannels; in cmsStageOutputChannels()
1202 cmsStageSignature CMSEXPORT cmsStageType(const cmsStage* mpe) in cmsStageType() argument
1204 return mpe -> Type; in cmsStageType()
1207 void* CMSEXPORT cmsStageData(const cmsStage* mpe) in cmsStageData() argument
1209 return mpe -> Data; in cmsStageData()
1212 cmsStage* CMSEXPORT cmsStageNext(const cmsStage* mpe) in cmsStageNext() argument
1214 return mpe -> Next; in cmsStageNext()
1219 cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe) in cmsStageDup() argument
1223 if (mpe == NULL) return NULL; in cmsStageDup()
1224 NewMPE = _cmsStageAllocPlaceholder(mpe ->ContextID, in cmsStageDup()
1225 mpe ->Type, in cmsStageDup()
1226 mpe ->InputChannels, in cmsStageDup()
1227 mpe ->OutputChannels, in cmsStageDup()
1228 mpe ->EvalPtr, in cmsStageDup()
1229 mpe ->DupElemPtr, in cmsStageDup()
1230 mpe ->FreePtr, in cmsStageDup()
1234 NewMPE ->Implements = mpe ->Implements; in cmsStageDup()
1236 if (mpe ->DupElemPtr) { in cmsStageDup()
1238 NewMPE ->Data = mpe ->DupElemPtr(mpe); in cmsStageDup()
1281 cmsStage *mpe; in _LUTeval16() local
1287 for (mpe = lut ->Elements; in _LUTeval16()
1288 mpe != NULL; in _LUTeval16()
1289 mpe = mpe ->Next) { in _LUTeval16()
1292 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTeval16()
1307 cmsStage *mpe; in _LUTevalFloat() local
1313 for (mpe = lut ->Elements; in _LUTevalFloat()
1314 mpe != NULL; in _LUTevalFloat()
1315 mpe = mpe ->Next) { in _LUTevalFloat()
1318 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTevalFloat()
1377 cmsStage *mpe, *Next; in cmsPipelineFree() local
1381 for (mpe = lut ->Elements; in cmsPipelineFree()
1382 mpe != NULL; in cmsPipelineFree()
1383 mpe = Next) { in cmsPipelineFree()
1385 Next = mpe ->Next; in cmsPipelineFree()
1386 cmsStageFree(mpe); in cmsPipelineFree()
1416 cmsStage *NewMPE, *Anterior = NULL, *mpe; in cmsPipelineDup() local
1424 for (mpe = lut ->Elements; in cmsPipelineDup()
1425 mpe != NULL; in cmsPipelineDup()
1426 mpe = mpe ->Next) { in cmsPipelineDup()
1428 NewMPE = cmsStageDup(mpe); in cmsPipelineDup()
1462 int CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe) in cmsPipelineInsertStage() argument
1466 if (lut == NULL || mpe == NULL) in cmsPipelineInsertStage()
1472 mpe ->Next = lut ->Elements; in cmsPipelineInsertStage()
1473 lut ->Elements = mpe; in cmsPipelineInsertStage()
1479 lut ->Elements = mpe; in cmsPipelineInsertStage()
1486 Anterior ->Next = mpe; in cmsPipelineInsertStage()
1487 mpe ->Next = NULL; in cmsPipelineInsertStage()
1499 void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe) in cmsPipelineUnlinkStage() argument
1507 if (mpe) *mpe = NULL; in cmsPipelineUnlinkStage()
1545 if (mpe) in cmsPipelineUnlinkStage()
1546 *mpe = Unlinked; in cmsPipelineUnlinkStage()
1557 cmsStage* mpe; in cmsPipelineCat() local
1567 for (mpe = l2 ->Elements; in cmsPipelineCat()
1568 mpe != NULL; in cmsPipelineCat()
1569 mpe = mpe ->Next) { in cmsPipelineCat()
1572 if (!cmsPipelineInsertStage(l1, cmsAT_END, cmsStageDup(mpe))) in cmsPipelineCat()
1597 cmsStage *mpe, *Anterior = NULL; in cmsPipelineGetPtrToLastStage() local
1599 for (mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineGetPtrToLastStage()
1600 Anterior = mpe; in cmsPipelineGetPtrToLastStage()
1607 cmsStage *mpe; in cmsPipelineStageCount() local
1610 for (n=0, mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineStageCount()