#ifndef _PIC_PRIVATE_H_ #define _PIC_PRIVATE_H_ #ifdef __cplusplus extern "C" { #endif /* ---------------------------------------------------------------------------------------------------------------------------------- */ typedef struct PIC_PICTURE { unsigned long ID; unsigned long Width; unsigned long Height; unsigned long Depth; unsigned char *pDatas; unsigned char *pPal; struct PIC_PICTURE *Next; } PIC_PICTURE; /* ---------------------------------------------------------------------------------------------------------------------------------- */ /* * JPG */ extern unsigned long Pic_JPG_Read( unsigned char *FileName, unsigned char **ppPal, unsigned char **ppDatas, unsigned long *w, unsigned long *h); extern unsigned long Pic_JPG_Write( unsigned char *FileName, unsigned long Qual, unsigned char *pDatas, unsigned long w, unsigned long h); /* * TGA */ extern unsigned long Pic_TGA_Read( unsigned char *FileName, unsigned char **ppPal, unsigned char **ppDatas, unsigned long *pWidth, unsigned long *pHeight, unsigned long *pDepth); extern unsigned long Pic_TGA_Write( unsigned char *FileName, unsigned char *pPal,unsigned char *pDatas, unsigned long w, unsigned long h, unsigned long d); /* * BMP */ extern unsigned long Pic_BMP_Read( unsigned char *FileName, unsigned char **ppPal, unsigned char **ppDatas, unsigned long *pWidth, unsigned long *pHeight, unsigned long *pDepth); extern unsigned long Pic_BMP_Write( unsigned char *FileName, unsigned char *pPal,unsigned char *pDatas, unsigned long w, unsigned long h, unsigned long d); /* * System */ extern void* Pic_malloc(unsigned long size); extern void* Pic_calloc(unsigned long count, unsigned long size); extern void Pic_free(void *memblock); extern unsigned long Pic__msize(void *memblock); extern void Pic_SetError(unsigned char *msg, ...); /* ---------------------------------------------------------------------------------------------------------------------------------- */ #ifdef __cplusplus } #endif #endif