easy_decoder_memusage.c 668 B

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