qjpeg/JPEGFile.h
author viric@llimona
Mon, 22 Jan 2007 00:45:57 +0100
changeset 76 9cbf4c7e7986
child 78 a55bf2fa3f74
permissions -rw-r--r--
First classes for the qjpeg project.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
76
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     1
#include <cstdio>
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     2
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     3
class Image;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     4
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     5
extern "C" {
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     6
struct jpeg_decompress_struct;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     7
struct jpeg_error_mgr;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     8
}
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
     9
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    10
class JPEGFile
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    11
{
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    12
	char * filename;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    13
	Image *iDCTImage;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    14
	Image *unpackedImage;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    15
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    16
    FILE *inputh;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    17
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    18
	struct jpeg_decompress_struct *srcinfo;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    19
	struct jpeg_error_mgr *jsrcerr;
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    20
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    21
	void readHeader();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    22
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    23
public:
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    24
	JPEGFile (const char *_filename);
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    25
    ~JPEGFile();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    26
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    27
	Image * getiDCTImage();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    28
	Image * getUnpackedImage();
9cbf4c7e7986 First classes for the qjpeg project.
viric@llimona
parents:
diff changeset
    29
};