AcquirePixelCache(const size_t),
ClonePixelCache(const Cache),
DestroyPixelCache(Cache),
- GetImagePixelCache(Image *,const MagickBooleanType,ExceptionInfo *),
ReferencePixelCache(Cache);
extern MagickExport CacheType
const ssize_t x,const ssize_t y,const size_t columns,const size_t rows,
ExceptionInfo *exception)
{
- Cache
- cache;
-
int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
- cache=GetImagePixelCache(cache_view->image,MagickTrue,exception);
- if (cache == (Cache) NULL)
- return((PixelPacket *) NULL);
id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
pixels=GetAuthenticPixelCacheNexus(cache_view->image,x,y,columns,rows,
const CacheView *cache_view,const ssize_t x,const ssize_t y,
PixelPacket *pixel,ExceptionInfo *exception)
{
- Cache
- cache;
-
int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
- cache=GetImagePixelCache(cache_view->image,MagickTrue,exception);
- if (cache == (Cache) NULL)
- return(MagickFalse);
*pixel=cache_view->image->background_color;
id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
const ssize_t x,const ssize_t y,const size_t columns,const size_t rows,
ExceptionInfo *exception)
{
- Cache
- cache;
-
int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
- cache=GetImagePixelCache(cache_view->image,MagickFalse,exception);
- if (cache == (Cache) NULL)
- return((PixelPacket *) NULL);
id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
pixels=QueueAuthenticNexus(cache_view->image,x,y,columns,rows,
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if (image->clip_mask == (Image *) NULL)
return(MagickFalse);
- cache_info=(CacheInfo *) GetImagePixelCache(image,MagickTrue,exception);
+ cache_info=(CacheInfo *) image->cache;
if (cache_info == (Cache) NULL)
return(MagickFalse);
image_nexus=AcquirePixelCacheNexus(1);
PixelPacket
*pixels;
- cache_info=(CacheInfo *) GetImagePixelCache(image,MagickTrue,exception);
+ cache_info=(CacheInfo *) image->cache;
if (cache_info == (Cache) NULL)
return((PixelPacket *) NULL);
id=GetOpenMPThreadId();
return(MagickTrue);
}
-MagickExport Cache GetImagePixelCache(Image *image,
- const MagickBooleanType clone,ExceptionInfo *exception)
+static Cache GetImagePixelCache(Image *image,const MagickBooleanType clone,
+ ExceptionInfo *exception)
{
CacheInfo
*cache_info;
assert(image != (const Image *) NULL);
assert(image->signature == MagickSignature);
assert(image->cache != (Cache) NULL);
- cache_info=(CacheInfo *) GetImagePixelCache(image,MagickTrue,exception);
+ cache_info=(CacheInfo *) image->cache;
assert(cache_info->signature == MagickSignature);
*length=0;
if ((cache_info->type != MemoryCache) && (cache_info->type != MapCache))
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
if (image->mask == (Image *) NULL)
return(MagickFalse);
- cache_info=(CacheInfo *) GetImagePixelCache(image,MagickTrue,exception);
+ cache_info=(CacheInfo *) image->cache;
if (cache_info == (Cache) NULL)
return(MagickFalse);
image_nexus=AcquirePixelCacheNexus(1);
/*
Validate pixel cache geometry.
*/
- cache_info=(CacheInfo *) image->cache;
+ cache_info=(CacheInfo *) GetImagePixelCache(image,MagickTrue,exception);
+ if (cache_info == (Cache) NULL)
+ return((PixelPacket *) NULL);
if ((cache_info->columns == 0) && (cache_info->rows == 0))
{
(void) ThrowMagickException(exception,GetMagickModule(),CacheError,
PixelPacket
*pixels;
- cache_info=(CacheInfo *) GetImagePixelCache(image,MagickFalse,exception);
+ cache_info=(CacheInfo *) image->cache;
if (cache_info == (Cache) NULL)
return((PixelPacket *) NULL);
id=GetOpenMPThreadId();
MagickExport MagickBooleanType SetImageColorspace(Image *image,
const ColorspaceType colorspace)
{
- Cache
- cache;
+ PixelPacket
+ *pixels;
if (image->colorspace == colorspace)
return(MagickTrue);
image->colorspace=colorspace;
- cache=GetImagePixelCache(image,MagickTrue,&image->exception);
+ pixels=QueueAuthenticPixels(image,0,0,1,1,&image->exception);
image->colorspace=colorspace; /* GRAY colorspace might get reset to RGB */
- return(cache == (Cache) NULL ? MagickFalse: MagickTrue);
+ return(pixels == (PixelPacket *) NULL ? MagickFalse : MagickTrue);
}
\f
/*
MagickExport MagickBooleanType SetImageStorageClass(Image *image,
const ClassType storage_class)
{
- Cache
- cache;
+ PixelPacket
+ *pixels;
if (image->storage_class == storage_class)
return(MagickTrue);
image->storage_class=storage_class;
- cache=GetImagePixelCache(image,MagickTrue,&image->exception);
- return(cache == (Cache) NULL ? MagickFalse : MagickTrue);
+ pixels=QueueAuthenticPixels(image,0,0,1,1,&image->exception);
+ return(pixels == (PixelPacket *) NULL ? MagickFalse : MagickTrue);
}
\f
/*
MagickExport MagickBooleanType SetImageExtent(Image *image,
const size_t columns,const size_t rows)
{
- Cache
- cache;
+ PixelPacket
+ *pixels;
if ((columns != 0) && (rows != 0))
{
image->columns=columns;
image->rows=rows;
}
- cache=GetImagePixelCache(image,MagickTrue,&image->exception);
- return(cache == (Cache) NULL ? MagickFalse : MagickTrue);
+ pixels=QueueAuthenticPixels(image,0,0,1,1,&image->exception);
+ return(pixels == (PixelPacket *) NULL ? MagickFalse : MagickTrue);
}
\f
/*