xref: /netbsd-src/external/public-domain/xz/dist/src/liblzma/common/easy_preset.c (revision 4d1abfb29e19727d8dfeef21d710fb741c73ec34)
1*4d1abfb2Sjoerg ///////////////////////////////////////////////////////////////////////////////
2*4d1abfb2Sjoerg //
3*4d1abfb2Sjoerg /// \file       easy_preset.c
4*4d1abfb2Sjoerg /// \brief      Preset handling for easy encoder and decoder
5*4d1abfb2Sjoerg //
6*4d1abfb2Sjoerg //  Author:     Lasse Collin
7*4d1abfb2Sjoerg //
8*4d1abfb2Sjoerg //  This file has been put into the public domain.
9*4d1abfb2Sjoerg //  You can do whatever you want with this file.
10*4d1abfb2Sjoerg //
11*4d1abfb2Sjoerg ///////////////////////////////////////////////////////////////////////////////
12*4d1abfb2Sjoerg 
13*4d1abfb2Sjoerg #include "easy_preset.h"
14*4d1abfb2Sjoerg 
15*4d1abfb2Sjoerg 
16*4d1abfb2Sjoerg extern bool
lzma_easy_preset(lzma_options_easy * opt_easy,uint32_t preset)17*4d1abfb2Sjoerg lzma_easy_preset(lzma_options_easy *opt_easy, uint32_t preset)
18*4d1abfb2Sjoerg {
19*4d1abfb2Sjoerg 	if (lzma_lzma_preset(&opt_easy->opt_lzma, preset))
20*4d1abfb2Sjoerg 		return true;
21*4d1abfb2Sjoerg 
22*4d1abfb2Sjoerg 	opt_easy->filters[0].id = LZMA_FILTER_LZMA2;
23*4d1abfb2Sjoerg 	opt_easy->filters[0].options = &opt_easy->opt_lzma;
24*4d1abfb2Sjoerg 	opt_easy->filters[1].id = LZMA_VLI_UNKNOWN;
25*4d1abfb2Sjoerg 
26*4d1abfb2Sjoerg 	return false;
27*4d1abfb2Sjoerg }
28