summaryrefslogtreecommitdiff
path: root/src/sz_compat.c
diff options
context:
space:
mode:
authorMathis Rosenhauer <rosenhauer@dkrz.de>2012-08-12 21:38:16 +0200
committerMathis Rosenhauer <rosenhauer@dkrz.de>2012-08-12 21:44:26 +0200
commitb2de8f5b781f69aace37480656fd5d0065ebac8e (patch)
treeefb60284a1c6f542297787320f9378b6c9294d71 /src/sz_compat.c
parentb03cbf303878a01a8ac3f2bb121a093276cab6a7 (diff)
downloadlibaec-b2de8f5b781f69aace37480656fd5d0065ebac8e.tar.gz
libaec-b2de8f5b781f69aace37480656fd5d0065ebac8e.tar.bz2
libaec-b2de8f5b781f69aace37480656fd5d0065ebac8e.zip
Fixed zero block handling somewhat. Problem with zero blocks at end of buffer remains. Optimizations disabled due to problems with some datasets. Segment size clamped to 8 for now
Diffstat (limited to 'src/sz_compat.c')
-rw-r--r--src/sz_compat.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/sz_compat.c b/src/sz_compat.c
index a8b594c..7409828 100644
--- a/src/sz_compat.c
+++ b/src/sz_compat.c
@@ -8,7 +8,8 @@ int SZ_BufftoBuffCompress(void *dest, size_t *destLen, const void *source, size_
strm.bit_per_sample = param->bits_per_pixel;
strm.block_size = param->pixels_per_block;
- strm.segment_size = param->pixels_per_scanline / param->pixels_per_block;
+// strm.segment_size = param->pixels_per_scanline / param->pixels_per_block;
+ strm.segment_size = 8;
strm.flags = param->options_mask;
strm.avail_in = sourceLen;
strm.avail_out = *destLen;
@@ -36,7 +37,8 @@ int SZ_BufftoBuffDecompress(void *dest, size_t *destLen, const void *source, siz
strm.bit_per_sample = param->bits_per_pixel;
strm.block_size = param->pixels_per_block;
- strm.segment_size = param->pixels_per_scanline / param->pixels_per_block;
+// strm.segment_size = param->pixels_per_scanline / param->pixels_per_block;
+ strm.segment_size = 8;
strm.flags = param->options_mask;
strm.avail_in = sourceLen;
strm.avail_out = *destLen;