8 #ifndef NTV2_CSCMATRIX_H 9 #define NTV2_CSCMATRIX_H 134 virtual void SetCoefficient (
const NTV2CSCCoeffIndex inCoeffIndex,
const double inCoefficient);
150 virtual void SetOffset (
const NTV2CSCOffsetIndex inOffsetIndex,
const int16_t inOffset);
164 virtual void PostMultiply (
const CNTV2CSCMatrix & inPostInstance);
173 virtual void SetGain (
const double inGain0,
const double inGain1,
const double inGain2);
181 virtual void SetHueRotate (
const double inDegrees);
190 virtual void SetPreOffsets (
const int16_t inOffset0,
const int16_t inOffset1,
const int16_t inOffset2);
199 virtual void AddPreOffsets (
const int16_t inIncrement0,
const int16_t inIncrement1,
const int16_t inIncrement2);
208 virtual void SetPostOffsets (
const int16_t inOffsetA,
const int16_t inOffsetB,
const int16_t inOffsetC);
217 virtual void AddPostOffsets (
const int16_t inIncrementA,
const int16_t inIncrementB,
const int16_t inIncrementC);
225 virtual bool IsUnityMatrix (
void);
259 virtual bool CoeffEqual (
const double inCoeff1,
const double inCoeff2,
const double inMaxDiff);
280 int16_t mPostOffsetA;
281 int16_t mPostOffsetB;
282 int16_t mPostOffsetC;
288 #endif // NTV2_CSCMATRIX_H
Proportion of input component 1 applied to C output.
const double NTV2CSCMatrix_MaxCoeffDiff
This is used to compare CSC Matrix coefficients – the default amount by which they can differ and st...
Proportion of input component 1 applied to A output.
bool operator!=(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
Proportion of input component 1 applied to B output.
Enumerations for controlling NTV2 devices.
const int16_t NTV2_CSCMatrix_SMPTECOffset
Defines the import/export macros for producing DLLs or LIBs.
const int16_t NTV2_CSCMatrix_ZeroOffset
enum NTV2CSCOffset NTV2CSCOffsetIndex
Declares the most fundamental data types used by NTV2. Since Windows NT was the first principal devel...
const int16_t NTV2_CSCMatrix_SMPTEYOffset
bool operator==(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
Proportion of input component 0 applied to C output.
Proportion of input component 0 applied to B output.
enum NTV2CSCCoeff NTV2CSCCoeffIndex
Proportion of input component 0 applied to A output.
This class supports the color space conversion matrix described below.
Declares the CNTV2Card class.
Proportion of input component 2 applied to C output.
Proportion of input component 2 applied to A output.
virtual ~CNTV2CSCMatrix()
My destructor.
Proportion of input component 2 applied to B output.