44 #define IMB_MIPMAP_LEVELS 20
45 #define IMB_FILENAME_SIZE 1024
79 #ifdef WITH_OPENIMAGEIO
92 IMB_FTYPE_CINEON = 11,
102 #define IMB_FTYPE_NONE 0
107 #define OPENEXR_HALF (1 << 8)
109 #define OPENEXR_COMPRESS (15)
112 # define CINEON_LOG (1 << 8)
113 # define CINEON_16BIT (1 << 7)
114 # define CINEON_12BIT (1 << 6)
115 # define CINEON_10BIT (1 << 5)
119 # define JP2_12BIT (1 << 9)
120 # define JP2_16BIT (1 << 8)
121 # define JP2_YCC (1 << 7)
122 # define JP2_CINE (1 << 6)
123 # define JP2_CINE_48FPS (1 << 5)
124 # define JP2_JP2 (1 << 4)
125 # define JP2_J2K (1 << 3)
128 #define PNG_16BIT (1 << 10)
133 # define TIF_16BIT (1 << 8)
134 # define TIF_COMPRESS_NONE (1 << 7)
135 # define TIF_COMPRESS_DEFLATE (1 << 6)
136 # define TIF_COMPRESS_LZW (1 << 5)
137 # define TIF_COMPRESS_PACKBITS (1 << 4)
309 #define IB_PROFILE_NONE 0
310 #define IB_PROFILE_LINEAR_RGB 1
311 #define IB_PROFILE_SRGB 2
312 #define IB_PROFILE_CUSTOM 3
318 # ifndef DDS_MAKEFOURCC
319 # define DDS_MAKEFOURCC(ch0, ch1, ch2, ch3) \
320 ((unsigned long)(unsigned char)(ch0) | ((unsigned long)(unsigned char)(ch1) << 8) | \
321 ((unsigned long)(unsigned char)(ch2) << 16) | ((unsigned long)(unsigned char)(ch3) << 24))
328 # define FOURCC_DDS (DDS_MAKEFOURCC('D', 'D', 'S', ' '))
329 # define FOURCC_DXT1 (DDS_MAKEFOURCC('D', 'X', 'T', '1'))
330 # define FOURCC_DXT2 (DDS_MAKEFOURCC('D', 'X', 'T', '2'))
331 # define FOURCC_DXT3 (DDS_MAKEFOURCC('D', 'X', 'T', '3'))
332 # define FOURCC_DXT4 (DDS_MAKEFOURCC('D', 'X', 'T', '4'))
333 # define FOURCC_DXT5 (DDS_MAKEFOURCC('D', 'X', 'T', '5'))
@ IB_DISPLAY_BUFFER_INVALID
const char * imb_ext_image_filepath_only[]
struct ImbFormatOptions ImbFormatOptions
@ IMB_COLORMANAGE_IS_DATA
const char * imb_ext_movie[]
#define IMB_FILENAME_SIZE
#define IMB_MIPMAP_LEVELS
const char * imb_ext_audio[]
@ IB_alphamode_channel_packed
const char * imb_ext_image[]
struct IDProperty * metadata
struct MEM_CacheLimiterHandle_s * c_handle
struct ImBuf * mipmap[IMB_MIPMAP_LEVELS]
struct ColorSpace * rect_colorspace
ImbFormatOptions foptions
unsigned char * encodedbuffer
unsigned int encodedbuffersize
char name[IMB_FILENAME_SIZE]
char cachename[IMB_FILENAME_SIZE]
struct ColorSpace * float_colorspace
unsigned int * display_buffer_flags
struct ColormanageCache * colormanage_cache