From 7ac894ddc126fbb0d79076ab6637730dbbdbca62 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 9 Jul 2024 20:02:39 -0500 Subject: [PATCH] IT import: fix it --- src/engine/fileOps/it.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/fileOps/it.cpp b/src/engine/fileOps/it.cpp index 7716b5faa..d36c83560 100644 --- a/src/engine/fileOps/it.cpp +++ b/src/engine/fileOps/it.cpp @@ -649,7 +649,7 @@ bool DivEngine::loadIT(unsigned char* file, size_t len) { short* outData=new short[s->samples*2]; ret=it_decompress16(outData,s->samples,&file[reader.tell()],len-reader.tell(),(convert&4)?1:0,(flags&4)?2:1); for (unsigned int i=0; isamples; i++) { - s->data16[i]=(outData[i]+outData[s->samples+i])>>1; + s->data16[i]=(outData[i<<1]+outData[1+(i<<1)])>>1; } delete[] outData; } else { @@ -657,7 +657,7 @@ bool DivEngine::loadIT(unsigned char* file, size_t len) { signed char* outData=new signed char[s->samples*2]; ret=it_decompress8(outData,s->samples,&file[reader.tell()],len-reader.tell(),(convert&4)?1:0,(flags&4)?2:1); for (unsigned int i=0; isamples; i++) { - s->data8[i]=(outData[i]+outData[s->samples+i])>>1; + s->data8[i]=(outData[i<<1]+outData[1+(i<<1)])>>1; } delete[] outData; }