/* lut16 */
typedef struct {
icUInt8Number inputChan; /* Number of input channels */
icUInt8Number outputChan; /* Number of output channels */
icUInt8Number clutPoints; /* Number of clutTable grid points */
icInt8Number pad; /* Padding for byte alignment */
icS15Fixed16Number e00; /* e00 in the 3 * 3 */
icS15Fixed16Number e01; /* e01 in the 3 * 3 */
icS15Fixed16Number e02; /* e02 in the 3 * 3 */
icS15Fixed16Number e10; /* e10 in the 3 * 3 */
icS15Fixed16Number e11; /* e11 in the 3 * 3 */
icS15Fixed16Number e12; /* e12 in the 3 * 3 */
icS15Fixed16Number e20; /* e20 in the 3 * 3 */
icS15Fixed16Number e21; /* e21 in the 3 * 3 */
icS15Fixed16Number e22; /* e22 in the 3 * 3 */
icUInt16Number inputEnt; /* Number of input table entries */
icUInt16Number outputEnt; /* Number of output table entries */
icUInt16Number data[icAny]; /* Data follows see spec for size */
/*
* Data that follows is of this form
*
* icUInt16Number inputTable[inputChan][icAny]; * The input table
* icUInt16Number clutTable[icAny]; * The clut table
* icUInt16Number outputTable[outputChan][icAny]; * The output table
*/
} icLut16;
|