Mercurial > mplayer.hg
comparison minilzo.h @ 3803:b081763865d4
used by NuppelVideo
author | alex |
---|---|
date | Thu, 27 Dec 2001 21:27:59 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3802:bf37d5cd3e6e | 3803:b081763865d4 |
---|---|
1 /* minilzo.h -- mini subset of the LZO real-time data compression library | |
2 | |
3 This file is part of the LZO real-time data compression library. | |
4 | |
5 Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer | |
6 Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer | |
7 Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer | |
8 Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer | |
9 Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer | |
10 | |
11 The LZO library is free software; you can redistribute it and/or | |
12 modify it under the terms of the GNU General Public License as | |
13 published by the Free Software Foundation; either version 2 of | |
14 the License, or (at your option) any later version. | |
15 | |
16 The LZO library is distributed in the hope that it will be useful, | |
17 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 GNU General Public License for more details. | |
20 | |
21 You should have received a copy of the GNU General Public License | |
22 along with the LZO library; see the file COPYING. | |
23 If not, write to the Free Software Foundation, Inc., | |
24 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
25 | |
26 Markus F.X.J. Oberhumer | |
27 <markus.oberhumer@jk.uni-linz.ac.at> | |
28 http://wildsau.idv.uni-linz.ac.at/mfx/lzo.html | |
29 */ | |
30 | |
31 /* | |
32 * NOTE: | |
33 * the full LZO package can be found at | |
34 * http://wildsau.idv.uni-linz.ac.at/mfx/lzo.html | |
35 */ | |
36 | |
37 | |
38 #ifndef __MINILZO_H | |
39 #define __MINILZO_H | |
40 | |
41 #define MINILZO_VERSION 0x1070 | |
42 | |
43 #ifdef __LZOCONF_H | |
44 # error "you cannot use both LZO and miniLZO" | |
45 #endif | |
46 | |
47 #undef LZO_HAVE_CONFIG_H | |
48 #include "lzoconf.h" | |
49 | |
50 #if !defined(LZO_VERSION) || (LZO_VERSION != MINILZO_VERSION) | |
51 # error "version mismatch in header files" | |
52 #endif | |
53 | |
54 | |
55 #ifdef __cplusplus | |
56 extern "C" { | |
57 #endif | |
58 | |
59 | |
60 /*********************************************************************** | |
61 // | |
62 ************************************************************************/ | |
63 | |
64 /* Memory required for the wrkmem parameter. | |
65 * When the required size is 0, you can also pass a NULL pointer. | |
66 */ | |
67 | |
68 #define LZO1X_MEM_COMPRESS LZO1X_1_MEM_COMPRESS | |
69 #define LZO1X_1_MEM_COMPRESS ((lzo_uint32) (16384L * lzo_sizeof_dict_t)) | |
70 #define LZO1X_MEM_DECOMPRESS (0) | |
71 | |
72 | |
73 /* compression */ | |
74 LZO_EXTERN(int) | |
75 lzo1x_1_compress ( const lzo_byte *src, lzo_uint src_len, | |
76 lzo_byte *dst, lzo_uint *dst_len, | |
77 lzo_voidp wrkmem ); | |
78 | |
79 /* decompression */ | |
80 LZO_EXTERN(int) | |
81 lzo1x_decompress ( const lzo_byte *src, lzo_uint src_len, | |
82 lzo_byte *dst, lzo_uint *dst_len, | |
83 lzo_voidp wrkmem /* NOT USED */ ); | |
84 | |
85 /* safe decompression with overrun testing */ | |
86 LZO_EXTERN(int) | |
87 lzo1x_decompress_safe ( const lzo_byte *src, lzo_uint src_len, | |
88 lzo_byte *dst, lzo_uint *dst_len, | |
89 lzo_voidp wrkmem /* NOT USED */ ); | |
90 | |
91 | |
92 #ifdef __cplusplus | |
93 } /* extern "C" */ | |
94 #endif | |
95 | |
96 #endif /* already included */ | |
97 |