aboutsummaryrefslogtreecommitdiff
path: root/src/SFileReadFile.cpp
diff options
context:
space:
mode:
authorLadislav Zezula <zezula@volny.cz>2022-05-15 20:57:06 +0200
committerGitHub <noreply@github.com>2022-05-15 20:57:06 +0200
commit8f3f327697b392014cc084f4f3a3547ddb3a1b89 (patch)
tree5f6f348381c516aa3e307a41d24086da5b243acc /src/SFileReadFile.cpp
parent460354d98bc266507befe517f9f246d3b952abc9 (diff)
parent07f9be39a62b93fa3af07c2fc02dcd25edd2c00b (diff)
Merge pull request #255 from ladislav-zezula/LZ_SupportStarcraftBeta
Support for Starcraft BETA ADPCM compression
Diffstat (limited to 'src/SFileReadFile.cpp')
-rw-r--r--src/SFileReadFile.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/SFileReadFile.cpp b/src/SFileReadFile.cpp
index 6ec04f3..8031ba7 100644
--- a/src/SFileReadFile.cpp
+++ b/src/SFileReadFile.cpp
@@ -173,9 +173,16 @@ static DWORD ReadMpqSectors(TMPQFile * hf, LPBYTE pbBuffer, DWORD dwByteOffset,
// Decompress the data
if(ha->pHeader->wFormatVersion >= MPQ_FORMAT_VERSION_2)
+ {
nResult = SCompDecompress2(pbOutSector, &cbOutSector, pbInSector, cbInSector);
+ }
else
- nResult = SCompDecompress(pbOutSector, &cbOutSector, pbInSector, cbInSector);
+ {
+ if(ha->dwFlags & MPQ_FLAG_STARCRAFT_BETA)
+ nResult = SCompDecompress_SC1B(pbOutSector, &cbOutSector, pbInSector, cbInSector);
+ else
+ nResult = SCompDecompress(pbOutSector, &cbOutSector, pbInSector, cbInSector);
+ }
}
// Is the file compressed by PKWARE Data Compression Library ?