+ // The vorbis API sucks; just write it to a file and use vorbisfile
+ // TODO: Actually load it directly from memory
+ std::string basepath = porting::path_user + DIR_DELIM + "cache" +
+ DIR_DELIM + "tmp";
+ std::string path = basepath + DIR_DELIM + "tmp.ogg";
+ verbosestream<<"OpenALSoundManager::loadSoundData(): Writing "
+ <<"temporary file to ["<<path<<"]"<<std::endl;
+ fs::CreateAllDirs(basepath);
+ std::ofstream of(path.c_str(), std::ios::binary);
+ of.write(filedata.c_str(), filedata.size());
+ of.close();
+ return loadSoundFile(name, path);