3802
|
1 /*
|
|
2 RTjpeg (C) Justin Schoeman 1998 (justin@suntiger.ee.up.ac.za)
|
|
3
|
|
4 With modifications by:
|
|
5 (c) 1998, 1999 by Joerg Walter <trouble@moes.pmnet.uni-oldenburg.de>
|
|
6 and
|
|
7 (c) 1999 by Wim Taymans <wim.taymans@tvd.be>
|
|
8
|
|
9 This program is free software; you can redistribute it and/or modify
|
|
10 it under the terms of the GNU General Public License as published by
|
|
11 the Free Software Foundation; either version 2 of the License, or
|
|
12 (at your option) any later version.
|
|
13
|
|
14 This program is distributed in the hope that it will be useful,
|
|
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
17 GNU General Public License for more details.
|
|
18
|
|
19 You should have received a copy of the GNU General Public License
|
|
20 along with this program; if not, write to the Free Software
|
|
21 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
22
|
|
23 */
|
|
24
|
12687
|
25 #if !defined(_I386_TYPES_H) && !defined(_X86_64_TYPES_H)
|
3802
|
26 typedef unsigned char __u8;
|
|
27 typedef unsigned short __u16;
|
|
28 typedef unsigned long __u32;
|
|
29 typedef unsigned long long __u64;
|
|
30 typedef signed char __s8;
|
|
31 typedef signed short __s16;
|
|
32 typedef signed long __s32;
|
|
33 #endif
|
|
34
|
|
35 extern void RTjpeg_init_Q(__u8 Q);
|
|
36 extern void RTjpeg_init_compress(long unsigned int *buf, int width, int height, __u8 Q);
|
|
37 extern void RTjpeg_init_decompress(long unsigned int *buf, int width, int height);
|
|
38 extern int RTjpeg_compressYUV420(__s8 *sp, unsigned char *bp);
|
|
39 extern int RTjpeg_compressYUV422(__s8 *sp, unsigned char *bp);
|
|
40 extern void RTjpeg_decompressYUV420(__s8 *sp, __u8 *bp);
|
|
41 extern void RTjpeg_decompressYUV422(__s8 *sp, __u8 *bp);
|
|
42 extern int RTjpeg_compress8(__s8 *sp, unsigned char *bp);
|
|
43 extern void RTjpeg_decompress8(__s8 *sp, __u8 *bp);
|
|
44
|
|
45 extern void RTjpeg_init_mcompress(void);
|
|
46 extern int RTjpeg_mcompressYUV420(__s8 *sp, unsigned char *bp, __u16 lmask, __u16 cmask);
|
|
47 extern int RTjpeg_mcompressYUV422(__s8 *sp, unsigned char *bp, __u16 lmask, __u16 cmask);
|
|
48 extern int RTjpeg_mcompress8(__s8 *sp, unsigned char *bp, __u16 lmask);
|
|
49 extern void RTjpeg_set_test(int i);
|
|
50
|
|
51 extern void RTjpeg_yuv420rgb(__u8 *buf, __u8 *rgb, int stride);
|
|
52 extern void RTjpeg_yuv422rgb(__u8 *buf, __u8 *rgb, int stride);
|
|
53 extern void RTjpeg_yuvrgb8(__u8 *buf, __u8 *rgb, int stride);
|
|
54 extern void RTjpeg_yuvrgb16(__u8 *buf, __u8 *rgb, int stride);
|
|
55 extern void RTjpeg_yuvrgb24(__u8 *buf, __u8 *rgb, int stride);
|
|
56 extern void RTjpeg_yuvrgb32(__u8 *buf, __u8 *rgb, int stride);
|
|
57
|
|
58
|