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, Data ->TheCurves); in CurveSetDup()
242 _cmsFree(mpe ->ContextID, NewElem); in CurveSetDup()
296 cmsStage* mpe = cmsStageAllocToneCurves(ContextID, nChannels, NULL); in _cmsStageAllocIdentityCurves() local
298 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCurves()
299 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCurves()
300 return mpe; in _cmsStageAllocIdentityCurves()
313 const cmsStage *mpe) in EvaluateMatrix() argument
316 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in EvaluateMatrix()
320 for (i=0; i < mpe ->OutputChannels; i++) { in EvaluateMatrix()
323 for (j=0; j < mpe->InputChannels; j++) { in EvaluateMatrix()
324 Tmp += In[j] * Data->Double[i*mpe->InputChannels + j]; in EvaluateMatrix()
340 void* MatrixElemDup(cmsStage* mpe) in MatrixElemDup() argument
342 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in MatrixElemDup()
346 NewElem = (_cmsStageMatrixData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageMatrixData)); in MatrixElemDup()
349 sz = mpe ->InputChannels * mpe ->OutputChannels; in MatrixElemDup()
351 …NewElem ->Double = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, Data ->Double, sz * sizeof(cmsF… in MatrixElemDup()
354 NewElem ->Offset = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, in MatrixElemDup()
355 … Data ->Offset, mpe -> OutputChannels * sizeof(cmsFloat64Number)) ; in MatrixElemDup()
362 void MatrixElemTypeFree(cmsStage* mpe) in MatrixElemTypeFree() argument
364 _cmsStageMatrixData* Data = (_cmsStageMatrixData*) mpe ->Data; in MatrixElemTypeFree()
366 _cmsFree(mpe ->ContextID, Data ->Double); in MatrixElemTypeFree()
369 _cmsFree(mpe ->ContextID, Data ->Offset); in MatrixElemTypeFree()
371 _cmsFree(mpe ->ContextID, mpe ->Data); in MatrixElemTypeFree()
438 void EvaluateCLUTfloat(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloat() argument
440 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloat()
448 void EvaluateCLUTfloatIn16(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateCLUTfloatIn16() argument
450 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in EvaluateCLUTfloatIn16()
453 _cmsAssert(mpe ->InputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
454 _cmsAssert(mpe ->OutputChannels <= MAX_STAGE_CHANNELS); in EvaluateCLUTfloatIn16()
456 FromFloatTo16(In, In16, mpe ->InputChannels); in EvaluateCLUTfloatIn16()
458 From16ToFloat(Out16, Out, mpe ->OutputChannels); in EvaluateCLUTfloatIn16()
485 void* CLUTElemDup(cmsStage* mpe) in CLUTElemDup() argument
487 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLUTElemDup()
491 NewElem = (_cmsStageCLutData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageCLutData)); in CLUTElemDup()
500 …NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.TFloat, Data ->n… in CLUTElemDup()
502 …NewElem ->Tab.T = (cmsUInt16Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.T, Data ->nEntries * s… in CLUTElemDup()
505 NewElem ->Params = _cmsComputeInterpParamsEx(mpe ->ContextID, in CLUTElemDup()
517 void CLutElemTypeFree(cmsStage* mpe) in CLutElemTypeFree() argument
520 _cmsStageCLutData* Data = (_cmsStageCLutData*) mpe ->Data; in CLutElemTypeFree()
527 _cmsFree(mpe ->ContextID, Data -> Tab.T); in CLutElemTypeFree()
530 _cmsFree(mpe ->ContextID, mpe ->Data); in CLutElemTypeFree()
697 cmsStage* mpe ; in _cmsStageAllocIdentityCLut() local
703 mpe = cmsStageAllocCLut16bitGranular(ContextID, Dimensions, nChan, nChan, NULL); in _cmsStageAllocIdentityCLut()
704 if (mpe == NULL) return NULL; in _cmsStageAllocIdentityCLut()
706 if (!cmsStageSampleCLut16bit(mpe, IdentitySampler, &nChan, 0)) { in _cmsStageAllocIdentityCLut()
707 cmsStageFree(mpe); in _cmsStageAllocIdentityCLut()
711 mpe ->Implements = cmsSigIdentityElemType; in _cmsStageAllocIdentityCLut()
712 return mpe; in _cmsStageAllocIdentityCLut()
729 cmsBool CMSEXPORT cmsStageSampleCLut16bit(cmsStage* mpe, cmsSAMPLER16 Sampler, void * Cargo, cmsUIn… in cmsStageSampleCLut16bit() argument
735 _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLut16bit()
784 cmsBool CMSEXPORT cmsStageSampleCLutFloat(cmsStage* mpe, cmsSAMPLERFLOAT Sampler, void * Cargo, cms… in cmsStageSampleCLutFloat() argument
790 _cmsStageCLutData* clut = (_cmsStageCLutData*) mpe->Data; in cmsStageSampleCLutFloat()
909 const cmsStage *mpe) in EvaluateLab2XYZ() argument
930 cmsUNUSED_PARAMETER(mpe); in EvaluateLab2XYZ()
950 cmsStage* mpe; in _cmsStageAllocLabV2ToV4curves() local
975 mpe = cmsStageAllocToneCurves(ContextID, 3, LabTable); in _cmsStageAllocLabV2ToV4curves()
978 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4curves()
979 return mpe; in _cmsStageAllocLabV2ToV4curves()
992 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V2ToV4, NULL); in _cmsStageAllocLabV2ToV4() local
994 if (mpe == NULL) return mpe; in _cmsStageAllocLabV2ToV4()
995 mpe ->Implements = cmsSigLabV2toV4; in _cmsStageAllocLabV2ToV4()
996 return mpe; in _cmsStageAllocLabV2ToV4()
1008 cmsStage *mpe = cmsStageAllocMatrix(ContextID, 3, 3, V4ToV2, NULL); in _cmsStageAllocLabV4ToV2() local
1010 if (mpe == NULL) return mpe; in _cmsStageAllocLabV4ToV2()
1011 mpe ->Implements = cmsSigLabV4toV2; in _cmsStageAllocLabV4ToV2()
1012 return mpe; in _cmsStageAllocLabV4ToV2()
1021 void EvaluateXYZ2Lab(const cmsFloat32Number In[], cmsFloat32Number Out[], const cmsStage *mpe) in EvaluateXYZ2Lab() argument
1042 cmsUNUSED_PARAMETER(mpe); in EvaluateXYZ2Lab()
1069 void CMSEXPORT cmsStageFree(cmsStage* mpe) in cmsStageFree() argument
1071 if (mpe ->FreePtr) in cmsStageFree()
1072 mpe ->FreePtr(mpe); in cmsStageFree()
1074 _cmsFree(mpe ->ContextID, mpe); in cmsStageFree()
1078 cmsUInt32Number CMSEXPORT cmsStageInputChannels(const cmsStage* mpe) in cmsStageInputChannels() argument
1080 return mpe ->InputChannels; in cmsStageInputChannels()
1083 cmsUInt32Number CMSEXPORT cmsStageOutputChannels(const cmsStage* mpe) in cmsStageOutputChannels() argument
1085 return mpe ->OutputChannels; in cmsStageOutputChannels()
1088 cmsStageSignature CMSEXPORT cmsStageType(const cmsStage* mpe) in cmsStageType() argument
1090 return mpe -> Type; in cmsStageType()
1093 void* CMSEXPORT cmsStageData(const cmsStage* mpe) in cmsStageData() argument
1095 return mpe -> Data; in cmsStageData()
1098 cmsStage* CMSEXPORT cmsStageNext(const cmsStage* mpe) in cmsStageNext() argument
1100 return mpe -> Next; in cmsStageNext()
1105 cmsStage* CMSEXPORT cmsStageDup(cmsStage* mpe) in cmsStageDup() argument
1109 if (mpe == NULL) return NULL; in cmsStageDup()
1110 NewMPE = _cmsStageAllocPlaceholder(mpe ->ContextID, in cmsStageDup()
1111 mpe ->Type, in cmsStageDup()
1112 mpe ->InputChannels, in cmsStageDup()
1113 mpe ->OutputChannels, in cmsStageDup()
1114 mpe ->EvalPtr, in cmsStageDup()
1115 mpe ->DupElemPtr, in cmsStageDup()
1116 mpe ->FreePtr, in cmsStageDup()
1120 NewMPE ->Implements = mpe ->Implements; in cmsStageDup()
1122 if (mpe ->DupElemPtr) in cmsStageDup()
1123 NewMPE ->Data = mpe ->DupElemPtr(mpe); in cmsStageDup()
1157 cmsStage *mpe; in _LUTeval16() local
1163 for (mpe = lut ->Elements; in _LUTeval16()
1164 mpe != NULL; in _LUTeval16()
1165 mpe = mpe ->Next) { in _LUTeval16()
1168 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTeval16()
1183 cmsStage *mpe; in _LUTevalFloat() local
1189 for (mpe = lut ->Elements; in _LUTevalFloat()
1190 mpe != NULL; in _LUTevalFloat()
1191 mpe = mpe ->Next) { in _LUTevalFloat()
1194 mpe ->EvalPtr(&Storage[Phase][0], &Storage[NextPhase][0], mpe); in _LUTevalFloat()
1246 cmsStage *mpe, *Next; in cmsPipelineFree() local
1250 for (mpe = lut ->Elements; in cmsPipelineFree()
1251 mpe != NULL; in cmsPipelineFree()
1252 mpe = Next) { in cmsPipelineFree()
1254 Next = mpe ->Next; in cmsPipelineFree()
1255 cmsStageFree(mpe); in cmsPipelineFree()
1283 cmsStage *NewMPE, *Anterior = NULL, *mpe; in cmsPipelineDup() local
1289 for (mpe = lut ->Elements; in cmsPipelineDup()
1290 mpe != NULL; in cmsPipelineDup()
1291 mpe = mpe ->Next) { in cmsPipelineDup()
1293 NewMPE = cmsStageDup(mpe); in cmsPipelineDup()
1325 void CMSEXPORT cmsPipelineInsertStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage* mpe) in cmsPipelineInsertStage() argument
1330 _cmsAssert(mpe != NULL); in cmsPipelineInsertStage()
1335 mpe ->Next = lut ->Elements; in cmsPipelineInsertStage()
1336 lut ->Elements = mpe; in cmsPipelineInsertStage()
1342 lut ->Elements = mpe; in cmsPipelineInsertStage()
1349 Anterior ->Next = mpe; in cmsPipelineInsertStage()
1350 mpe ->Next = NULL; in cmsPipelineInsertStage()
1360 void CMSEXPORT cmsPipelineUnlinkStage(cmsPipeline* lut, cmsStageLoc loc, cmsStage** mpe) in cmsPipelineUnlinkStage() argument
1368 if (mpe) *mpe = NULL; in cmsPipelineUnlinkStage()
1406 if (mpe) in cmsPipelineUnlinkStage()
1407 *mpe = Unlinked; in cmsPipelineUnlinkStage()
1418 cmsStage* mpe, *NewMPE; in cmsPipelineCat() local
1428 for (mpe = l2 ->Elements; in cmsPipelineCat()
1429 mpe != NULL; in cmsPipelineCat()
1430 mpe = mpe ->Next) { in cmsPipelineCat()
1433 NewMPE = cmsStageDup(mpe); in cmsPipelineCat()
1463 cmsStage *mpe, *Anterior = NULL; in cmsPipelineGetPtrToLastStage() local
1465 for (mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineGetPtrToLastStage()
1466 Anterior = mpe; in cmsPipelineGetPtrToLastStage()
1473 cmsStage *mpe; in cmsPipelineStageCount() local
1476 for (n=0, mpe = lut ->Elements; mpe != NULL; mpe = mpe ->Next) in cmsPipelineStageCount()