mirror of
https://github.com/aaru-dps/libaaruformat.git
synced 2025-12-16 19:24:40 +00:00
Fix CST.
This commit is contained in:
32
src/cst.c
32
src/cst.c
@@ -133,15 +133,15 @@ int32_t aaruf_cst_transform(const uint8_t* interleaved, uint8_t* sequential, siz
|
||||
w[i / 8] += interleaved[i + 7] & 0x01;
|
||||
}
|
||||
|
||||
qStart = length * 1;
|
||||
rStart = length * 2;
|
||||
sStart = length * 3;
|
||||
tStart = length * 4;
|
||||
uStart = length * 5;
|
||||
vStart = length * 6;
|
||||
wStart = length * 7;
|
||||
qStart = (length / 8) * 1;
|
||||
rStart = (length / 8) * 2;
|
||||
sStart = (length / 8) * 3;
|
||||
tStart = (length / 8) * 4;
|
||||
uStart = (length / 8) * 5;
|
||||
vStart = (length / 8) * 6;
|
||||
wStart = (length / 8) * 7;
|
||||
|
||||
for(i = 0; i < length; i++)
|
||||
for(i = 0; i < (length / 8); i++)
|
||||
{
|
||||
sequential[i] = p[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;
|
||||
}
|
||||
|
||||
qStart = length * 1;
|
||||
rStart = length * 2;
|
||||
sStart = length * 3;
|
||||
tStart = length * 4;
|
||||
uStart = length * 5;
|
||||
vStart = length * 6;
|
||||
wStart = length * 7;
|
||||
qStart = (length / 8) * 1;
|
||||
rStart = (length / 8) * 2;
|
||||
sStart = (length / 8) * 3;
|
||||
tStart = (length / 8) * 4;
|
||||
uStart = (length / 8) * 5;
|
||||
vStart = (length / 8) * 6;
|
||||
wStart = (length / 8) * 7;
|
||||
|
||||
for(i = 0; i < length; i++)
|
||||
for(i = 0; i < (length / 8); i++)
|
||||
{
|
||||
p[i] = sequential[i];
|
||||
q[i] = sequential[qStart + i];
|
||||
|
||||
@@ -342,8 +342,6 @@ void* aaruf_open(const char* filepath)
|
||||
|
||||
if(blockHeader.compression == LzmaClauniaSubchannelTransform)
|
||||
{
|
||||
// TODO: Needs to fix!
|
||||
/*
|
||||
cstData = malloc(blockHeader.length);
|
||||
if(cstData == NULL)
|
||||
{
|
||||
@@ -355,9 +353,8 @@ void* aaruf_open(const char* filepath)
|
||||
|
||||
aaruf_cst_untransform(data, cstData, blockHeader.length);
|
||||
free(data);
|
||||
data = cstData;
|
||||
data = cstData;
|
||||
cstData = NULL;
|
||||
*/
|
||||
}
|
||||
|
||||
free(cmpData);
|
||||
|
||||
Reference in New Issue
Block a user