1*4d1abfb2Sjoerg /////////////////////////////////////////////////////////////////////////////// 2*4d1abfb2Sjoerg // 3*4d1abfb2Sjoerg /// \file easy_decoder_memusage.c 4*4d1abfb2Sjoerg /// \brief Decoder memory usage calculation to match easy encoder presets 5*4d1abfb2Sjoerg // 6*4d1abfb2Sjoerg // Author: Lasse Collin 7*4d1abfb2Sjoerg // 8*4d1abfb2Sjoerg // This file has been put into the public domain. 9*4d1abfb2Sjoerg // You can do whatever you want with this file. 10*4d1abfb2Sjoerg // 11*4d1abfb2Sjoerg /////////////////////////////////////////////////////////////////////////////// 12*4d1abfb2Sjoerg 13*4d1abfb2Sjoerg #include "easy_preset.h" 14*4d1abfb2Sjoerg 15*4d1abfb2Sjoerg 16*4d1abfb2Sjoerg extern LZMA_API(uint64_t) lzma_easy_decoder_memusage(uint32_t preset)17*4d1abfb2Sjoerglzma_easy_decoder_memusage(uint32_t preset) 18*4d1abfb2Sjoerg { 19*4d1abfb2Sjoerg lzma_options_easy opt_easy; 20*4d1abfb2Sjoerg if (lzma_easy_preset(&opt_easy, preset)) 21*4d1abfb2Sjoerg return UINT32_MAX; 22*4d1abfb2Sjoerg 23*4d1abfb2Sjoerg return lzma_raw_decoder_memusage(opt_easy.filters); 24*4d1abfb2Sjoerg } 25