easy_decoder_memusage.c revision 213700
1284345Ssjg///////////////////////////////////////////////////////////////////////////////
2284345Ssjg//
3284345Ssjg/// \file       easy_decoder_memusage.c
4284345Ssjg/// \brief      Decoder memory usage calculation to match easy encoder presets
5284345Ssjg//
6284345Ssjg//  Author:     Lasse Collin
7284345Ssjg//
8284345Ssjg//  This file has been put into the public domain.
9284345Ssjg//  You can do whatever you want with this file.
10284345Ssjg//
11284345Ssjg///////////////////////////////////////////////////////////////////////////////
12284345Ssjg
13284345Ssjg#include "easy_preset.h"
14284345Ssjg
15284345Ssjg
16284345Ssjgextern LZMA_API(uint64_t)
17284345Ssjglzma_easy_decoder_memusage(uint32_t preset)
18284345Ssjg{
19284345Ssjg	lzma_options_easy opt_easy;
20284345Ssjg	if (lzma_easy_preset(&opt_easy, preset))
21284345Ssjg		return UINT32_MAX;
22284345Ssjg
23	return lzma_raw_decoder_memusage(opt_easy.filters);
24}
25