| 267 | } |
| 268 | |
| 269 | void CDLTransformImpl::getSOP(double * vec9) const |
| 270 | { |
| 271 | if (!vec9) |
| 272 | { |
| 273 | throw Exception("CDLTransform: Invalid 'SOP' pointer"); |
| 274 | } |
| 275 | |
| 276 | const CDLOpData::ChannelParams & slopes = data().getSlopeParams(); |
| 277 | vec9[0] = slopes[0]; |
| 278 | vec9[1] = slopes[1]; |
| 279 | vec9[2] = slopes[2]; |
| 280 | |
| 281 | const CDLOpData::ChannelParams & offsets = data().getOffsetParams(); |
| 282 | vec9[3] = offsets[0]; |
| 283 | vec9[4] = offsets[1]; |
| 284 | vec9[5] = offsets[2]; |
| 285 | |
| 286 | const CDLOpData::ChannelParams & powers = data().getPowerParams(); |
| 287 | vec9[6] = powers[0]; |
| 288 | vec9[7] = powers[1]; |
| 289 | vec9[8] = powers[2]; |
| 290 | } |
| 291 | |
| 292 | void CDLTransformImpl::setSat(double sat) |
| 293 | { |