186d7f5d3SJohn Marino /////////////////////////////////////////////////////////////////////////////// 286d7f5d3SJohn Marino // 386d7f5d3SJohn Marino /// \file easy_preset.h 486d7f5d3SJohn Marino /// \brief Preset handling for easy encoder and decoder 586d7f5d3SJohn Marino // 686d7f5d3SJohn Marino // Author: Lasse Collin 786d7f5d3SJohn Marino // 886d7f5d3SJohn Marino // This file has been put into the public domain. 986d7f5d3SJohn Marino // You can do whatever you want with this file. 1086d7f5d3SJohn Marino // 1186d7f5d3SJohn Marino /////////////////////////////////////////////////////////////////////////////// 1286d7f5d3SJohn Marino 1386d7f5d3SJohn Marino #include "common.h" 1486d7f5d3SJohn Marino 1586d7f5d3SJohn Marino 1686d7f5d3SJohn Marino typedef struct { 1786d7f5d3SJohn Marino /// We need to keep the filters array available in case 1886d7f5d3SJohn Marino /// LZMA_FULL_FLUSH is used. 1986d7f5d3SJohn Marino lzma_filter filters[LZMA_FILTERS_MAX + 1]; 2086d7f5d3SJohn Marino 2186d7f5d3SJohn Marino /// Options for LZMA2 2286d7f5d3SJohn Marino lzma_options_lzma opt_lzma; 2386d7f5d3SJohn Marino 2486d7f5d3SJohn Marino // Options for more filters can be added later, so this struct 2586d7f5d3SJohn Marino // is not ready to be put into the public API. 2686d7f5d3SJohn Marino 2786d7f5d3SJohn Marino } lzma_options_easy; 2886d7f5d3SJohn Marino 2986d7f5d3SJohn Marino 3086d7f5d3SJohn Marino /// Set *easy to the settings given by the preset. Returns true on error, 3186d7f5d3SJohn Marino /// false on success. 3286d7f5d3SJohn Marino extern bool lzma_easy_preset(lzma_options_easy *easy, uint32_t preset); 33