diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2010-06-28 07:34:53 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2010-06-28 07:34:53 -0400 |
commit | afbed1bde45edc7829ac02644815796efc7dd4ac (patch) | |
tree | 6a2ba982d4402a1a64e298a58be9bf231034942c /src/jpeg.h | |
parent | 83d6ed63495db1a8db314225a9eb20a770152360 (diff) | |
download | seabios-hppa-afbed1bde45edc7829ac02644815796efc7dd4ac.zip seabios-hppa-afbed1bde45edc7829ac02644815796efc7dd4ac.tar.gz seabios-hppa-afbed1bde45edc7829ac02644815796efc7dd4ac.tar.bz2 |
Initial bootsplash support.
Support displaying a jpeg file (stored in cbfs) during bootup.
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Diffstat (limited to 'src/jpeg.h')
-rw-r--r-- | src/jpeg.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/jpeg.h b/src/jpeg.h new file mode 100644 index 0000000..d55f1a7 --- /dev/null +++ b/src/jpeg.h @@ -0,0 +1,36 @@ +/* + * 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); + +#endif |