% February 2000 %
% %
% %
-% Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization %
+% Copyright 1999-2011 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 %
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
- cache_view=(CacheView *) AcquireAlignedMemory(1,sizeof(*cache_view));
+ cache_view=(CacheView *) AcquireMagickMemory(sizeof(*cache_view));
if (cache_view == (CacheView *) NULL)
ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
(void) ResetMagickMemory(cache_view,0,sizeof(*cache_view));
if (cache_view->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
cache_view->image->filename);
- clone_view=(CacheView *) AcquireAlignedMemory(1,sizeof(*clone_view));
+ clone_view=(CacheView *) AcquireMagickMemory(sizeof(*clone_view));
if (clone_view == (CacheView *) NULL)
ThrowFatalException(ResourceLimitFatalError,"MemoryAllocationFailed");
(void) ResetMagickMemory(clone_view,0,sizeof(*clone_view));
cache_view->number_threads);
cache_view->image=DestroyImage(cache_view->image);
cache_view->signature=(~MagickSignature);
- cache_view=(CacheView *) RelinquishAlignedMemory(cache_view);
+ cache_view=(CacheView *) RelinquishMagickMemory(cache_view);
return(cache_view);
}
\f
% %
% %
% %
+% G e t C a c h e V i e w C h a n n e l s %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% GetCacheViewChannels() returns the image pixel channels associated with
+% the specified view.
+%
+% The format of the GetCacheViewChannels method is:
+%
+% size_t GetCacheViewChannels(const CacheView *cache_view)
+%
+% A description of each parameter follows:
+%
+% o cache_view: the cache view.
+%
+*/
+MagickExport size_t GetCacheViewChannels(const CacheView *cache_view)
+{
+ assert(cache_view != (CacheView *) NULL);
+ assert(cache_view->signature == MagickSignature);
+ if (cache_view->debug != MagickFalse)
+ (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
+ cache_view->image->filename);
+ return(GetPixelCacheChannels(cache_view->image->cache));
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
% G e t C a c h e V i e w C o l o r s p a c e %
% %
% %
if (cache_view->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
cache_view->image->filename);
- return(cache_view->image->colorspace);
+ return(GetPixelCacheColorspace(cache_view->image->cache));
}
\f
/*
*/
MagickExport MagickSizeType GetCacheViewExtent(const CacheView *cache_view)
{
- int
- id;
-
- MagickSizeType
- extent;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
cache_view->image->filename);
assert(cache_view->image->cache != (Cache) NULL);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- extent=GetPixelCacheNexusExtent(cache_view->image->cache,
- cache_view->nexus_info[id]);
- return(extent);
+ return(GetPixelCacheNexusExtent(cache_view->image->cache,
+ cache_view->nexus_info[id]));
}
\f
/*
if (cache_view->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
cache_view->image->filename);
- return(cache_view->image->storage_class);
+ return(GetPixelCacheStorageClass(cache_view->image->cache));
}
\f
/*
const ssize_t x,const ssize_t y,const size_t columns,const size_t rows,
ExceptionInfo *exception)
{
- Cache
- cache;
-
- int
- id;
-
- PixelPacket
- *pixels;
+ const int
+ id = GetOpenMPThreadId();
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,
- cache_view->nexus_info[id],exception);
- return(pixels);
+ return(GetAuthenticPixelCacheNexus(cache_view->image,x,y,columns,rows,
+ cache_view->nexus_info[id],exception));
}
\f
/*
const CacheView *cache_view,const ssize_t x,const ssize_t y,
PixelPacket *pixel,ExceptionInfo *exception)
{
- Cache
- cache;
-
- int
- id;
+ const int
+ id = GetOpenMPThreadId();
PixelPacket
*pixels;
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);
pixels=GetAuthenticPixelCacheNexus(cache_view->image,x,y,1,1,
cache_view->nexus_info[id],exception);
*/
MagickExport IndexPacket *GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
{
- IndexPacket
- *indexes;
-
- int
- id;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- indexes=GetPixelCacheNexusIndexes(cache_view->image->cache,
- cache_view->nexus_info[id]);
- return(indexes);
+ return(GetPixelCacheNexusIndexes(cache_view->image->cache,
+ cache_view->nexus_info[id]));
}
\f
/*
*/
MagickExport PixelPacket *GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
{
- int
- id;
-
- PixelPacket
- *pixels;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- pixels=GetPixelCacheNexusPixels(cache_view->image->cache,
- cache_view->nexus_info[id]);
- return(pixels);
+ return(GetPixelCacheNexusPixels(cache_view->image->cache,
+ cache_view->nexus_info[id]));
}
\f
/*
MagickExport const IndexPacket *GetCacheViewVirtualIndexQueue(
const CacheView *cache_view)
{
- const IndexPacket
- *indexes;
-
- int
- id;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (const CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- indexes=GetVirtualIndexesFromNexus(cache_view->image->cache,
- cache_view->nexus_info[id]);
- return(indexes);
+ return(GetVirtualIndexesFromNexus(cache_view->image->cache,
+ cache_view->nexus_info[id]));
}
\f
/*
MagickExport const PixelPacket *GetCacheViewVirtualPixelQueue(
const CacheView *cache_view)
{
- const PixelPacket
- *pixels;
-
- int
- id;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (const CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- pixels=GetVirtualPixelsNexus(cache_view->image->cache,
- cache_view->nexus_info[id]);
- return(pixels);
+ return(GetVirtualPixelsNexus(cache_view->image->cache,
+ cache_view->nexus_info[id]));
}
\f
/*
const CacheView *cache_view,const ssize_t x,const ssize_t y,
const size_t columns,const size_t rows,ExceptionInfo *exception)
{
- const PixelPacket
- *pixels;
-
- int
- id;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- pixels=GetVirtualPixelsFromNexus(cache_view->image,
+ return(GetVirtualPixelsFromNexus(cache_view->image,
cache_view->virtual_pixel_method,x,y,columns,rows,
- cache_view->nexus_info[id],exception);
- return(pixels);
+ cache_view->nexus_info[id],exception));
}
\f
/*
const CacheView *cache_view,const ssize_t x,const ssize_t y,
PixelPacket *pixel,ExceptionInfo *exception)
{
+ const int
+ id = GetOpenMPThreadId();
+
const PixelPacket
*pixels;
- int
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
*pixel=cache_view->image->background_color;
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
pixels=GetVirtualPixelsFromNexus(cache_view->image,
cache_view->virtual_pixel_method,x,y,1,1,cache_view->nexus_info[id],
const CacheView *cache_view,const VirtualPixelMethod virtual_pixel_method,
const ssize_t x,const ssize_t y,PixelPacket *pixel,ExceptionInfo *exception)
{
+ const int
+ id = GetOpenMPThreadId();
+
const PixelPacket
*pixels;
- int
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
*pixel=cache_view->image->background_color;
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
pixels=GetVirtualPixelsFromNexus(cache_view->image,virtual_pixel_method,x,y,1,
1,cache_view->nexus_info[id],exception);
const ssize_t x,const ssize_t y,const size_t columns,const size_t rows,
ExceptionInfo *exception)
{
- Cache
- cache;
-
- int
- id;
-
- PixelPacket
- *pixels;
+ const int
+ id = GetOpenMPThreadId();
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,
- cache_view->nexus_info[id],exception);
- return(pixels);
+ return(QueueAuthenticNexus(cache_view->image,x,y,columns,rows,
+ cache_view->nexus_info[id],exception));
}
\f
/*
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(
CacheView *cache_view,ExceptionInfo *exception)
{
- int
- id;
-
- MagickBooleanType
- status;
+ const int
+ id = GetOpenMPThreadId();
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
- id=GetOpenMPThreadId();
assert(id < (int) cache_view->number_threads);
- status=SyncAuthenticPixelCacheNexus(cache_view->image,
- cache_view->nexus_info[id],exception);
- return(status);
+ return(SyncAuthenticPixelCacheNexus(cache_view->image,
+ cache_view->nexus_info[id],exception));
}