OggVorbisReader::OggVorbisReader(IO &fp)
{
 fp.seekS(0);

 if(ov_open_callbacks(&fp, &ovfile, NULL, 0, IOAPI::vorbisNoClose))
	 throw(0);
}
SFReader::SFReader(IO &fp)
{
 fp.seekS(0);

 memset(&sfinfo, 0, sizeof(sfinfo));
 if(!(sf = sf_open_virtual(&IOAPI::sndfile, SFM_READ, &sfinfo, &fp)))
	throw(0);
}