Lines Matching refs:params

66   BrotliEncoderParams params;
132 return (size_t)1 << s->params.lgblock;
153 state->params.mode = (BrotliEncoderMode)value;
157 state->params.quality = (int)value;
161 state->params.lgwin = (int)value;
165 state->params.lgblock = (int)value;
170 state->params.disable_literal_context_modeling = TO_BROTLI_BOOL(!!value);
174 state->params.size_hint = value;
178 state->params.large_window = TO_BROTLI_BOOL(!!value);
182 state->params.dist.distance_postfix_bits = value;
186 state->params.dist.num_direct_distance_codes = value;
191 state->params.stream_offset = value;
541 static ContextType ChooseContextMode(const BrotliEncoderParams* params,
546 if (params->quality >= MIN_QUALITY_FOR_HQ_BLOCK_SPLITTING &&
560 const BrotliEncoderParams* params,
574 BrotliEncoderParams block_params = *params;
597 if (params->quality <= MAX_QUALITY_FOR_STATIC_ENTROPY_CODES) {
599 bytes, mask, is_last, params,
603 } else if (params->quality < MIN_QUALITY_FOR_BLOCK_SPLIT) {
605 bytes, mask, is_last, params,
612 if (params->quality < MIN_QUALITY_FOR_HQ_BLOCK_SPLITTING) {
615 if (!params->disable_literal_context_modeling) {
617 data, wrapped_last_flush_pos, bytes, mask, params->quality,
618 params->size_hint, &num_literal_contexts,
633 if (params->quality >= MIN_QUALITY_FOR_OPTIMIZE_HISTOGRAMS) {
662 static void ChooseDistanceParams(BrotliEncoderParams* params) {
666 if (params->quality >= MIN_QUALITY_FOR_NONZERO_DISTANCE_PARAMS) {
668 if (params->mode == BROTLI_MODE_FONT) {
672 distance_postfix_bits = params->dist.distance_postfix_bits;
673 num_direct_distance_codes = params->dist.num_direct_distance_codes;
685 params, distance_postfix_bits, num_direct_distance_codes);
697 SanitizeParams(&s->params);
698 s->params.lgblock = ComputeLgBlock(&s->params);
699 ChooseDistanceParams(&s->params);
701 if (s->params.stream_offset != 0) {
711 RingBufferSetup(&s->params, &s->ringbuffer_);
715 int lgwin = s->params.lgwin;
716 if (s->params.quality == FAST_ONE_PASS_COMPRESSION_QUALITY ||
717 s->params.quality == FAST_TWO_PASS_COMPRESSION_QUALITY) {
720 if (s->params.stream_offset == 0) {
721 EncodeWindowBits(lgwin, s->params.large_window,
725 s->params.stream_offset = BROTLI_MIN(size_t,
726 s->params.stream_offset, BROTLI_MAX_BACKWARD_LIMIT(lgwin));
730 if (s->params.quality == FAST_ONE_PASS_COMPRESSION_QUALITY) {
739 static void BrotliEncoderInitParams(BrotliEncoderParams* params) {
740 params->mode = BROTLI_DEFAULT_MODE;
741 params->large_window = BROTLI_FALSE;
742 params->quality = BROTLI_DEFAULT_QUALITY;
743 params->lgwin = BROTLI_DEFAULT_WINDOW;
744 params->lgblock = 0;
745 params->stream_offset = 0;
746 params->size_hint = 0;
747 params->disable_literal_context_modeling = BROTLI_FALSE;
748 BrotliInitEncoderDictionary(&params->dictionary);
749 params->dist.distance_postfix_bits = 0;
750 params->dist.num_direct_distance_codes = 0;
751 params->dist.alphabet_size_max =
753 params->dist.alphabet_size_limit = params->dist.alphabet_size_max;
754 params->dist.max_distance = BROTLI_MAX_DISTANCE;
758 BrotliEncoderInitParams(&s->params);
920 (((uint64_t)1) << s->params.lgwin) - BROTLI_WINDOW_GAP;
927 &s->params.dist);
982 if (s->params.quality == FAST_TWO_PASS_COMPRESSION_QUALITY &&
994 if (s->params.quality == FAST_ONE_PASS_COMPRESSION_QUALITY ||
995 s->params.quality == FAST_TWO_PASS_COMPRESSION_QUALITY) {
1011 table = GetHashTable(s, s->params.quality, bytes, &table_size);
1013 if (s->params.quality == FAST_ONE_PASS_COMPRESSION_QUALITY) {
1058 InitOrStitchToPreviousBlock(m, &s->hasher_, data, mask, &s->params,
1062 &s->params, data, WrapPosition(s->last_flush_pos_),
1072 if (s->params.quality == ZOPFLIFICATION_QUALITY) {
1073 BROTLI_DCHECK(s->params.hasher.type == 10);
1075 data, mask, literal_context_lut, &s->params,
1080 } else if (s->params.quality == HQ_ZOPFLIFICATION_QUALITY) {
1081 BROTLI_DCHECK(s->params.hasher.type == 10);
1083 data, mask, literal_context_lut, &s->params,
1090 data, mask, literal_context_lut, &s->params,
1097 const size_t max_length = MaxMetablockSize(&s->params);
1108 s->params.quality < MIN_QUALITY_FOR_BLOCK_SPLIT &&
1149 literal_context_mode, &s->params, s->prev_byte_, s->prev_byte2_,
1222 BrotliEncoderParams params;
1236 BrotliEncoderInitParams(&params);
1237 params.quality = 10;
1238 params.lgwin = lgwin;
1240 params.large_window = BROTLI_TRUE;
1242 SanitizeParams(&params);
1243 params.lgblock = ComputeLgBlock(&params);
1244 ChooseDistanceParams(&params);
1245 max_block_size = (size_t)1 << params.lgblock;
1250 EncodeWindowBits(lgwin, params.large_window, &last_bytes, &last_bytes_bits);
1251 InitOrStitchToPreviousBlock(m, &hasher, input_buffer, mask, &params,
1270 ContextType literal_context_mode = ChooseContextMode(&params,
1286 input_buffer, mask, literal_context_lut, &params, dist_cache, &hasher,
1310 &last_insert_len, &params, &commands[num_commands], &num_literals);
1352 BrotliEncoderParams block_params = params;
1601 const size_t block_size_limit = (size_t)1 << s->params.lgwin;
1609 if (s->params.quality != FAST_ONE_PASS_COMPRESSION_QUALITY &&
1610 s->params.quality != FAST_TWO_PASS_COMPRESSION_QUALITY) {
1613 if (s->params.quality == FAST_TWO_PASS_COMPRESSION_QUALITY) {
1675 table = GetHashTable(s, s->params.quality, block_size, &table_size);
1678 if (s->params.quality == FAST_ONE_PASS_COMPRESSION_QUALITY) {
1790 if (s->params.size_hint == 0) {
1800 s->params.size_hint = total;
1830 if (s->params.quality == FAST_ONE_PASS_COMPRESSION_QUALITY ||
1831 s->params.quality == FAST_TWO_PASS_COMPRESSION_QUALITY) {