Mercurial > hg > dmlib
diff tools/libgfx.h @ 1609:c29adf5ce240
Convert libgfx file format routines to use DMResource instead of stdio FILE.
Also do necessary changes in gfxconv due to these API changes.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 14 May 2018 12:42:24 +0300 |
parents | 3b613fcbf3ff |
children | 36d073c45327 |
line wrap: on
line diff
--- a/tools/libgfx.h Mon May 14 12:40:57 2018 +0300 +++ b/tools/libgfx.h Mon May 14 12:42:24 2018 +0300 @@ -9,6 +9,7 @@ #define LIBMGFX_H 1 #include "dmlib.h" +#include "dmres.h" #ifdef __cplusplus @@ -66,7 +67,7 @@ }; -// Bitmapped image struct +// Bitmapped image struct typedef struct { int format; // one of types specified by DM_IFMT_* @@ -99,9 +100,9 @@ char *desc; int (*probe)(const Uint8 *buf, const size_t len); int (*read)(const char *filename, DMImage **pimg); - int (*readFILE)(FILE *fp, DMImage **pimg); + int (*readFILE)(DMResource *fp, DMImage **pimg); int (*write)(const char *filename, const DMImage *pimg, const DMImageConvSpec *spec); - int (*writeFILE)(FILE *fp, const DMImage *pimg, const DMImageConvSpec *spec); + int (*writeFILE)(DMResource *fp, const DMImage *pimg, const DMImageConvSpec *spec); } DMImageFormat; @@ -119,24 +120,23 @@ int dmWriteImageData(const DMImage *img, void *cbdata, int (*writeRowCB)(void *, const Uint8 *, const size_t), const DMImageConvSpec *spec); -int dmWriteIFFMasterRAWPalette(FILE *fp, const DMImage *img, int ncolors, const char *indent, const char *type); -int dmWriteRAWImageFILE(FILE *fp, const DMImage *img, const DMImageConvSpec *spec); +int dmWriteRAWImageFILE(DMResource *fp, const DMImage *img, const DMImageConvSpec *spec); int dmWriteRAWImage(const char *filename, const DMImage *img, const DMImageConvSpec *spec); -int dmWritePPMImageFILE(FILE *fp, const DMImage *img, const DMImageConvSpec *spec); +int dmWritePPMImageFILE(DMResource *fp, const DMImage *img, const DMImageConvSpec *spec); int dmWritePPMImage(const char *filename, const DMImage *img, const DMImageConvSpec *spec); #ifdef DM_USE_LIBPNG -int dmWritePNGImageFILE(FILE *fp, const DMImage *img, const DMImageConvSpec *spec); +int dmWritePNGImageFILE(DMResource *fp, const DMImage *img, const DMImageConvSpec *spec); int dmWritePNGImage(const char *filename, const DMImage *img, const DMImageConvSpec *spec); #endif -int dmReadILBMImageFILE(FILE *fp, DMImage **pimg); +int dmReadILBMImageFILE(DMResource *fp, DMImage **pimg); int dmReadILBMImage(const char *filename, DMImage **pimg); -int dmWritePCXImageFILE(FILE *fp, const DMImage *img, const DMImageConvSpec *spec); +int dmWritePCXImageFILE(DMResource *fp, const DMImage *img, const DMImageConvSpec *spec); int dmWritePCXImage(const char *filename, const DMImage *img, const DMImageConvSpec *spec); -int dmReadPCXImageFILE(FILE *fp, DMImage **pimg); +int dmReadPCXImageFILE(DMResource *fp, DMImage **pimg); int dmReadPCXImage(const char *filename, DMImage **pimg); @@ -153,7 +153,7 @@ void dmInitBitStreamContext(DMBitStreamContext *ctx); int dmFlushBitStream(DMBitStreamContext *ctx); BOOL dmPutBits(DMBitStreamContext *ctx, const int val, const int n); -int dmInitBitStreamFILE(DMBitStreamContext *ctx, FILE *fp); +int dmInitBitStreamFILE(DMBitStreamContext *ctx, DMResource *fp);