diff options
Diffstat (limited to 'Source/DirectFB/gfxdrivers/sh772x/sh7722_jpeglib.h')
-rwxr-xr-x | Source/DirectFB/gfxdrivers/sh772x/sh7722_jpeglib.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Source/DirectFB/gfxdrivers/sh772x/sh7722_jpeglib.h b/Source/DirectFB/gfxdrivers/sh772x/sh7722_jpeglib.h new file mode 100755 index 0000000..506a422 --- /dev/null +++ b/Source/DirectFB/gfxdrivers/sh772x/sh7722_jpeglib.h @@ -0,0 +1,47 @@ +#ifndef __SH7722__SH7722_JPEGLIB_H__ +#define __SH7722__SH7722_JPEGLIB_H__ + +#include <jpeglib.h> + +typedef struct { + DirectStream *stream; + + int width; + int height; + bool mode420; + bool mode444; + + struct jpeg_decompress_struct cinfo; +} SH7722_JPEG_context; + + +DirectResult SH7722_JPEG_Initialize( void ); + +DirectResult SH7722_JPEG_Shutdown( void ); + +DirectResult SH7722_JPEG_Open ( DirectStream *stream, + SH7722_JPEG_context *context ); + +DirectResult SH7722_JPEG_Decode( SH7722_JPEG_context *context, + const DFBRectangle *rect, + const DFBRegion *clip, + DFBSurfacePixelFormat format, + unsigned long phys, + void *addr, + int pitch, + unsigned int width, + unsigned int height ); + +DirectResult SH7722_JPEG_Close ( SH7722_JPEG_context *context ); + +DirectResult SH7722_JPEG_Encode( const char *filename, + const DFBRectangle *srcrect, + DFBSurfacePixelFormat srcformat, + unsigned long srcphys, + int srcpitch, + unsigned int width, + unsigned int height, + unsigned int tmpphys ); + + +#endif |