This commit is contained in:
2022-10-04 20:06:21 +01:00
parent a2ea8eb09c
commit 303b870410
2 changed files with 17 additions and 20 deletions

View File

@@ -133,15 +133,15 @@ int32_t aaruf_cst_transform(const uint8_t* interleaved, uint8_t* sequential, siz
w[i / 8] += interleaved[i + 7] & 0x01; w[i / 8] += interleaved[i + 7] & 0x01;
} }
qStart = length * 1; qStart = (length / 8) * 1;
rStart = length * 2; rStart = (length / 8) * 2;
sStart = length * 3; sStart = (length / 8) * 3;
tStart = length * 4; tStart = (length / 8) * 4;
uStart = length * 5; uStart = (length / 8) * 5;
vStart = length * 6; vStart = (length / 8) * 6;
wStart = length * 7; wStart = (length / 8) * 7;
for(i = 0; i < length; i++) for(i = 0; i < (length / 8); i++)
{ {
sequential[i] = p[i]; sequential[i] = p[i];
sequential[qStart + i] = q[i]; sequential[qStart + i] = q[i];
@@ -192,15 +192,15 @@ int32_t aaruf_cst_untransform(const uint8_t* sequential, uint8_t* interleaved, s
return AARUF_ERROR_NOT_ENOUGH_MEMORY; return AARUF_ERROR_NOT_ENOUGH_MEMORY;
} }
qStart = length * 1; qStart = (length / 8) * 1;
rStart = length * 2; rStart = (length / 8) * 2;
sStart = length * 3; sStart = (length / 8) * 3;
tStart = length * 4; tStart = (length / 8) * 4;
uStart = length * 5; uStart = (length / 8) * 5;
vStart = length * 6; vStart = (length / 8) * 6;
wStart = length * 7; wStart = (length / 8) * 7;
for(i = 0; i < length; i++) for(i = 0; i < (length / 8); i++)
{ {
p[i] = sequential[i]; p[i] = sequential[i];
q[i] = sequential[qStart + i]; q[i] = sequential[qStart + i];

View File

@@ -342,8 +342,6 @@ void* aaruf_open(const char* filepath)
if(blockHeader.compression == LzmaClauniaSubchannelTransform) if(blockHeader.compression == LzmaClauniaSubchannelTransform)
{ {
// TODO: Needs to fix!
/*
cstData = malloc(blockHeader.length); cstData = malloc(blockHeader.length);
if(cstData == NULL) if(cstData == NULL)
{ {
@@ -355,9 +353,8 @@ void* aaruf_open(const char* filepath)
aaruf_cst_untransform(data, cstData, blockHeader.length); aaruf_cst_untransform(data, cstData, blockHeader.length);
free(data); free(data);
data = cstData; data = cstData;
cstData = NULL; cstData = NULL;
*/
} }
free(cmpData); free(cmpData);