MagickCore
6.9.11
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_STREAM_H
19 #define MAGICKCORE_STREAM_H
21 #if defined(__cplusplus) || defined(c_plusplus)
34 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
const Image * image
Definition: stream.c:74
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:284
#define QuantumScale
Definition: magick-type.h:120
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport QuantumInfo * DestroyQuantumInfo(QuantumInfo *quantum_info)
Definition: quantum.c:214
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
PixelPacket background_color
Definition: image.h:181
ssize_t x
Definition: geometry.h:129
ssize_t y
Definition: stream.c:95
@ QuantumPixel
Definition: constitute.h:33
MagickExport ClassType GetPixelCacheStorageClass(const Cache)
Definition: cache.c:2607
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1081
static void RelinquishStreamPixels(CacheInfo *cache_info)
Definition: stream.c:201
#define magick_unused(x)
Definition: method-attribute.h:105
unsigned char * pixels
Definition: stream.c:89
static MagickBooleanType GetOneVirtualPixelFromStream(const Image *image, const VirtualPixelMethod virtual_pixel_method, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: stream.c:493
MagickExport PixelPacket * GetAuthenticPixelQueue(const Image *image)
Definition: cache.c:1541
MagickSizeType length
Definition: cache-private.h:182
@ MissingDelegateError
Definition: exception.h:59
static PixelPacket * QueueAuthenticPixelsStream(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: stream.c:849
#define magick_unreferenced(x)
Definition: method-attribute.h:106
#define GetMagickModule()
Definition: log.h:29
VirtualPixelMethod
Definition: cache-view.h:28
static MagickBooleanType StreamImagePixels(const StreamInfo *, const Image *, ExceptionInfo *)
Definition: stream.c:1300
@ RedQuantum
Definition: quantum.h:69
GetAuthenticIndexesFromHandler get_authentic_indexes_from_handler
Definition: cache-private.h:86
PixelPacket * pixels
Definition: cache-private.h:197
QuantumInfo * quantum_info
Definition: stream.c:80
MagickExport StreamInfo * AcquireStreamInfo(const ImageInfo *image_info)
Definition: stream.c:158
#define MagickCoreSignature
Definition: method-attribute.h:86
size_t rows
Definition: cache-private.h:176
MagickExport void GetPixelCacheMethods(CacheMethods *)
MagickExport MagickBooleanType CloseBlob(Image *)
size_t height
Definition: geometry.h:126
Definition: cache-private.h:105
RectangleInfo extract_info
Definition: stream.c:92
static IndexPacket * GetAuthenticIndexesFromStream(const Image *image)
Definition: stream.c:315
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:74
Definition: geometry.h:123
ClassType storage_class
Definition: cache-private.h:156
IndexPacket * indexes
Definition: cache-private.h:200
char * map
Definition: stream.c:83
void * client_data
Definition: image.h:454
GetAuthenticPixelsFromHandler get_authentic_pixels_from_handler
Definition: cache-private.h:92
MagickBooleanType mapped
Definition: cache-private.h:172
static MagickBooleanType AcquireStreamPixels(CacheInfo *cache_info, ExceptionInfo *exception)
Definition: stream.c:652
MagickExport MagickBooleanType UnmapBlob(void *, const size_t)
Definition: blob.c:4751
size_t columns
Definition: image.h:174
MagickExport void SetStreamInfoClientData(StreamInfo *stream_info, const void *client_data)
Definition: stream.c:1039
MagickExport MagickBooleanType OpenBlob(const ImageInfo *, Image *, const BlobMode, ExceptionInfo *)
@ AlphaQuantum
Definition: quantum.h:56
size_t MagickSizeType
Definition: magick-type.h:136
@ LongPixel
Definition: constitute.h:32
MagickExport Cache AcquirePixelCache(const size_t)
NexusInfo ** nexus_info
Definition: cache-private.h:194
Quantum IndexPacket
Definition: pixel.h:129
MagickExport ssize_t WriteBlob(Image *, const size_t, const unsigned char *)
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
@ ResourceLimitError
Definition: exception.h:55
DestroyPixelHandler destroy_pixel_handler
Definition: cache-private.h:101
MagickBooleanType active_index_channel
Definition: cache-private.h:203
void * cache
Definition: image.h:455
@ GreenQuantum
Definition: quantum.h:64
MagickExport NexusInfo ** DestroyPixelCacheNexus(NexusInfo **, const size_t)
Definition: cache.c:1235
@ YellowQuantum
Definition: quantum.h:74
MagickExport char * DestroyString(char *string)
Definition: string.c:810
MagickExport MagickBooleanType WriteStream(const ImageInfo *, Image *, StreamHandler)
Definition: stream.c:2751
MagickExport void SetStreamInfoStorageType(StreamInfo *stream_info, const StorageType storage_type)
Definition: stream.c:1103
static const PixelPacket * GetVirtualPixelsStream(const Image *image)
Definition: stream.c:565
ssize_t reference_count
Definition: cache-private.h:232
MagickExport MagickBooleanType OpenStream(const ImageInfo *image_info, StreamInfo *stream_info, const char *filename, ExceptionInfo *exception)
Definition: stream.c:807
void * client_data
Definition: image.h:267
@ UndefinedQuantum
Definition: quantum.h:55
@ MagickTrue
Definition: magick-type.h:201
@ FloatPixel
Definition: constitute.h:30
ssize_t y
Definition: geometry.h:130
GetOneAuthenticPixelFromHandler get_one_authentic_pixel_from_handler
Definition: cache-private.h:89
SemaphoreInfo * semaphore
Definition: cache-private.h:235
char filename[MaxTextExtent]
Definition: cache-private.h:209
@ WriteBinaryBlobMode
Definition: blob-private.h:41
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
@ IOMode
Definition: blob.h:35
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
static const IndexPacket * GetVirtualIndexesFromStream(const Image *image)
Definition: stream.c:602
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:711
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport Image * AcquireImage(const ImageInfo *image_info)
Definition: image.c:131
Definition: quantum-private.h:46
@ TraceEvent
Definition: log.h:38
static MagickBooleanType GetOneAuthenticPixelFromStream(Image *image, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: stream.c:444
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:521
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:923
Definition: semaphore.c:61
MagickExport ColorspaceType GetPixelCacheColorspace(const Cache)
Definition: cache.c:2402
@ CyanQuantum
Definition: quantum.h:61
size_t number_threads
Definition: cache-private.h:191
MagickExport const void * GetStreamInfoClientData(StreamInfo *stream_info)
Definition: stream.c:532
@ ImageError
Definition: exception.h:69
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
GetOneVirtualPixelFromHandler get_one_virtual_pixel_from_handler
Definition: cache-private.h:80
MagickExport void SetPixelCacheMethods(Cache, CacheMethods *)
Definition: cache.c:4998
#define MagickAssumeAligned(address)
Definition: memory-private.h:43
@ OptionError
Definition: exception.h:57
@ MagentaQuantum
Definition: quantum.h:67
Definition: cache-private.h:69
void * cache
Definition: image.h:268
@ MagickFalse
Definition: magick-type.h:200
char magick[MaxTextExtent]
Definition: image.h:470
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
@ BlueQuantum
Definition: quantum.h:58
MagickExport Image * ReadStream(const ImageInfo *image_info, StreamHandler stream, ExceptionInfo *exception)
Definition: stream.c:969
char filename[MaxTextExtent]
Definition: image.h:473
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
MagickExport MagickSizeType GetImageExtent(const Image *image)
Definition: cache.c:1707
Image * stream
Definition: stream.c:77
GetAuthenticPixelsHandler get_authentic_pixels_handler
Definition: cache-private.h:83
static ssize_t cache_anonymous_memory
Definition: stream.c:134
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:337
@ ShortPixel
Definition: constitute.h:34
MagickExport StreamHandler GetBlobStreamHandler(const Image *image)
Definition: blob.c:1662
const void * client_data
Definition: stream.c:101
MagickExport MagickBooleanType WriteImage(const ImageInfo *image_info, Image *image)
Definition: constitute.c:1062
static size_t WriteStreamImage(const Image *image, const void *pixels, const size_t columns)
Definition: stream.c:1144
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1239
char * extract
Definition: image.h:377
StorageType storage_type
Definition: stream.c:86
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2803
size_t rows
Definition: image.h:175
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
GetVirtualPixelHandler get_virtual_pixel_handler
Definition: cache-private.h:71
MagickBooleanType debug
Definition: image.h:476
size_t signature
Definition: exception.h:124
QuantumType
Definition: quantum.h:54
MagickExport char * ConstantString(const char *source)
Definition: string.c:699
@ UndefinedClass
Definition: magick-type.h:193
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:199
const ImageInfo * image_info
Definition: stream.c:71
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
@ IntegerPixel
Definition: constitute.h:31
Definition: exception.h:103
size_t signature
Definition: image.h:489
MagickExport Image * StreamImage(const ImageInfo *image_info, StreamInfo *stream_info, ExceptionInfo *exception)
Definition: stream.c:1235
size_t signature
Definition: stream.c:104
size_t width
Definition: geometry.h:125
ClassType storage_class
Definition: image.h:155
@ CharPixel
Definition: constitute.h:28
static const PixelPacket * GetVirtualPixelStream(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
size_t signature
Definition: cache-private.h:242
@ PseudoClass
Definition: magick-type.h:195
StreamHandler stream
Definition: image.h:458
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
MagickExport MagickBooleanType WriteStream(const ImageInfo *image_info, Image *image, StreamHandler stream)
Definition: stream.c:2751
QueueAuthenticPixelsHandler queue_authentic_pixels_handler
Definition: cache-private.h:95
StorageType
Definition: constitute.h:26
MagickExport MagickBooleanType SetImageInfo(ImageInfo *image_info, const unsigned int frames, ExceptionInfo *exception)
Definition: image.c:2733
@ BlackQuantum
Definition: quantum.h:57
MagickExport QuantumInfo * AcquireQuantumInfo(const ImageInfo *image_info, Image *image)
Definition: quantum.c:109
Definition: cache-private.h:154
SemaphoreInfo * file_semaphore
Definition: cache-private.h:236
MagickExport StreamInfo * DestroyStreamInfo(StreamInfo *stream_info)
Definition: stream.c:270
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
GetVirtualIndexesFromHandler get_virtual_indexes_from_handler
Definition: cache-private.h:77
SyncAuthenticPixelsHandler sync_authentic_pixels_handler
Definition: cache-private.h:98
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:753
size_t columns
Definition: cache-private.h:175
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:501
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:419
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
#define MaxTextExtent
Definition: method-attribute.h:89
size_t(* StreamHandler)(const Image *, const void *, const size_t)
Definition: stream.h:26
static PixelPacket * GetAuthenticPixelsFromStream(const Image *image)
Definition: stream.c:399
double minimum
Definition: quantum-private.h:55
static PixelPacket * GetAuthenticPixelsStream(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: stream.c:361
double scale
Definition: quantum-private.h:57
@ ResourceLimitFatalError
Definition: exception.h:78
@ IndexQuantum
Definition: quantum.h:66
ExceptionInfo * exception
Definition: stream.c:98
MagickExport Image * ReadStream(const ImageInfo *, StreamHandler, ExceptionInfo *)
Definition: stream.c:969
@ DoublePixel
Definition: constitute.h:29
static void DestroyPixelStream(Image *image)
Definition: stream.c:214
@ OpacityQuantum
Definition: quantum.h:68
ColorspaceType colorspace
Definition: cache-private.h:159
MagickExport unsigned char * MapBlob(int, const MapMode, const MagickOffsetType, const size_t)
Definition: blob.c:2392
static MagickBooleanType SyncAuthenticPixelsStream(Image *, ExceptionInfo *)
Definition: stream.c:2696
@ StreamError
Definition: exception.h:63
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
unsigned short Quantum
Definition: magick-type.h:85
MagickExport void SetStreamInfoMap(StreamInfo *stream_info, const char *map)
Definition: stream.c:1071