39
39
typedef const IndexPacket
40
*(*AcquireIndexesFromHandler)(const Image *);
40
*(*GetVirtualIndexesFromHandler)(const Image *);
42
42
typedef IndexPacket
43
*(*GetIndexesFromHandler)(const Image *);
43
*(*GetAuthenticIndexesFromHandler)(const Image *);
45
45
typedef MagickBooleanType
46
(*AcquireOnePixelFromHandler)(const Image *,const VirtualPixelMethod,
46
(*GetOneAuthenticPixelFromHandler)(Image *,const long,const long,
47
PixelPacket *,ExceptionInfo *),
48
(*GetOneVirtualPixelFromHandler)(const Image *,const VirtualPixelMethod,
47
49
const long,const long,PixelPacket *,ExceptionInfo *),
48
(*GetOnePixelFromHandler)(Image *,const long,const long,PixelPacket *),
49
(*SyncPixelHandler)(Image *);
50
(*SyncAuthenticPixelsHandler)(Image *,ExceptionInfo *);
51
52
typedef const PixelPacket
52
*(*AcquirePixelHandler)(const Image *,const VirtualPixelMethod,const long,
53
const long,const unsigned long,const unsigned long,ExceptionInfo *);
56
*(*GetPixelHandler)(Image *,const long,const long,const unsigned long,
60
*(*GetPixelsFromHandler)(const Image *);
63
*(*SetPixelHandler)(Image *,const long,const long,const unsigned long,
53
*(*GetVirtualPixelHandler)(const Image *,const VirtualPixelMethod,const long,
54
const long,const unsigned long,const unsigned long,ExceptionInfo *),
55
*(*GetVirtualPixelsHandler)(const Image *);
58
*(*GetAuthenticPixelsHandler)(Image *,const long,const long,
59
const unsigned long,const unsigned long,ExceptionInfo *);
62
*(*GetAuthenticPixelsFromHandler)(const Image *);
65
*(*QueueAuthenticPixelsHandler)(Image *,const long,const long,
66
const unsigned long,const unsigned long,ExceptionInfo *);
67
69
(*DestroyPixelHandler)(Image *);
69
71
typedef struct _CacheMethods
71
AcquireIndexesFromHandler
72
acquire_indexes_from_handler;
74
AcquireOnePixelFromHandler
75
acquire_one_pixel_from_handler;
78
acquire_pixel_handler;
73
GetVirtualPixelHandler
74
get_virtual_pixel_handler;
76
GetVirtualPixelsHandler
77
get_virtual_pixels_handler;
79
GetVirtualIndexesFromHandler
80
get_virtual_indexes_from_handler;
82
GetOneVirtualPixelFromHandler
83
get_one_virtual_pixel_from_handler;
85
GetAuthenticPixelsHandler
86
get_authentic_pixels_handler;
88
GetAuthenticIndexesFromHandler
89
get_authentic_indexes_from_handler;
91
GetOneAuthenticPixelFromHandler
92
get_one_authentic_pixel_from_handler;
94
GetAuthenticPixelsFromHandler
95
get_authentic_pixels_from_handler;
97
QueueAuthenticPixelsHandler
98
queue_authentic_pixels_handler;
100
SyncAuthenticPixelsHandler
101
sync_authentic_pixels_handler;
80
103
DestroyPixelHandler
81
104
destroy_pixel_handler;
84
get_indexes_from_handler;
86
GetOnePixelFromHandler
87
get_one_pixel_from_handler;
93
get_pixels_from_handler;
102
108
typedef struct _NexusInfo
165
168
#elif defined(__WINDOWS__)
184
189
extern MagickExport Cache
185
DestroyCacheInfo(Cache),
186
ReferenceCache(Cache);
190
AcquirePixelCacheInfo(const unsigned long),
191
DestroyPixelCacheInfo(Cache),
192
GetImagePixelCache(Image *,const MagickBooleanType,ExceptionInfo *),
193
ReferencePixelCache(Cache);
188
195
extern MagickExport ClassType
189
GetCacheClass(const Cache);
196
GetPixelCacheStorageClass(const Cache);
191
198
extern MagickExport ColorspaceType
192
GetCacheColorspace(const Cache);
199
GetPixelCacheColorspace(const Cache);
194
201
extern MagickExport const IndexPacket
195
*AcquireNexusIndexes(const Cache,const unsigned long);
202
*GetVirtualIndexesFromNexus(const Cache,NexusInfo *);
204
extern MagickExport const PixelPacket
205
*GetVirtualPixelsFromNexus(const Image *,const VirtualPixelMethod,const long,
206
const long,const unsigned long,const unsigned long,NexusInfo *,
208
*GetVirtualPixelsNexus(const Cache,NexusInfo *);
197
210
extern MagickExport IndexPacket
198
*GetNexusIndexes(const Cache,const unsigned long);
211
*GetPixelCacheNexusIndexes(const Cache,NexusInfo *);
200
213
extern MagickExport MagickBooleanType
201
GetCacheInfo(Cache *);
214
SyncAuthenticPixelCacheNexus(Image *,NexusInfo *,ExceptionInfo *);
216
extern MagickExport MagickSizeType
217
GetPixelCacheNexusExtent(const Cache,NexusInfo *);
219
extern MagickExport NexusInfo
220
**AcquirePixelCacheNexus(const unsigned long),
221
**DestroyPixelCacheNexus(NexusInfo **,const unsigned long);
203
223
extern MagickExport PixelPacket
204
*GetNexusPixels(const Cache,const unsigned long);
206
extern MagickExport unsigned long
224
*GetAuthenticPixelCacheNexus(Image *,const long,const long,
225
const unsigned long,const unsigned long,NexusInfo *,ExceptionInfo *),
226
*GetPixelCacheNexusPixels(const Cache,NexusInfo *),
227
*QueueAuthenticNexus(Image *,const long,const long,const unsigned long,
228
const unsigned long,NexusInfo *,ExceptionInfo *);
209
230
extern MagickExport void
210
CloneCacheMethods(Cache,const Cache),
211
DestroyCacheNexus(Cache,const unsigned long),
212
GetCacheMethods(CacheMethods *),
213
SetCacheMethods(Cache,CacheMethods *);
231
ClonePixelCacheMethods(Cache,const Cache),
232
GetPixelCacheMethods(CacheMethods *),
233
SetPixelCacheMethods(Cache,CacheMethods *);
215
235
#if defined(__cplusplus) || defined(c_plusplus)