+#include "jpegloader.h"
#include <stdio.h>
#include <setjmp.h>
#include <jpeglib.h>
-#include "jpegloader.h"
using namespace std;
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;
+}
- data.pixels = new char[data.stride*data.height];
+void JpegLoader::load_pixels_(Image::Data &data)
+{
JSAMPROW rows[8];
while(priv->jpeg.output_scanline<data.height)
{