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