Lines Matching refs:srcProfile
2564 const skcms_ICCProfile* srcProfile, in skcms_Transform() argument
2579 if (!srcProfile) { in skcms_Transform()
2580 srcProfile = skcms_sRGB_profile(); in skcms_Transform()
2676 if (srcProfile->data_color_space == skcms_Signature_CMYK) { in skcms_Transform()
2690 if (dstProfile != srcProfile) { in skcms_Transform()
2700 if (srcProfile->has_A2B) { in skcms_Transform()
2701 if (srcProfile->A2B.input_channels) { in skcms_Transform()
2702 add_curve_ops(srcProfile->A2B.input_curves, in skcms_Transform()
2703 (int)srcProfile->A2B.input_channels); in skcms_Transform()
2705 add_op_ctx(Op::clut_A2B, &srcProfile->A2B); in skcms_Transform()
2708 if (srcProfile->A2B.matrix_channels == 3) { in skcms_Transform()
2709 add_curve_ops(srcProfile->A2B.matrix_curves, /*numChannels=*/3); in skcms_Transform()
2716 if (0 != memcmp(&I, &srcProfile->A2B.matrix, sizeof(I))) { in skcms_Transform()
2717 add_op_ctx(Op::matrix_3x4, &srcProfile->A2B.matrix); in skcms_Transform()
2721 if (srcProfile->A2B.output_channels == 3) { in skcms_Transform()
2722 add_curve_ops(srcProfile->A2B.output_curves, /*numChannels=*/3); in skcms_Transform()
2725 if (srcProfile->pcs == skcms_Signature_Lab) { in skcms_Transform()
2729 } else if (srcProfile->has_trc && srcProfile->has_toXYZD50) { in skcms_Transform()
2730 add_curve_ops(srcProfile->trc, /*numChannels=*/3); in skcms_Transform()
2736 assert (srcProfile->has_A2B || srcProfile->has_toXYZD50); in skcms_Transform()
2740 if (!srcProfile->has_A2B) { in skcms_Transform()
2741 add_op_ctx(Op::matrix_3x3, &srcProfile->toXYZD50); in skcms_Transform()
2781 const skcms_Matrix3x3* to_xyz = srcProfile->has_A2B ? &I : &srcProfile->toXYZD50; in skcms_Transform()