xref: /dflybsd-src/contrib/xz/src/liblzma/common/easy_encoder_memusage.c (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
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 Marino lzma_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