• Home
  • Raw
  • Download

Lines Matching refs:hProfile

64 cmsBool  _cmsReadMediaWhitePoint(cmsCIEXYZ* Dest, cmsHPROFILE hProfile)  in _cmsReadMediaWhitePoint()  argument
70 Tag = (cmsCIEXYZ*) cmsReadTag(hProfile, cmsSigMediaWhitePointTag); in _cmsReadMediaWhitePoint()
79 if (cmsGetEncodedICCversion(hProfile) < 0x4000000) { in _cmsReadMediaWhitePoint()
81 if (cmsGetDeviceClass(hProfile) == cmsSigDisplayClass) { in _cmsReadMediaWhitePoint()
94 cmsBool _cmsReadCHAD(cmsMAT3* Dest, cmsHPROFILE hProfile) in _cmsReadCHAD() argument
100 Tag = (cmsMAT3*) cmsReadTag(hProfile, cmsSigChromaticAdaptationTag); in _cmsReadCHAD()
111 if (cmsGetEncodedICCversion(hProfile) < 0x4000000) { in _cmsReadCHAD()
113 if (cmsGetDeviceClass(hProfile) == cmsSigDisplayClass) { in _cmsReadCHAD()
115 cmsCIEXYZ* White = (cmsCIEXYZ*) cmsReadTag(hProfile, cmsSigMediaWhitePointTag); in _cmsReadCHAD()
133 cmsBool ReadICCMatrixRGB2XYZ(cmsMAT3* r, cmsHPROFILE hProfile) in ReadICCMatrixRGB2XYZ() argument
139 PtrRed = (cmsCIEXYZ *) cmsReadTag(hProfile, cmsSigRedColorantTag); in ReadICCMatrixRGB2XYZ()
140 PtrGreen = (cmsCIEXYZ *) cmsReadTag(hProfile, cmsSigGreenColorantTag); in ReadICCMatrixRGB2XYZ()
141 PtrBlue = (cmsCIEXYZ *) cmsReadTag(hProfile, cmsSigBlueColorantTag); in ReadICCMatrixRGB2XYZ()
156 cmsPipeline* BuildGrayInputMatrixPipeline(cmsHPROFILE hProfile) in BuildGrayInputMatrixPipeline() argument
160 cmsContext ContextID = cmsGetProfileContextID(hProfile); in BuildGrayInputMatrixPipeline()
162 GrayTRC = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigGrayTRCTag); in BuildGrayInputMatrixPipeline()
169 if (cmsGetPCS(hProfile) == cmsSigLabData) { in BuildGrayInputMatrixPipeline()
215 cmsPipeline* BuildRGBInputMatrixShaper(cmsHPROFILE hProfile) in BuildRGBInputMatrixShaper() argument
220 cmsContext ContextID = cmsGetProfileContextID(hProfile); in BuildRGBInputMatrixShaper()
223 if (!ReadICCMatrixRGB2XYZ(&Mat, hProfile)) return NULL; in BuildRGBInputMatrixShaper()
234 Shapes[0] = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigRedTRCTag); in BuildRGBInputMatrixShaper()
235 Shapes[1] = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigGreenTRCTag); in BuildRGBInputMatrixShaper()
236 Shapes[2] = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigBlueTRCTag); in BuildRGBInputMatrixShaper()
251 if (cmsGetPCS(hProfile) == cmsSigLabData) { in BuildRGBInputMatrixShaper()
270 cmsPipeline* _cmsReadFloatInputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) in _cmsReadFloatInputTag() argument
272 cmsContext ContextID = cmsGetProfileContextID(hProfile); in _cmsReadFloatInputTag()
273 cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); in _cmsReadFloatInputTag()
274 cmsColorSpaceSignature spc = cmsGetColorSpace(hProfile); in _cmsReadFloatInputTag()
275 cmsColorSpaceSignature PCS = cmsGetPCS(hProfile); in _cmsReadFloatInputTag()
314 cmsPipeline* _cmsReadInputLUT(cmsHPROFILE hProfile, int Intent) in _cmsReadInputLUT() argument
319 cmsContext ContextID = cmsGetProfileContextID(hProfile); in _cmsReadInputLUT()
322 if (cmsGetDeviceClass(hProfile) == cmsSigNamedColorClass) { in _cmsReadInputLUT()
325 cmsNAMEDCOLORLIST* nc = (cmsNAMEDCOLORLIST*) cmsReadTag(hProfile, cmsSigNamedColor2Tag); in _cmsReadInputLUT()
347 if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence in _cmsReadInputLUT()
351 return _cmsReadFloatInputTag(hProfile, tagFloat); in _cmsReadInputLUT()
355 if (!cmsIsTag(hProfile, tag16)) { in _cmsReadInputLUT()
359 if (cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? in _cmsReadInputLUT()
364 cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); in _cmsReadInputLUT()
368 OriginalType = _cmsGetTagTrueType(hProfile, tag16); in _cmsReadInputLUT()
374 if (OriginalType != cmsSigLut16Type || cmsGetPCS(hProfile) != cmsSigLabData) in _cmsReadInputLUT()
378 if (cmsGetColorSpace(hProfile) == cmsSigLabData && in _cmsReadInputLUT()
396 if (cmsGetColorSpace(hProfile) == cmsSigGrayData) { in _cmsReadInputLUT()
400 return BuildGrayInputMatrixPipeline(hProfile); in _cmsReadInputLUT()
404 return BuildRGBInputMatrixShaper(hProfile); in _cmsReadInputLUT()
415 cmsPipeline* BuildGrayOutputPipeline(cmsHPROFILE hProfile) in BuildGrayOutputPipeline() argument
419 cmsContext ContextID = cmsGetProfileContextID(hProfile); in BuildGrayOutputPipeline()
421 GrayTRC = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigGrayTRCTag); in BuildGrayOutputPipeline()
433 if (cmsGetPCS(hProfile) == cmsSigLabData) { in BuildGrayOutputPipeline()
457 cmsPipeline* BuildRGBOutputMatrixShaper(cmsHPROFILE hProfile) in BuildRGBOutputMatrixShaper() argument
463 cmsContext ContextID = cmsGetProfileContextID(hProfile); in BuildRGBOutputMatrixShaper()
465 if (!ReadICCMatrixRGB2XYZ(&Mat, hProfile)) in BuildRGBOutputMatrixShaper()
479 Shapes[0] = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigRedTRCTag); in BuildRGBOutputMatrixShaper()
480 Shapes[1] = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigGreenTRCTag); in BuildRGBOutputMatrixShaper()
481 Shapes[2] = (cmsToneCurve *) cmsReadTag(hProfile, cmsSigBlueTRCTag); in BuildRGBOutputMatrixShaper()
500 if (cmsGetPCS(hProfile) == cmsSigLabData) { in BuildRGBOutputMatrixShaper()
543 cmsPipeline* _cmsReadFloatOutputTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) in _cmsReadFloatOutputTag() argument
545 cmsContext ContextID = cmsGetProfileContextID(hProfile); in _cmsReadFloatOutputTag()
546 cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); in _cmsReadFloatOutputTag()
547 cmsColorSpaceSignature PCS = cmsGetPCS(hProfile); in _cmsReadFloatOutputTag()
548 cmsColorSpaceSignature dataSpace = cmsGetColorSpace(hProfile); in _cmsReadFloatOutputTag()
586 cmsPipeline* _cmsReadOutputLUT(cmsHPROFILE hProfile, int Intent) in _cmsReadOutputLUT() argument
591 cmsContext ContextID = cmsGetProfileContextID(hProfile); in _cmsReadOutputLUT()
596 if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence in _cmsReadOutputLUT()
599 return _cmsReadFloatOutputTag(hProfile, tagFloat); in _cmsReadOutputLUT()
603 if (!cmsIsTag(hProfile, tag16)) { in _cmsReadOutputLUT()
607 if (cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? in _cmsReadOutputLUT()
612 cmsPipeline* Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); in _cmsReadOutputLUT()
616 OriginalType = _cmsGetTagTrueType(hProfile, tag16); in _cmsReadOutputLUT()
624 if (cmsGetPCS(hProfile) == cmsSigLabData) in _cmsReadOutputLUT()
628 if (OriginalType != cmsSigLut16Type || cmsGetPCS(hProfile) != cmsSigLabData) in _cmsReadOutputLUT()
636 if (cmsGetColorSpace(hProfile) == cmsSigLabData) in _cmsReadOutputLUT()
650 if (cmsGetColorSpace(hProfile) == cmsSigGrayData) { in _cmsReadOutputLUT()
654 return BuildGrayOutputPipeline(hProfile); in _cmsReadOutputLUT()
658 return BuildRGBOutputMatrixShaper(hProfile); in _cmsReadOutputLUT()
665 cmsPipeline* _cmsReadFloatDevicelinkTag(cmsHPROFILE hProfile, cmsTagSignature tagFloat) in _cmsReadFloatDevicelinkTag() argument
667 cmsContext ContextID = cmsGetProfileContextID(hProfile); in _cmsReadFloatDevicelinkTag()
668 cmsPipeline* Lut = cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); in _cmsReadFloatDevicelinkTag()
669 cmsColorSpaceSignature PCS = cmsGetPCS(hProfile); in _cmsReadFloatDevicelinkTag()
670 cmsColorSpaceSignature spc = cmsGetColorSpace(hProfile); in _cmsReadFloatDevicelinkTag()
706 cmsPipeline* _cmsReadDevicelinkLUT(cmsHPROFILE hProfile, int Intent) in _cmsReadDevicelinkLUT() argument
712 cmsContext ContextID = cmsGetProfileContextID(hProfile); in _cmsReadDevicelinkLUT()
716 if (cmsGetDeviceClass(hProfile) == cmsSigNamedColorClass) { in _cmsReadDevicelinkLUT()
718 cmsNAMEDCOLORLIST* nc = (cmsNAMEDCOLORLIST*) cmsReadTag(hProfile, cmsSigNamedColor2Tag); in _cmsReadDevicelinkLUT()
729 if (cmsGetColorSpace(hProfile) == cmsSigLabData) in _cmsReadDevicelinkLUT()
740 if (cmsIsTag(hProfile, tagFloat)) { // Float tag takes precedence in _cmsReadDevicelinkLUT()
743 return _cmsReadFloatDevicelinkTag(hProfile, tagFloat); in _cmsReadDevicelinkLUT()
747 if (cmsIsTag(hProfile, tagFloat)) { in _cmsReadDevicelinkLUT()
749 return cmsPipelineDup((cmsPipeline*) cmsReadTag(hProfile, tagFloat)); in _cmsReadDevicelinkLUT()
752 if (!cmsIsTag(hProfile, tag16)) { // Is there any LUT-Based table? in _cmsReadDevicelinkLUT()
755 if (!cmsIsTag(hProfile, tag16)) return NULL; in _cmsReadDevicelinkLUT()
761 Lut = (cmsPipeline*) cmsReadTag(hProfile, tag16); in _cmsReadDevicelinkLUT()
770 if (cmsGetPCS(hProfile) == cmsSigLabData) in _cmsReadDevicelinkLUT()
774 OriginalType = _cmsGetTagTrueType(hProfile, tag16); in _cmsReadDevicelinkLUT()
781 if (cmsGetColorSpace(hProfile) == cmsSigLabData) { in _cmsReadDevicelinkLUT()
786 if (cmsGetPCS(hProfile) == cmsSigLabData) { in _cmsReadDevicelinkLUT()
801 cmsBool CMSEXPORT cmsIsMatrixShaper(cmsHPROFILE hProfile) in cmsIsMatrixShaper() argument
803 switch (cmsGetColorSpace(hProfile)) { in cmsIsMatrixShaper()
807 return cmsIsTag(hProfile, cmsSigGrayTRCTag); in cmsIsMatrixShaper()
811 return (cmsIsTag(hProfile, cmsSigRedColorantTag) && in cmsIsMatrixShaper()
812 cmsIsTag(hProfile, cmsSigGreenColorantTag) && in cmsIsMatrixShaper()
813 cmsIsTag(hProfile, cmsSigBlueColorantTag) && in cmsIsMatrixShaper()
814 cmsIsTag(hProfile, cmsSigRedTRCTag) && in cmsIsMatrixShaper()
815 cmsIsTag(hProfile, cmsSigGreenTRCTag) && in cmsIsMatrixShaper()
816 cmsIsTag(hProfile, cmsSigBlueTRCTag)); in cmsIsMatrixShaper()
825 cmsBool CMSEXPORT cmsIsCLUT(cmsHPROFILE hProfile, cmsUInt32Number Intent, cmsUInt32Number UsedDire… in cmsIsCLUT() argument
830 if (cmsGetDeviceClass(hProfile) == cmsSigLinkClass) { in cmsIsCLUT()
831 return (cmsGetHeaderRenderingIntent(hProfile) == Intent); in cmsIsCLUT()
841 return cmsIsIntentSupported(hProfile, Intent, LCMS_USED_AS_INPUT) && in cmsIsCLUT()
842 cmsIsIntentSupported(hProfile, INTENT_RELATIVE_COLORIMETRIC, LCMS_USED_AS_OUTPUT); in cmsIsCLUT()
845 …cmsSignalError(cmsGetProfileContextID(hProfile), cmsERROR_RANGE, "Unexpected direction (%d)", Used… in cmsIsCLUT()
849 return cmsIsTag(hProfile, TagTable[Intent]); in cmsIsCLUT()
855 cmsBool CMSEXPORT cmsIsIntentSupported(cmsHPROFILE hProfile, in cmsIsIntentSupported() argument
859 if (cmsIsCLUT(hProfile, Intent, UsedDirection)) return TRUE; in cmsIsIntentSupported()
866 return cmsIsMatrixShaper(hProfile); in cmsIsIntentSupported()
874 cmsSEQ* _cmsReadProfileSequence(cmsHPROFILE hProfile) in _cmsReadProfileSequence() argument
882 ProfileSeq = (cmsSEQ*) cmsReadTag(hProfile, cmsSigProfileSequenceDescTag); in _cmsReadProfileSequence()
885 ProfileId = (cmsSEQ*) cmsReadTag(hProfile, cmsSigProfileSequenceIdTag); in _cmsReadProfileSequence()
909 cmsBool _cmsWriteProfileSequence(cmsHPROFILE hProfile, const cmsSEQ* seq) in _cmsWriteProfileSequence() argument
911 if (!cmsWriteTag(hProfile, cmsSigProfileSequenceDescTag, seq)) return FALSE; in _cmsWriteProfileSequence()
913 if (cmsGetProfileVersion(hProfile) >= 4.0) { in _cmsWriteProfileSequence()
915 if (!cmsWriteTag(hProfile, cmsSigProfileSequenceIdTag, seq)) return FALSE; in _cmsWriteProfileSequence()
970 const cmsMLU* GetInfo(cmsHPROFILE hProfile, cmsInfoType Info) in GetInfo() argument
996 return (cmsMLU*) cmsReadTag(hProfile, sig); in GetInfo()
1001 cmsUInt32Number CMSEXPORT cmsGetProfileInfo(cmsHPROFILE hProfile, cmsInfoType Info, in cmsGetProfileInfo() argument
1005 const cmsMLU* mlu = GetInfo(hProfile, Info); in cmsGetProfileInfo()
1012 cmsUInt32Number CMSEXPORT cmsGetProfileInfoASCII(cmsHPROFILE hProfile, cmsInfoType Info, in cmsGetProfileInfoASCII() argument
1016 const cmsMLU* mlu = GetInfo(hProfile, Info); in cmsGetProfileInfoASCII()