}
}
-ImageLoader *ImageLoader::open_io(IO::Base &io)
+ImageLoader *ImageLoader::open_io(IO::Seekable &io)
{
char sig_buf[8];
unsigned sig_len = io.read(sig_buf, sizeof(sig_buf));
string sig(sig_buf, sig_len);
+ io.seek(0, IO::S_BEG);
// TODO register loader classes automatically
ImageLoader *loader = 0;
;
#ifdef WITH_LIBPNG
else if(PngLoader::detect(sig))
- loader = new PngLoader(io, sig);
+ loader = new PngLoader(io);
#endif
#ifdef WITH_DEVIL
else if(DevilLoader::detect(sig))
- loader = new DevilLoader(io, sig);
+ loader = new DevilLoader(io);
#endif
else
{