MagickSizeType
number_pixels;
+ MemoryInfo
+ *memory_info;
+
Quantum
index;
(void) CloseBlob(image);
return(GetFirstImageInList(image));
}
- jpeg_pixels=(JSAMPLE *) AcquireQuantumMemory((size_t) image->columns,
- jpeg_info.output_components*sizeof(JSAMPLE));
- if (jpeg_pixels == (JSAMPLE *) NULL)
- ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+ memory_info=AcquireVirtualMemory((size_t) image->columns,
+ jpeg_info.output_components*sizeof(*jpeg_pixels));
+ if (memory_info == (MemoryInfo *) NULL)
+ ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+ jpeg_pixels=(JSAMPLE *) GetVirtualMemoryBlob(memory_info);
/*
Convert JPEG pixels to pixel packets.
*/
if (setjmp(error_manager.error_recovery) != 0)
{
- if (jpeg_pixels != (JSAMPLE *) NULL)
- jpeg_pixels=(JSAMPLE *) RelinquishMagickMemory(jpeg_pixels);
+ if (memory_info != (MemoryInfo *) NULL)
+ memory_info=RelinquishVirtualMemory(memory_info);
jpeg_destroy_decompress(&jpeg_info);
(void) CloseBlob(image);
number_pixels=(MagickSizeType) image->columns*image->rows;
Free jpeg resources.
*/
jpeg_destroy_decompress(&jpeg_info);
- jpeg_pixels=(JSAMPLE *) RelinquishMagickMemory(jpeg_pixels);
+ memory_info=RelinquishVirtualMemory(memory_info);
(void) CloseBlob(image);
return(GetFirstImageInList(image));
}
MagickBooleanType
status;
+ MemoryInfo
+ *memory_info;
+
register JSAMPLE
*q;
/*
Convert MIFF to JPEG raster pixels.
*/
- jpeg_pixels=(JSAMPLE *) AcquireQuantumMemory((size_t) image->columns,
+ memory_info=AcquireVirtualMemory((size_t) image->columns,
jpeg_info.input_components*sizeof(*jpeg_pixels));
- if (jpeg_pixels == (JSAMPLE *) NULL)
+ if (memory_info == (MemoryInfo *) NULL)
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+ jpeg_pixels=(JSAMPLE *) GetVirtualMemoryBlob(memory_info);
if (setjmp(error_manager.error_recovery) != 0)
{
jpeg_destroy_compress(&jpeg_info);
- if (jpeg_pixels != (JSAMPLE *) NULL)
- jpeg_pixels=(JSAMPLE *) RelinquishMagickMemory(jpeg_pixels);
+ if (memory_info != (MemoryInfo *) NULL)
+ memory_info=RelinquishVirtualMemory(memory_info);
(void) CloseBlob(image);
return(MagickFalse);
}
Relinquish resources.
*/
jpeg_destroy_compress(&jpeg_info);
- jpeg_pixels=(JSAMPLE *) RelinquishMagickMemory(jpeg_pixels);
+ memory_info=RelinquishVirtualMemory(memory_info);
(void) CloseBlob(image);
return(MagickTrue);
}