Fix hasher resolution for long windows.

PiperOrigin-RevId: 652545288
This commit is contained in:
Brotli 2024-07-15 11:26:47 -07:00 committed by Copybara-Service
parent a528bce9f6
commit 39bcecf455

View File

@ -194,14 +194,14 @@ static BROTLI_INLINE void ChooseHasher(const BrotliEncoderParams* params,
hasher already works well with large window. So the changes are: hasher already works well with large window. So the changes are:
H3 --> H35: for quality 3. H3 --> H35: for quality 3.
H54 --> H55: for quality 4 with size hint > 1MB H54 --> H55: for quality 4 with size hint > 1MB
H6 --> H65: for qualities 5, 6, 7, 8, 9. */ H6/H68 --> H65: for qualities 5, 6, 7, 8, 9. */
if (hparams->type == 3) { if (hparams->type == 3) {
hparams->type = 35; hparams->type = 35;
} }
if (hparams->type == 54) { if (hparams->type == 54) {
hparams->type = 55; hparams->type = 55;
} }
if (hparams->type == 6) { if (hparams->type == 6 || hparams->type == 68) {
hparams->type = 65; hparams->type = 65;
} }
} }