xref: /dflybsd-src/contrib/xz/src/liblzma/common/easy_preset.c (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
1*86d7f5d3SJohn Marino ///////////////////////////////////////////////////////////////////////////////
2*86d7f5d3SJohn Marino //
3*86d7f5d3SJohn Marino /// \file       easy_preset.c
4*86d7f5d3SJohn Marino /// \brief      Preset handling for easy encoder and decoder
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 bool
lzma_easy_preset(lzma_options_easy * opt_easy,uint32_t preset)17*86d7f5d3SJohn Marino lzma_easy_preset(lzma_options_easy *opt_easy, uint32_t preset)
18*86d7f5d3SJohn Marino {
19*86d7f5d3SJohn Marino 	if (lzma_lzma_preset(&opt_easy->opt_lzma, preset))
20*86d7f5d3SJohn Marino 		return true;
21*86d7f5d3SJohn Marino 
22*86d7f5d3SJohn Marino 	opt_easy->filters[0].id = LZMA_FILTER_LZMA2;
23*86d7f5d3SJohn Marino 	opt_easy->filters[0].options = &opt_easy->opt_lzma;
24*86d7f5d3SJohn Marino 	opt_easy->filters[1].id = LZMA_VLI_UNKNOWN;
25*86d7f5d3SJohn Marino 
26*86d7f5d3SJohn Marino 	return false;
27*86d7f5d3SJohn Marino }
28