MagickCore
6.9.12-38
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:130
ssize_t y
Definition: stream.c:95
static MagickBooleanType ValidatePixelCacheMorphology(const Image *magick_restrict image)
Definition: stream.c:855
@ QuantumPixel
Definition: constitute.h:33
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1120
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:496
MagickExport PixelPacket * GetAuthenticPixelQueue(const Image *image)
Definition: cache.c:1557
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:875
#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:1326
@ 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:127
Definition: cache-private.h:105
RectangleInfo extract_info
Definition: stream.c:92
static IndexPacket * GetAuthenticIndexesFromStream(const Image *image)
Definition: stream.c:318
#define magick_restrict
Definition: MagickCore.h:41
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:74
Definition: geometry.h:124
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:655
MagickExport MagickBooleanType UnmapBlob(void *, const size_t)
Definition: blob.c:4746
size_t columns
Definition: image.h:174
MagickExport void SetStreamInfoClientData(StreamInfo *stream_info, const void *client_data)
Definition: stream.c:1065
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
size_t channels
Definition: image.h:346
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:1251
@ YellowQuantum
Definition: quantum.h:74
MagickExport char * DestroyString(char *string)
Definition: string.c:821
MagickExport MagickBooleanType WriteStream(const ImageInfo *, Image *, StreamHandler)
Definition: stream.c:2775
MagickExport void SetStreamInfoStorageType(StreamInfo *stream_info, const StorageType storage_type)
Definition: stream.c:1129
static const PixelPacket * GetVirtualPixelsStream(const Image *image)
Definition: stream.c:568
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:812
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:131
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:605
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:718
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:447
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *image_info)
Definition: image.c:934
Definition: semaphore.c:61
@ CyanQuantum
Definition: quantum.h:61
size_t number_threads
Definition: cache-private.h:191
MagickExport const void * GetStreamInfoClientData(StreamInfo *stream_info)
Definition: stream.c:535
@ 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:5004
#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:995
char filename[MaxTextExtent]
Definition: image.h:473
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
MagickExport MagickSizeType GetImageExtent(const Image *image)
Definition: cache.c:1723
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:365
@ 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:1090
static size_t WriteStreamImage(const Image *image, const void *pixels, const size_t columns)
Definition: stream.c:1170
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1250
char * extract
Definition: image.h:377
StorageType storage_type
Definition: stream.c:86
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2819
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:711
@ 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:1162
@ 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:1261
size_t signature
Definition: stream.c:104
size_t width
Definition: geometry.h:126
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:1177
MagickExport MagickBooleanType WriteStream(const ImageInfo *image_info, Image *image, StreamHandler stream)
Definition: stream.c:2775
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:2747
@ 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:273
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
size_t channels
Definition: cache-private.h:162
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
size_t columns
Definition: cache-private.h:175
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:524
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:428
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:402
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:364
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:995
@ DoublePixel
Definition: constitute.h:29
static void DestroyPixelStream(Image *image)
Definition: stream.c:217
@ 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:2386
static MagickBooleanType SyncAuthenticPixelsStream(Image *, ExceptionInfo *)
Definition: stream.c:2720
@ StreamError
Definition: exception.h:63
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
unsigned short Quantum
Definition: magick-type.h:85
MagickExport void SetStreamInfoMap(StreamInfo *stream_info, const char *map)
Definition: stream.c:1097