![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "common/imageio_rgbe.h"
#include "develop/imageop.h"
#include <ctype.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Data Structures | |
struct | rgbe_header_info |
Macros | |
#define | RGBE_VALID_PROGRAMTYPE 0x01 |
#define | RGBE_VALID_GAMMA 0x02 |
#define | RGBE_VALID_EXPOSURE 0x04 |
#define | RGBE_RETURN_SUCCESS 0 |
#define | RGBE_RETURN_FAILURE -1 |
#define | RGBE_DATA_RED 0 |
#define | RGBE_DATA_GREEN 1 |
#define | RGBE_DATA_BLUE 2 |
#define | RGBE_DATA_SIZE 3 |
Enumerations | |
enum | rgbe_error_codes { rgbe_read_error , rgbe_write_error , rgbe_format_error , rgbe_memory_error } |
Functions | |
static int | rgbe_error (int rgbe_error_code, char *msg) |
static void | rgbe2float (float *red, float *green, float *blue, unsigned char rgbe[4]) |
int | RGBE_ReadHeader (FILE *fp, int *width, int *height, rgbe_header_info *info) |
int | RGBE_ReadPixels (FILE *fp, float *data, int numpixels) |
int | RGBE_ReadPixels_RLE (FILE *fp, float *data, int scanline_width, int num_scanlines) |
static void | _xy2matrix (const float r[2], const float g[2], const float b[2], const float w[2], const float Y, float M[4][4]) |
dt_imageio_retval_t | dt_imageio_open_rgbe (dt_image_t *img, const char *filename, dt_mipmap_buffer_t *mbuf) |
#define RGBE_DATA_BLUE 2 |
#define RGBE_DATA_GREEN 1 |
#define RGBE_DATA_RED 0 |
#define RGBE_DATA_SIZE 3 |
#define RGBE_RETURN_FAILURE -1 |
#define RGBE_RETURN_SUCCESS 0 |
#define RGBE_VALID_EXPOSURE 0x04 |
#define RGBE_VALID_GAMMA 0x02 |
#define RGBE_VALID_PROGRAMTYPE 0x01 |
enum rgbe_error_codes |
|
static |
Referenced by dt_imageio_open_rgbe().
dt_imageio_retval_t dt_imageio_open_rgbe | ( | dt_image_t * | img, |
const char * | filename, | ||
dt_mipmap_buffer_t * | mbuf | ||
) |
References _xy2matrix(), dt_image_t::buf_dsc, dt_iop_buffer_dsc_t::channels, dt_iop_buffer_dsc_t::cst, dt_image_t::d65_color_matrix, dt_iop_buffer_dsc_t::datatype, DT_IMAGE_HDR, DT_IMAGEIO_CACHE_FULL, DT_IMAGEIO_FILE_CORRUPTED, DT_IMAGEIO_OK, dt_mipmap_cache_alloc(), f(), dt_iop_buffer_dsc_t::filters, dt_image_t::flags, dt_image_t::height, IOP_CS_RGB, dt_image_t::loader, LOADER_RGBE, m, mat3inv(), rgbe_header_info::primaries, RGBE_ReadHeader(), RGBE_ReadPixels_RLE(), TYPE_FLOAT, and dt_image_t::width.
Referenced by dt_imageio_open_hdr().
|
static |
References f().
Referenced by RGBE_ReadPixels(), and RGBE_ReadPixels_RLE().
|
static |
References rgbe_format_error, rgbe_memory_error, rgbe_read_error, RGBE_RETURN_FAILURE, and rgbe_write_error.
Referenced by RGBE_ReadHeader(), RGBE_ReadPixels(), and RGBE_ReadPixels_RLE().
int RGBE_ReadHeader | ( | FILE * | fp, |
int * | width, | ||
int * | height, | ||
rgbe_header_info * | info | ||
) |
References rgbe_header_info::exposure, FALSE, rgbe_header_info::gamma, height, rgbe_header_info::primaries, rgbe_header_info::programtype, rgbe_error(), rgbe_format_error, rgbe_read_error, RGBE_RETURN_SUCCESS, RGBE_VALID_EXPOSURE, RGBE_VALID_GAMMA, RGBE_VALID_PROGRAMTYPE, TRUE, rgbe_header_info::valid, and width.
Referenced by dt_imageio_open_rgbe().
int RGBE_ReadPixels | ( | FILE * | fp, |
float * | data, | ||
int | numpixels | ||
) |
References rgbe2float(), RGBE_DATA_BLUE, RGBE_DATA_GREEN, RGBE_DATA_RED, RGBE_DATA_SIZE, rgbe_error(), rgbe_read_error, and RGBE_RETURN_SUCCESS.
Referenced by RGBE_ReadPixels_RLE().
int RGBE_ReadPixels_RLE | ( | FILE * | fp, |
float * | data, | ||
int | scanline_width, | ||
int | num_scanlines | ||
) |
References rgbe2float(), RGBE_DATA_BLUE, RGBE_DATA_GREEN, RGBE_DATA_RED, RGBE_DATA_SIZE, rgbe_error(), rgbe_format_error, rgbe_memory_error, rgbe_read_error, RGBE_ReadPixels(), and RGBE_RETURN_SUCCESS.
Referenced by dt_imageio_open_rgbe().