1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-07-17 01:32:21 +02:00

- sound player uses new FS

This commit is contained in:
Ivan Savenko
2012-08-08 12:03:32 +00:00
parent 28f0263298
commit cab8955d8f
6 changed files with 12 additions and 85 deletions

View File

@ -124,7 +124,8 @@ void CLodArchiveLoader::initVIDArchive(CFileInputStream & fileStream)
else
{
VideoEntryBlock nextVidEntry = vidEntries[i + 1];
entry.size = SDL_SwapLE32(nextVidEntry.offset) - entry.offset;
entry.realSize = SDL_SwapLE32(nextVidEntry.offset) - entry.offset;
entry.size = 0;
}
entries[entry.name] = entry;
@ -160,10 +161,15 @@ void CLodArchiveLoader::initSNDArchive(CFileInputStream & fileStream)
SoundEntryBlock sndEntry = sndEntries[i];
ArchiveEntry entry;
entry.name = sndEntry.filename;
entry.offset = SDL_SwapLE32(sndEntry.offset);
entry.size = SDL_SwapLE32(sndEntry.size);
//for some reason entries in snd have format NAME\0WAV\0\0\0....
//we need to replace first \0 with dot and trim line
entry.name = std::string(sndEntry.filename, 40);
entry.name[entry.name.find_first_of('\0')] = '.';
entry.name.resize(entry.name.find_first_of('\0'));
entry.offset = SDL_SwapLE32(sndEntry.offset);
entry.realSize = SDL_SwapLE32(sndEntry.size);
entry.size = 0;
entries[entry.name] = entry;
}