24 #ifndef GNASH_IMAGE_JPEG_H 25 #define GNASH_IMAGE_JPEG_H 41 namespace gnash {
class IOChannel; }
54 const char* _errorOccurred;
59 jpeg_decompress_struct m_cinfo;
60 jpeg_error_mgr m_jerr;
62 bool _compressorOpened;
78 void DSOEXPORT readHeader(
unsigned int maxHeaderBytes);
104 size_t getWidth()
const;
109 size_t getComponents()
const;
116 void readScanline(
unsigned char* rgbData);
121 static std::unique_ptr<Input>
create(std::shared_ptr<IOChannel> in)
123 std::unique_ptr<Input> ret(
new JpegInput(in));
125 if (ret.get()) ret->read();
136 DSOEXPORT static std::unique_ptr<GnashImage> readSWFJpeg2WithTables(
146 std::shared_ptr<IOChannel> in,
unsigned int maxHeaderBytes)
148 std::unique_ptr<JpegInput> ret (
new JpegInput(in));
150 if (ret.get()) ret->readHeader(maxHeaderBytes);
160 void errorOccurred(
const char* msg);
178 size_t height,
int quality);
185 virtual void writeImageRGB(
const unsigned char* rgbData);
192 virtual void writeImageRGBA(
const unsigned char* rgbaData);
200 static std::unique_ptr<Output> create(std::shared_ptr<IOChannel> out,
201 size_t width,
size_t height,
int quality);
205 jpeg_compress_struct m_cinfo;
206 jpeg_error_mgr m_jerr;
Definition: GnashImageJpeg.h:166
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
Definition: klash_part.cpp:329
Definition: klash_part.cpp:329
#define DSOEXPORT
Definition: dsodefs.h:55
Definition: GnashImage.h:331
as_value getHeight(DisplayObject &o)
Definition: DisplayObject.cpp:356