RageSoundReader_Vorbisfile *RageSoundReader_Vorbisfile::Copy() const { RageFileBasic *pFile = m_pFile->Copy(); pFile->Seek(0); RageSoundReader_Vorbisfile *ret = new RageSoundReader_Vorbisfile; /* If we were able to open the sound in the first place, we expect to * be able to reopen it. */ if( ret->Open(pFile) != OPEN_OK ) FAIL_M( ssprintf("Copying sound failed: %s", ret->GetError().c_str()) ); return ret; }
SoundReader *RageSoundReader_Vorbisfile::Copy() const { RageSoundReader_Vorbisfile *ret = new RageSoundReader_Vorbisfile; ret->Open(filename); return ret; }