Merge pull request #20132 from hrydgard/atrac-new-impl-crashfix

Fix minor logic error in Atrac2
This commit is contained in:
Henrik Rydgård 2025-03-19 18:19:21 +01:00 committed by GitHub
commit c71a72cbe7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -694,10 +694,11 @@ u32 Atrac2::DecodeInternal(u32 outbufAddr, int *SamplesNum, int *finish) {
u32 inAddr = bufferPtr + streamOff;
int16_t *outPtr;
_dbg_assert_(samplesToDecode <= info.SamplesPerFrame());
if (samplesToDecode != info.SamplesPerFrame()) {
outPtr = decodeTemp_;
} else {
outPtr = (int16_t *)Memory::GetPointer(outbufAddr);
outPtr = outbufAddr ? (int16_t *)Memory::GetPointer(outbufAddr) : 0; // outbufAddr can be 0 during skip!
}
context_->codec.inBuf = inAddr;