From: Lasse Collin Date: Fri, 3 Sep 2010 09:28:41 +0000 (+0300) Subject: liblzma: Adjust default depth calculation for HC3 and HC4. X-Git-Tag: v5.0.0~70 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=77fe5954cd3d10fb1837372684cbc133b56b6a87;p=xz liblzma: Adjust default depth calculation for HC3 and HC4. It was 8 + nice_len / 4, now it is 4 + nice_len / 4. This allows faster settings at lower nice_len values, even though it seems that I won't use automatic depth calcuation with HC3 and HC4 in the presets. --- diff --git a/src/liblzma/lz/lz_encoder.c b/src/liblzma/lz/lz_encoder.c index 9e980a2c..273f577b 100644 --- a/src/liblzma/lz/lz_encoder.c +++ b/src/liblzma/lz/lz_encoder.c @@ -349,9 +349,10 @@ lz_encoder_prepare(lzma_mf *mf, lzma_allocator *allocator, // Maximum number of match finder cycles mf->depth = lz_options->depth; if (mf->depth == 0) { - mf->depth = 16 + (mf->nice_len / 2); - if (!is_bt) - mf->depth /= 2; + if (is_bt) + mf->depth = 16 + mf->nice_len / 2; + else + mf->depth = 4 + mf->nice_len / 4; } return false;