]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/BrotliCompress/enc/params.h
BaseTools: Update Brotli Compress to the latest one 1.0.6
[mirror_edk2.git] / BaseTools / Source / C / BrotliCompress / enc / params.h
diff --git a/BaseTools/Source/C/BrotliCompress/enc/params.h b/BaseTools/Source/C/BrotliCompress/enc/params.h
new file mode 100644 (file)
index 0000000..96fed34
--- /dev/null
@@ -0,0 +1,44 @@
+/* Copyright 2017 Google Inc. All Rights Reserved.\r
+\r
+   Distributed under MIT license.\r
+   See file LICENSE for detail or copy at https://opensource.org/licenses/MIT\r
+*/\r
+\r
+/* Parameters for the Brotli encoder with chosen quality levels. */\r
+\r
+#ifndef BROTLI_ENC_PARAMS_H_\r
+#define BROTLI_ENC_PARAMS_H_\r
+\r
+#include <brotli/encode.h>\r
+#include "./encoder_dict.h"\r
+\r
+typedef struct BrotliHasherParams {\r
+  int type;\r
+  int bucket_bits;\r
+  int block_bits;\r
+  int hash_len;\r
+  int num_last_distances_to_check;\r
+} BrotliHasherParams;\r
+\r
+typedef struct BrotliDistanceParams {\r
+  uint32_t distance_postfix_bits;\r
+  uint32_t num_direct_distance_codes;\r
+  uint32_t alphabet_size;\r
+  size_t max_distance;\r
+} BrotliDistanceParams;\r
+\r
+/* Encoding parameters */\r
+typedef struct BrotliEncoderParams {\r
+  BrotliEncoderMode mode;\r
+  int quality;\r
+  int lgwin;\r
+  int lgblock;\r
+  size_t size_hint;\r
+  BROTLI_BOOL disable_literal_context_modeling;\r
+  BROTLI_BOOL large_window;\r
+  BrotliHasherParams hasher;\r
+  BrotliDistanceParams dist;\r
+  BrotliEncoderDictionary dictionary;\r
+} BrotliEncoderParams;\r
+\r
+#endif  /* BROTLI_ENC_PARAMS_H_ */\r