Changeset View
Changeset View
Standalone View
Standalone View
source/blender/imbuf/intern/IMB_filetype.h
| Show All 32 Lines | typedef struct ImFileType { | ||||
| void (*init)(void); | void (*init)(void); | ||||
| void (*exit)(void); | void (*exit)(void); | ||||
| int (*is_a)(const unsigned char *buf); | int (*is_a)(const unsigned char *buf); | ||||
| int (*is_a_filepath)(const char *name); | int (*is_a_filepath)(const char *name); | ||||
| int (*ftype)(const struct ImFileType *type, const struct ImBuf *ibuf); | int (*ftype)(const struct ImFileType *type, const struct ImBuf *ibuf); | ||||
| struct ImBuf *(*load)(const unsigned char *mem, | struct ImBuf *(*load)(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| struct ImBuf *(*load_filepath)(const char *name, int flags, char colorspace[IM_MAX_SPACE]); | struct ImBuf *(*load_filepath)(const char *name, | ||||
| int (*save)(struct ImBuf *ibuf, const char *name, int flags); | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | |||||
| int (*save)(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | |||||
| void (*load_tile)(struct ImBuf *ibuf, | void (*load_tile)(struct ImBuf *ibuf, | ||||
| const unsigned char *mem, | const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int tx, | int tx, | ||||
| int ty, | int ty, | ||||
| unsigned int *rect); | unsigned int *rect); | ||||
| int flag; | int flag; | ||||
| Show All 14 Lines | |||||
| void imb_tile_cache_tile_free(struct ImBuf *ibuf, int tx, int ty); | void imb_tile_cache_tile_free(struct ImBuf *ibuf, int tx, int ty); | ||||
| /* Type Specific Functions */ | /* Type Specific Functions */ | ||||
| /* png */ | /* png */ | ||||
| int imb_is_a_png(const unsigned char *buf); | int imb_is_a_png(const unsigned char *buf); | ||||
| struct ImBuf *imb_loadpng(const unsigned char *mem, | struct ImBuf *imb_loadpng(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| int imb_savepng(struct ImBuf *ibuf, const char *name, int flags); | int imb_savepng(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| /* targa */ | /* targa */ | ||||
| int imb_is_a_targa(const unsigned char *buf); | int imb_is_a_targa(const unsigned char *buf); | ||||
| struct ImBuf *imb_loadtarga(const unsigned char *mem, | struct ImBuf *imb_loadtarga(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| int imb_savetarga(struct ImBuf *ibuf, const char *name, int flags); | int imb_savetarga(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| /* iris */ | /* iris */ | ||||
| int imb_is_a_iris(const unsigned char *mem); | int imb_is_a_iris(const unsigned char *mem); | ||||
| struct ImBuf *imb_loadiris(const unsigned char *mem, | struct ImBuf *imb_loadiris(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| int imb_saveiris(struct ImBuf *ibuf, const char *name, int flags); | int imb_saveiris(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| /* jp2 */ | /* jp2 */ | ||||
| int imb_is_a_jp2(const unsigned char *buf); | int imb_is_a_jp2(const unsigned char *buf); | ||||
| struct ImBuf *imb_load_jp2(const unsigned char *mem, | struct ImBuf *imb_load_jp2(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| struct ImBuf *imb_load_jp2_filepath(const char *name, int flags, char colorspace[IM_MAX_SPACE]); | struct ImBuf *imb_load_jp2_filepath(const char *name, int flags, char colorspace[IM_MAX_SPACE]); | ||||
| int imb_save_jp2(struct ImBuf *ibuf, const char *name, int flags); | int imb_save_jp2(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| /* jpeg */ | /* jpeg */ | ||||
| int imb_is_a_jpeg(const unsigned char *mem); | int imb_is_a_jpeg(const unsigned char *mem); | ||||
| int imb_savejpeg(struct ImBuf *ibuf, const char *name, int flags); | int imb_savejpeg(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| struct ImBuf *imb_load_jpeg(const unsigned char *buffer, | struct ImBuf *imb_load_jpeg(const unsigned char *buffer, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| /* bmp */ | /* bmp */ | ||||
| int imb_is_a_bmp(const unsigned char *buf); | int imb_is_a_bmp(const unsigned char *buf); | ||||
| struct ImBuf *imb_bmp_decode(const unsigned char *mem, | struct ImBuf *imb_bmp_decode(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| int imb_savebmp(struct ImBuf *ibuf, const char *name, int flags); | int imb_savebmp(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| /* cineon */ | /* cineon */ | ||||
| int imb_is_cineon(const unsigned char *buf); | int imb_is_cineon(const unsigned char *buf); | ||||
| int imb_save_cineon(struct ImBuf *buf, const char *name, int flags); | int imb_save_cineon(struct ImBuf *buf, const char *name, eImBufFlags flags); | ||||
| struct ImBuf *imb_load_cineon(const unsigned char *mem, | struct ImBuf *imb_load_cineon(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| /* dpx */ | /* dpx */ | ||||
| int imb_is_dpx(const unsigned char *buf); | int imb_is_dpx(const unsigned char *buf); | ||||
| int imb_save_dpx(struct ImBuf *buf, const char *name, int flags); | int imb_save_dpx(struct ImBuf *buf, const char *name, eImBufFlags flags); | ||||
| struct ImBuf *imb_load_dpx(const unsigned char *mem, | struct ImBuf *imb_load_dpx(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| /* hdr */ | /* hdr */ | ||||
| int imb_is_a_hdr(const unsigned char *buf); | int imb_is_a_hdr(const unsigned char *buf); | ||||
| struct ImBuf *imb_loadhdr(const unsigned char *mem, | struct ImBuf *imb_loadhdr(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| int imb_savehdr(struct ImBuf *ibuf, const char *name, int flags); | int imb_savehdr(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| /* tiff */ | /* tiff */ | ||||
| void imb_inittiff(void); | void imb_inittiff(void); | ||||
| int imb_is_a_tiff(const unsigned char *buf); | int imb_is_a_tiff(const unsigned char *buf); | ||||
| struct ImBuf *imb_loadtiff(const unsigned char *mem, | struct ImBuf *imb_loadtiff(const unsigned char *mem, | ||||
| size_t size, | size_t size, | ||||
| int flags, | eImBufFlags flags, | ||||
| char colorspace[IM_MAX_SPACE]); | char colorspace[IM_MAX_SPACE]); | ||||
| void imb_loadtiletiff( | void imb_loadtiletiff( | ||||
| struct ImBuf *ibuf, const unsigned char *mem, size_t size, int tx, int ty, unsigned int *rect); | struct ImBuf *ibuf, const unsigned char *mem, size_t size, int tx, int ty, unsigned int *rect); | ||||
| int imb_savetiff(struct ImBuf *ibuf, const char *name, int flags); | int imb_savetiff(struct ImBuf *ibuf, const char *name, eImBufFlags flags); | ||||
| #endif /* __IMB_FILETYPE_H__ */ | #endif /* __IMB_FILETYPE_H__ */ | ||||