diff options
author | Ladislav Zezula <zezula@volny.cz> | 2022-05-15 20:57:06 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-15 20:57:06 +0200 |
commit | 8f3f327697b392014cc084f4f3a3547ddb3a1b89 (patch) | |
tree | 5f6f348381c516aa3e307a41d24086da5b243acc /src/SFileReadFile.cpp | |
parent | 460354d98bc266507befe517f9f246d3b952abc9 (diff) | |
parent | 07f9be39a62b93fa3af07c2fc02dcd25edd2c00b (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.cpp | 9 |
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 ? |