186d7f5d3SJohn Marino /////////////////////////////////////////////////////////////////////////////// 286d7f5d3SJohn Marino // 386d7f5d3SJohn Marino /// \file easy_decoder_memusage.c 486d7f5d3SJohn Marino /// \brief Decoder memory usage calculation to match easy encoder presets 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 "easy_preset.h" 1486d7f5d3SJohn Marino 1586d7f5d3SJohn Marino 1686d7f5d3SJohn Marino extern LZMA_API(uint64_t) lzma_easy_decoder_memusage(uint32_t preset)1786d7f5d3SJohn Marinolzma_easy_decoder_memusage(uint32_t preset) 1886d7f5d3SJohn Marino { 1986d7f5d3SJohn Marino lzma_options_easy opt_easy; 2086d7f5d3SJohn Marino if (lzma_easy_preset(&opt_easy, preset)) 2186d7f5d3SJohn Marino return UINT32_MAX; 2286d7f5d3SJohn Marino 2386d7f5d3SJohn Marino return lzma_raw_decoder_memusage(opt_easy.filters); 2486d7f5d3SJohn Marino } 25