15#define EXR_LAY_MAXNAME 64
16#define EXR_PASS_MAXNAME 64
17#define EXR_VIEW_MAXNAME 64
18#define EXR_TOT_MAXNAME 64
19#define EXR_PASS_MAXCHAN 24
44 void *handle,
const char *filepath,
int *width,
int *height,
bool parse_channels);
59 void *handle,
const char *filepath,
int mipmap,
int width,
int height,
int tilex,
int tiley);
75 const char *viewname);
84 void *handle,
int partx,
int party,
int level,
const char *viewname,
bool empty);
89 void *(*addview)(
void *base,
const char *
str),
90 void *(*addlayer)(
void *base,
const char *
str),
91 void (*addpass)(
void *base,
bool IMB_exr_begin_write(void *handle, const char *filepath, int width, int height, int compress, const StampData *stamp)
void IMB_exr_add_view(void *handle, const char *name)
bool IMB_exr_has_multilayer(void *handle)
void * IMB_exr_get_handle_name(const char *name)
void IMB_exr_close(void *handle)
void IMB_exrtile_begin_write(void *handle, const char *filepath, int mipmap, int width, int height, int tilex, int tiley)
bool IMB_exr_begin_read(void *handle, const char *filepath, int *width, int *height, bool parse_channels)
void IMB_exr_clear_channels(void *handle)
float * IMB_exr_channel_rect(void *handle, const char *layname, const char *passname, const char *viewname)
void IMB_exr_add_channel(void *handle, const char *layname, const char *passname, const char *viewname, int xstride, int ystride, float *rect, bool use_half_float)
void IMB_exr_write_channels(void *handle)
void IMB_exr_read_channels(void *handle)
void IMB_exrtile_write_channels(void *handle, int partx, int party, int level, const char *viewname, bool empty)
bool IMB_exr_set_channel(void *handle, const char *layname, const char *passname, int xstride, int ystride, float *rect)
void IMB_exr_multilayer_convert(void *handle, void *base, void *(*addview)(void *base, const char *str), void *(*addlayer)(void *base, const char *str), void(*addpass)(void *base, void *lay, const char *str, float *rect, int totchan, const char *chan_id, const char *view))
void * IMB_exr_get_handle()
static bool parse_channels(const ImageSpec &in_spec, vector< MergeImageLayer > &layers, string &error)