return !sig.compare(0, sizeof(jpeg_sig), jpeg_sig, sizeof(jpeg_sig));
}
-void JpegLoader::load_(Image::Data &data)
+void JpegLoader::load_headers_(Image::Data &data)
{
if(setjmp(priv->err_mgr.jmp))
throw bad_image_data(priv->err_mgr.message);
data.height = priv->jpeg.output_height;
data.stride = priv->jpeg.output_width*priv->jpeg.output_components;
data.fmt = RGB;
+}
+void JpegLoader::load_pixels_(Image::Data &data)
+{
data.pixels = new char[data.stride*data.height];
JSAMPROW rows[8];
while(priv->jpeg.output_scanline<data.height)