Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
imageio_tiff.c File Reference
#include "imageio_tiff.h"
#include "common/colorspaces.h"
#include "common/darktable.h"
#include "common/exif.h"
#include "control/conf.h"
#include "develop/develop.h"
#include "imageio.h"
#include <inttypes.h>
#include <memory.h>
#include <stdio.h>
#include <strings.h>
#include <tiffio.h>
+ Include dependency graph for imageio_tiff.c:

Data Structures

struct  tiff_t
 
union  fp32_t
 

Macros

#define LAB_CONVERSION_PROFILE   DT_COLORSPACE_LIN_REC2020
 

Typedefs

typedef struct tiff_t tiff_t
 
typedef union fp32_t fp32_t
 

Functions

static float _half_to_float (uint16_t h)
 
static int _read_chunky_8 (tiff_t *t)
 
static int _read_chunky_16 (tiff_t *t)
 
static int _read_chunky_h (tiff_t *t)
 
static int _read_chunky_f (tiff_t *t)
 
static int _read_chunky_8_Lab (tiff_t *t, uint16_t photometric)
 
static int _read_chunky_16_Lab (tiff_t *t, uint16_t photometric)
 
static void _warning_error_handler (const char *type, const char *module, const char *fmt, va_list ap)
 
static void _warning_handler (const char *module, const char *fmt, va_list ap)
 
static void _error_handler (const char *module, const char *fmt, va_list ap)
 
dt_imageio_retval_t dt_imageio_open_tiff (dt_image_t *img, const char *filename, dt_mipmap_buffer_t *mbuf)
 
int dt_imageio_tiff_read_profile (const char *filename, uint8_t **out)
 

Macro Definition Documentation

◆ LAB_CONVERSION_PROFILE

#define LAB_CONVERSION_PROFILE   DT_COLORSPACE_LIN_REC2020

Typedef Documentation

◆ fp32_t

typedef union fp32_t fp32_t

◆ tiff_t

typedef struct tiff_t tiff_t

Function Documentation

◆ _error_handler()

static void _error_handler ( const char *  module,
const char *  fmt,
va_list  ap 
)
static

◆ _half_to_float()

static float _half_to_float ( uint16_t  h)
inlinestatic
Todo:
: use intrinsics when possible

References fp32_t::f, and fp32_t::u.

Referenced by _read_chunky_h().

◆ _read_chunky_16()

static int _read_chunky_16 ( tiff_t t)
inlinestatic

◆ _read_chunky_16_Lab()

◆ _read_chunky_8()

static int _read_chunky_8 ( tiff_t t)
inlinestatic

◆ _read_chunky_8_Lab()

◆ _read_chunky_f()

static int _read_chunky_f ( tiff_t t)
inlinestatic

◆ _read_chunky_h()

static int _read_chunky_h ( tiff_t t)
inlinestatic

◆ _warning_error_handler()

static void _warning_error_handler ( const char *  type,
const char *  module,
const char *  fmt,
va_list  ap 
)
static

References type.

Referenced by _error_handler(), and _warning_handler().

◆ _warning_handler()

static void _warning_handler ( const char *  module,
const char *  fmt,
va_list  ap 
)
static

◆ dt_imageio_open_tiff()

◆ dt_imageio_tiff_read_profile()

int dt_imageio_tiff_read_profile ( const char *  filename,
uint8_t **  out 
)