% MagickCore Pixel Stream Methods %
% %
% Software Design %
-% John Cristy %
+% Cristy %
% March 2000 %
% %
% %
-% Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
if (cache_info->nexus_info != (NexusInfo **) NULL)
cache_info->nexus_info=DestroyPixelCacheNexus(cache_info->nexus_info,
cache_info->number_threads);
- if (cache_info->disk_semaphore != (SemaphoreInfo *) NULL)
- DestroySemaphoreInfo(&cache_info->disk_semaphore);
+ if (cache_info->file_semaphore != (SemaphoreInfo *) NULL)
+ RelinquishSemaphoreInfo(&cache_info->file_semaphore);
if (cache_info->semaphore != (SemaphoreInfo *) NULL)
- DestroySemaphoreInfo(&cache_info->semaphore);
+ RelinquishSemaphoreInfo(&cache_info->semaphore);
cache_info=(CacheInfo *) RelinquishMagickMemory(cache_info);
}
\f
}
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
- PixelChannel
- channel;
-
- channel=GetPixelChannelChannel(image,i);
+ PixelChannel channel=GetPixelChannelChannel(image,i);
pixel[channel]=q[i];
}
return(MagickTrue);
}
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
- PixelChannel
- channel;
-
- channel=GetPixelChannelChannel(image,i);
+ PixelChannel channel=GetPixelChannelChannel(image,i);
pixel[channel]=p[i];
}
return(MagickTrue);
if (cache_info->pixels == (Quantum *) NULL)
{
(void) ThrowMagickException(exception,GetMagickModule(),
- ResourceLimitError,"MemoryAllocationFailed","'%s'",
+ ResourceLimitError,"MemoryAllocationFailed","`%s'",
cache_info->filename);
return(MagickFalse);
}
(columns == 0) || (rows == 0))
{
(void) ThrowMagickException(exception,GetMagickModule(),StreamError,
- "ImageDoesNotContainTheStreamGeometry","'%s'",image->filename);
+ "ImageDoesNotContainTheStreamGeometry","`%s'",image->filename);
return((Quantum *) NULL);
}
cache_info=(CacheInfo *) image->cache;
}
}
else
- if (cache_info->length != length)
+ if (cache_info->length < length)
{
RelinquishStreamPixels(cache_info);
cache_info->length=length;
(columns == 0) || (rows == 0))
{
(void) ThrowMagickException(exception,GetMagickModule(),StreamError,
- "ImageDoesNotContainTheStreamGeometry","'%s'",image->filename);
+ "ImageDoesNotContainTheStreamGeometry","`%s'",image->filename);
return((Quantum *) NULL);
}
stream_handler=GetBlobStreamHandler(image);
if (stream_handler == (StreamHandler) NULL)
{
(void) ThrowMagickException(exception,GetMagickModule(),StreamError,
- "NoStreamHandlerIsDefined","'%s'",image->filename);
+ "NoStreamHandlerIsDefined","`%s'",image->filename);
return((Quantum *) NULL);
}
cache_info=(CacheInfo *) image->cache;
assert(exception != (ExceptionInfo *) NULL);
read_info=CloneImageInfo(image_info);
stream_info->image_info=image_info;
+ stream_info->quantum_info=AcquireQuantumInfo(image_info,(Image *) NULL);
stream_info->exception=exception;
read_info->client_data=(void *) stream_info;
image=ReadStream(read_info,&WriteStreamImage,exception);
read_info=DestroyImageInfo(read_info);
+ stream_info->quantum_info=DestroyQuantumInfo(stream_info->quantum_info);
stream_info->quantum_info=AcquireQuantumInfo(image_info,image);
if (stream_info->quantum_info == (QuantumInfo *) NULL)
image=DestroyImage(image);
if (quantum_map == (QuantumType *) NULL)
{
(void) ThrowMagickException(exception,GetMagickModule(),
- ResourceLimitError,"MemoryAllocationFailed","'%s'",image->filename);
+ ResourceLimitError,"MemoryAllocationFailed","`%s'",image->filename);
return(MagickFalse);
}
for (i=0; i < (ssize_t) length; i++)
break;
quantum_map=(QuantumType *) RelinquishMagickMemory(quantum_map);
(void) ThrowMagickException(exception,GetMagickModule(),ImageError,
- "ColorSeparatedImageRequired","'%s'",stream_info->map);
+ "ColorSeparatedImageRequired","`%s'",stream_info->map);
return(MagickFalse);
}
case 'g':
break;
quantum_map=(QuantumType *) RelinquishMagickMemory(quantum_map);
(void) ThrowMagickException(exception,GetMagickModule(),ImageError,
- "ColorSeparatedImageRequired","'%s'",stream_info->map);
+ "ColorSeparatedImageRequired","`%s'",stream_info->map);
return(MagickFalse);
}
case 'M':
break;
quantum_map=(QuantumType *) RelinquishMagickMemory(quantum_map);
(void) ThrowMagickException(exception,GetMagickModule(),ImageError,
- "ColorSeparatedImageRequired","'%s'",stream_info->map);
+ "ColorSeparatedImageRequired","`%s'",stream_info->map);
return(MagickFalse);
}
case 'o':
break;
quantum_map=(QuantumType *) RelinquishMagickMemory(quantum_map);
(void) ThrowMagickException(exception,GetMagickModule(),ImageError,
- "ColorSeparatedImageRequired","'%s'",stream_info->map);
+ "ColorSeparatedImageRequired","`%s'",stream_info->map);
return(MagickFalse);
}
default:
{
quantum_map=(QuantumType *) RelinquishMagickMemory(quantum_map);
(void) ThrowMagickException(exception,GetMagickModule(),OptionError,
- "UnrecognizedPixelMap","'%s'",stream_info->map);
+ "UnrecognizedPixelMap","`%s'",stream_info->map);
return(MagickFalse);
}
}
q=(unsigned char *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
q=(double *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
q=(float *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
q=(unsigned int *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
q=(MagickSizeType *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
q=(Quantum *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
q=(unsigned short *) stream_info->pixels;
if (LocaleCompare(stream_info->map,"BGR") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"BGRP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"I") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGB") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBA") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
if (LocaleCompare(stream_info->map,"RGBP") == 0)
{
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
}
break;
}
- p=GetVirtualPixelQueue(image);
+ p=GetAuthenticPixelQueue(image);
if (p == (const Quantum *) NULL)
break;
for (x=0; x < (ssize_t) GetImageExtent(image); x++)
{
quantum_map=(QuantumType *) RelinquishMagickMemory(quantum_map);
(void) ThrowMagickException(exception,GetMagickModule(),OptionError,
- "UnrecognizedPixelMap","'%s'",stream_info->map);
+ "UnrecognizedPixelMap","`%s'",stream_info->map);
break;
}
}
if (stream_handler == (StreamHandler) NULL)
{
(void) ThrowMagickException(exception,GetMagickModule(),StreamError,
- "NoStreamHandlerIsDefined","'%s'",image->filename);
+ "NoStreamHandlerIsDefined","`%s'",image->filename);
return(MagickFalse);
}
length=stream_handler(image,cache_info->pixels,(size_t) cache_info->columns);