Mac OS 9
CMAcceleration.h
Go to the documentation of this file.
1 
19 #ifndef __CMACCELERATION__
20 #define __CMACCELERATION__
21 
22 #ifndef __COMPONENTS__
23 #include <Components.h>
24 #endif
25 
26 #ifndef __CMAPPLICATION__
27 #include <CMApplication.h>
28 #endif
29 
30 #if PRAGMA_ONCE
31 #pragma once
32 #endif
33 
34 #ifdef __cplusplus
35 extern "C"
36 {
37 #endif
38 
39 #if PRAGMA_IMPORT
40 #pragma import on
41 #endif
42 
43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
46 #pragma pack(push, 2)
47 #elif PRAGMA_STRUCT_PACK
48 #pragma pack(2)
49 #endif
50 
52  enum
53  {
54  cmAccelerationInterfaceVersion = 1
55  };
56 
58  enum
59  {
60  cmAccelerationComponentType = FOUR_CHAR_CODE('csac')
61  };
62 
65  enum
66  {
67  cmLoadTables = 0,
68  cmCalculateData = 1
69  };
70 
74  {
75  long
76  inputLutEntryCount;
78  Handle inputLut;
82  Handle outputLut;
88  Handle colorLut;
89  CMBitmapColorSpace inputColorSpace;
90  CMBitmapColorSpace outputColorSpace;
91  void *userData;
92  unsigned long reserved1;
93  unsigned long reserved2;
94  unsigned long reserved3;
95  unsigned long reserved4;
96  unsigned long reserved5;
97  };
104  {
105  long pixelCount;
106  Ptr inputData;
108  unsigned long reserved1;
109  unsigned long reserved2;
110  };
120 #if CALL_NOT_IN_CARBON
129  CMError
131  CMAccelerationTableDataPtr tableData);
132 
141  CMError
143  CMAccelerationCalcDataPtr calcData);
144 
145 #endif
147 #if PRAGMA_STRUCT_ALIGN
148 #pragma options align = reset
149 #elif PRAGMA_STRUCT_PACKPUSH
150 #pragma pack(pop)
151 #elif PRAGMA_STRUCT_PACK
152 #pragma pack()
153 #endif
154 
155 #ifdef PRAGMA_IMPORT_OFF
156 #pragma import off
157 #elif PRAGMA_IMPORT
158 #pragma import reset
159 #endif
160 
161 #ifdef __cplusplus
162 }
163 #endif
164 
165 #endif
CMError CMAccelerationCalculateData(ComponentInstance CMSession, CMAccelerationCalcDataPtr calcData)
CMError CMAccelerationLoadTables(ComponentInstance CMSession, CMAccelerationTableDataPtr tableData)
Color Matching Interfaces.
Component Manager Interfaces.
Definition: CMAcceleration.h:104
Ptr inputData
Definition: CMAcceleration.h:106
unsigned long reserved1
Definition: CMAcceleration.h:108
Ptr outputData
Definition: CMAcceleration.h:107
Definition: CMAcceleration.h:74
long colorLutGridPoints
Definition: CMAcceleration.h:85
CMBitmapColorSpace outputColorSpace
Definition: CMAcceleration.h:90
long outputLutWordSize
Definition: CMAcceleration.h:81
long colorLutWordSize
Definition: CMAcceleration.h:87
Handle outputLut
Definition: CMAcceleration.h:82
void * userData
Definition: CMAcceleration.h:91
long inputLutWordSize
Definition: CMAcceleration.h:77
long colorLutOutDim
Definition: CMAcceleration.h:84
long colorLutInDim
Definition: CMAcceleration.h:83
long outputLutEntryCount
Definition: CMAcceleration.h:79
CMBitmapColorSpace inputColorSpace
Definition: CMAcceleration.h:89
Handle inputLut
Definition: CMAcceleration.h:78
Handle colorLut
Definition: CMAcceleration.h:88
Definition: Components.h:220