Lines Matching defs:NewElem

212     _cmsStageToneCurvesData* NewElem;
215 NewElem = (_cmsStageToneCurvesData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageToneCurvesData));
216 if (NewElem == NULL) return NULL;
218 NewElem ->nCurves = Data ->nCurves;
219 NewElem ->TheCurves = (cmsToneCurve**) _cmsCalloc(mpe ->ContextID, NewElem ->nCurves, sizeof(cmsToneCurve*));
221 if (NewElem ->TheCurves == NULL) goto Error;
223 for (i=0; i < NewElem ->nCurves; i++) {
226 NewElem ->TheCurves[i] = cmsDupToneCurve(Data ->TheCurves[i]);
227 if (NewElem ->TheCurves[i] == NULL) goto Error;
231 return (void*) NewElem;
235 if (NewElem ->TheCurves != NULL) {
236 for (i=0; i < NewElem ->nCurves; i++) {
237 if (NewElem ->TheCurves[i])
238 cmsFreeToneCurve(NewElem ->TheCurves[i]);
241 _cmsFree(mpe ->ContextID, NewElem ->TheCurves);
242 _cmsFree(mpe ->ContextID, NewElem);
251 _cmsStageToneCurvesData* NewElem;
259 NewElem = (_cmsStageToneCurvesData*) _cmsMallocZero(ContextID, sizeof(_cmsStageToneCurvesData));
260 if (NewElem == NULL) {
265 NewMPE ->Data = (void*) NewElem;
267 NewElem ->nCurves = nChannels;
268 NewElem ->TheCurves = (cmsToneCurve**) _cmsCalloc(ContextID, nChannels, sizeof(cmsToneCurve*));
269 if (NewElem ->TheCurves == NULL) {
277 NewElem ->TheCurves[i] = cmsBuildGamma(ContextID, 1.0);
280 NewElem ->TheCurves[i] = cmsDupToneCurve(Curves[i]);
283 if (NewElem ->TheCurves[i] == NULL) {
344 _cmsStageMatrixData* NewElem;
347 NewElem = (_cmsStageMatrixData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageMatrixData));
348 if (NewElem == NULL) return NULL;
352 NewElem ->Double = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID, Data ->Double, sz * sizeof(cmsFloat64Number)) ;
355 NewElem ->Offset = (cmsFloat64Number*) _cmsDupMem(mpe ->ContextID,
358 return (void*) NewElem;
383 _cmsStageMatrixData* NewElem;
399 NewElem = (_cmsStageMatrixData*) _cmsMallocZero(ContextID, sizeof(_cmsStageMatrixData));
400 if (NewElem == NULL) return NULL;
403 NewElem ->Double = (cmsFloat64Number*) _cmsCalloc(ContextID, n, sizeof(cmsFloat64Number));
405 if (NewElem->Double == NULL) {
411 NewElem ->Double[i] = Matrix[i];
417 NewElem ->Offset = (cmsFloat64Number*) _cmsCalloc(ContextID, Cols, sizeof(cmsFloat64Number));
418 if (NewElem->Offset == NULL) {
424 NewElem ->Offset[i] = Offset[i];
429 NewMPE ->Data = (void*) NewElem;
491 _cmsStageCLutData* NewElem;
494 NewElem = (_cmsStageCLutData*) _cmsMallocZero(mpe ->ContextID, sizeof(_cmsStageCLutData));
495 if (NewElem == NULL) return NULL;
497 NewElem ->nEntries = Data ->nEntries;
498 NewElem ->HasFloatValues = Data ->HasFloatValues;
503 NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.TFloat, Data ->nEntries * sizeof (cmsFloat32Number));
504 if (NewElem ->Tab.TFloat == NULL)
507 NewElem ->Tab.T = (cmsUInt16Number*) _cmsDupMem(mpe ->ContextID, Data ->Tab.T, Data ->nEntries * sizeof (cmsUInt16Number));
508 if (NewElem ->Tab.TFloat == NULL)
513 NewElem ->Params = _cmsComputeInterpParamsEx(mpe ->ContextID,
517 NewElem ->Tab.T,
519 if (NewElem->Params != NULL)
520 return (void*) NewElem;
522 if (NewElem->Tab.T)
524 _cmsFree(mpe ->ContextID, NewElem -> Tab.T);
525 _cmsFree(mpe ->ContextID, NewElem);
557 _cmsStageCLutData* NewElem;
572 NewElem = (_cmsStageCLutData*) _cmsMallocZero(ContextID, sizeof(_cmsStageCLutData));
573 if (NewElem == NULL) {
578 NewMPE ->Data = (void*) NewElem;
580 NewElem -> nEntries = n = outputChan * CubeSize(clutPoints, inputChan);
581 NewElem -> HasFloatValues = FALSE;
589 NewElem ->Tab.T = (cmsUInt16Number*) _cmsCalloc(ContextID, n, sizeof(cmsUInt16Number));
590 if (NewElem ->Tab.T == NULL) {
597 NewElem ->Tab.T[i] = Table[i];
601 NewElem ->Params = _cmsComputeInterpParamsEx(ContextID, clutPoints, inputChan, outputChan, NewElem ->Tab.T, CMS_LERP_FLAGS_16BITS);
602 if (NewElem ->Params == NULL) {
648 _cmsStageCLutData* NewElem;
663 NewElem = (_cmsStageCLutData*) _cmsMallocZero(ContextID, sizeof(_cmsStageCLutData));
664 if (NewElem == NULL) {
669 NewMPE ->Data = (void*) NewElem;
672 NewElem -> nEntries = n = outputChan * CubeSize(clutPoints, inputChan);
673 NewElem -> HasFloatValues = TRUE;
680 NewElem ->Tab.TFloat = (cmsFloat32Number*) _cmsCalloc(ContextID, n, sizeof(cmsFloat32Number));
681 if (NewElem ->Tab.TFloat == NULL) {
688 NewElem ->Tab.TFloat[i] = Table[i];
692 NewElem ->Params = _cmsComputeInterpParamsEx(ContextID, clutPoints, inputChan, outputChan, NewElem ->Tab.TFloat, CMS_LERP_FLAGS_FLOAT);
693 if (NewElem ->Params == NULL) {