all repos — mgba @ c50b228243bb6c381c13b290e2d864075dc34194

mGBA Game Boy Advance Emulator

src/third-party/lzma/XzEnc.h (view raw)

 1/* XzEnc.h -- Xz Encode
 22011-02-07 : Igor Pavlov : Public domain */
 3
 4#ifndef __XZ_ENC_H
 5#define __XZ_ENC_H
 6
 7#include "Lzma2Enc.h"
 8
 9#include "Xz.h"
10
11EXTERN_C_BEGIN
12
13typedef struct
14{
15  UInt32 id;
16  UInt32 delta;
17  UInt32 ip;
18  int ipDefined;
19} CXzFilterProps;
20
21void XzFilterProps_Init(CXzFilterProps *p);
22
23typedef struct
24{
25  const CLzma2EncProps *lzma2Props;
26  const CXzFilterProps *filterProps;
27  unsigned checkId;
28} CXzProps;
29
30void XzProps_Init(CXzProps *p);
31
32SRes Xz_Encode(ISeqOutStream *outStream, ISeqInStream *inStream,
33    const CXzProps *props, ICompressProgress *progress);
34
35SRes Xz_EncodeEmpty(ISeqOutStream *outStream);
36
37EXTERN_C_END
38
39#endif