bool WaveResourceLoader::VLoadResource(char *rawBuffer, unsigned int rawSize, shared_ptr<ResHandle> handle) { //next line could throw up issues shared_ptr<SoundResourceExtraData> extra = shared_ptr<SoundResourceExtraData>(new SoundResourceExtraData()); extra->m_SoundType = SOUND_TYPE_WAVE; handle->SetExtra(shared_ptr<SoundResourceExtraData>(extra)); if (!ParseWave(rawBuffer, rawSize, handle)) return true; return false; }
bool WaveResourceLoader::VLoadResource(char *rawBuffer, unsigned int rawSize, shared_ptr<ResHandle> handle) { shared_ptr<SoundResourceExtraData> extra = shared_ptr<SoundResourceExtraData>(GCC_NEW SoundResourceExtraData()); extra->m_SoundType = SOUND_TYPE_WAVE; handle->SetExtra(shared_ptr<SoundResourceExtraData>(extra)); if (!ParseWave(rawBuffer, rawSize, handle)) { return false; } return true; }