aboutsummaryrefslogtreecommitdiff
path: root/src/jpeg.h
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2010-07-30 12:27:14 -0400
committerKevin O'Connor <kevin@koconnor.net>2010-07-30 12:27:14 -0400
commit2976dd4204405cd9b1296732a5a7ad6d67d8dd73 (patch)
treefdc4318e24ea7be4fccac69efd4c64c1a531c630 /src/jpeg.h
parentcc9e1bf4336696340330010d59028e3b8fb9aa7d (diff)
downloadseabios-hppa-2976dd4204405cd9b1296732a5a7ad6d67d8dd73.zip
seabios-hppa-2976dd4204405cd9b1296732a5a7ad6d67d8dd73.tar.gz
seabios-hppa-2976dd4204405cd9b1296732a5a7ad6d67d8dd73.tar.bz2
Avoid using BSS variables in jpeg.c.
Using BSS increases the rom size (and reduce space for option roms). So, move BSS variables in the jpeg.c code to malloc'd memory. Also, move struct and error declarations from jpeg.h to jpeg.c.
Diffstat (limited to 'src/jpeg.h')
-rw-r--r--src/jpeg.h36
1 files changed, 5 insertions, 31 deletions
diff --git a/src/jpeg.h b/src/jpeg.h
index d55f1a7..44c83d7 100644
--- a/src/jpeg.h
+++ b/src/jpeg.h
@@ -1,36 +1,10 @@
-/*
- * a tiny jpeg decoder.
- *
- * written in August 2001 by Michael Schroeder <mls@suse.de>
- */
-
#ifndef __JPEG_H
#define __JPEG_H
-#define ERR_NO_SOI 1
-#define ERR_NOT_8BIT 2
-#define ERR_HEIGHT_MISMATCH 3
-#define ERR_WIDTH_MISMATCH 4
-#define ERR_BAD_WIDTH_OR_HEIGHT 5
-#define ERR_TOO_MANY_COMPPS 6
-#define ERR_ILLEGAL_HV 7
-#define ERR_QUANT_TABLE_SELECTOR 8
-#define ERR_NOT_YCBCR_221111 9
-#define ERR_UNKNOWN_CID_IN_SCAN 10
-#define ERR_NOT_SEQUENTIAL_DCT 11
-#define ERR_WRONG_MARKER 12
-#define ERR_NO_EOI 13
-#define ERR_BAD_TABLES 14
-#define ERR_DEPTH_MISMATCH 15
-
-struct jpeg_decdata {
- int dcts[6 * 64 + 16];
- int out[64 * 6];
- int dquant[3][64];
-};
-
-extern int jpeg_decode(unsigned char *, unsigned char *, int, int, int,
- struct jpeg_decdata *);
-extern int jpeg_check_size(unsigned char *, int, int);
+struct jpeg_decdata;
+struct jpeg_decdata *jpeg_alloc(void);
+int jpeg_decode(unsigned char *, unsigned char *, int, int, int,
+ struct jpeg_decdata *);
+int jpeg_check_size(struct jpeg_decdata *, unsigned char *, int, int);
#endif