easy_encoder_memusage.c revision 213700
117658Sjulian///////////////////////////////////////////////////////////////////////////////
217658Sjulian//
317658Sjulian/// \file       easy_encoder_memusage.c
417658Sjulian/// \brief      Easy .xz Stream encoder memory usage calculation
517658Sjulian//
617658Sjulian//  Author:     Lasse Collin
717658Sjulian//
817658Sjulian//  This file has been put into the public domain.
917658Sjulian//  You can do whatever you want with this file.
1017658Sjulian//
1117658Sjulian///////////////////////////////////////////////////////////////////////////////
1217658Sjulian
1317658Sjulian#include "easy_preset.h"
1417658Sjulian
1517658Sjulian
1617658Sjulianextern LZMA_API(uint64_t)
1717658Sjulianlzma_easy_encoder_memusage(uint32_t preset)
1817658Sjulian{
1917658Sjulian	lzma_options_easy opt_easy;
2017658Sjulian	if (lzma_easy_preset(&opt_easy, preset))
2117658Sjulian		return UINT32_MAX;
2217658Sjulian
2317658Sjulian	return lzma_raw_encoder_memusage(opt_easy.filters);
2417658Sjulian}
2517658Sjulian