diff options
-rw-r--r-- | src/cmsopt.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cmsopt.c b/src/cmsopt.c index 0802f30..b4f0929 100644 --- a/src/cmsopt.c +++ b/src/cmsopt.c @@ -1695,6 +1695,10 @@ cmsBool OptimizeMatrixShaper(cmsPipeline** Lut, cmsUInt32Number Intent, cmsUInt3 _cmsStageMatrixData* Data1 = (_cmsStageMatrixData*)cmsStageData(Matrix1); _cmsStageMatrixData* Data2 = (_cmsStageMatrixData*)cmsStageData(Matrix2); + // Only RGB to RGB + if (Matrix1->InputChannels != 3 || Matrix1->OutputChannels != 3 || + Matrix1->InputChannels != 3 || Matrix2->OutputChannels != 3) return FALSE; + // Input offset should be zero if (Data1->Offset != NULL) return FALSE; |