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;
|
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];
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user