Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
imageio_dng.h File Reference
#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "common/darktable.h"
#include "common/exif.h"
+ Include dependency graph for imageio_dng.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define II   1
 
#define MM   2
 
#define BYTE   1
 
#define ASCII   2
 
#define SHORT   3
 
#define LONG   4
 
#define RATIONAL   5
 
#define SRATIONAL   10
 

Functions

static void dt_imageio_dng_write_buf (uint8_t *buf, int adr, int val)
 
static uint8_t * dt_imageio_dng_make_tag (uint16_t tag, uint16_t type, uint32_t lng, uint32_t fld, uint8_t *b, uint8_t *cnt)
 
static void dt_imageio_dng_convert_rational (float f, int32_t *num, int32_t *den)
 
static void dt_imageio_dng_write_tiff_header (FILE *fp, uint32_t xs, uint32_t ys, float Tv, float Av, float f, float iso, uint32_t filter, const uint8_t xtrans[6][6], const float whitelevel, const dt_aligned_pixel_t wb_coeffs, const float adobe_XYZ_to_CAM[4][3])
 
static void dt_imageio_write_dng (const char *filename, const float *const pixel, const int wd, const int ht, void *exif, const int exif_len, const uint32_t filter, const uint8_t xtrans[6][6], const float whitelevel, const dt_aligned_pixel_t wb_coeffs, const float adobe_XYZ_to_CAM[4][3])
 

Macro Definition Documentation

◆ ASCII

#define ASCII   2

◆ BYTE

#define BYTE   1

◆ II

#define II   1

◆ LONG

#define LONG   4

◆ MM

#define MM   2

◆ RATIONAL

#define RATIONAL   5

◆ SHORT

#define SHORT   3

◆ SRATIONAL

#define SRATIONAL   10

Function Documentation

◆ dt_imageio_dng_convert_rational()

static void dt_imageio_dng_convert_rational ( float  f,
int32_t *  num,
int32_t *  den 
)
inlinestatic

References f(), and sign().

◆ dt_imageio_dng_make_tag()

static uint8_t * dt_imageio_dng_make_tag ( uint16_t  tag,
uint16_t  type,
uint32_t  lng,
uint32_t  fld,
uint8_t *  b,
uint8_t *  cnt 
)
inlinestatic

◆ dt_imageio_dng_write_buf()

static void dt_imageio_dng_write_buf ( uint8_t *  buf,
int  adr,
int  val 
)
inlinestatic

◆ dt_imageio_dng_write_tiff_header()

static void dt_imageio_dng_write_tiff_header ( FILE *  fp,
uint32_t  xs,
uint32_t  ys,
float  Tv,
float  Av,
float  f,
float  iso,
uint32_t  filter,
const uint8_t  xtrans[6][6],
const float  whitelevel,
const dt_aligned_pixel_t  wb_coeffs,
const float  adobe_XYZ_to_CAM[4][3] 
)
inlinestatic

◆ dt_imageio_write_dng()

static void dt_imageio_write_dng ( const char *  filename,
const float *const  pixel,
const int  wd,
const int  ht,
void exif,
const int  exif_len,
const uint32_t  filter,
const uint8_t  xtrans[6][6],
const float  whitelevel,
const dt_aligned_pixel_t  wb_coeffs,
const float  adobe_XYZ_to_CAM[4][3] 
)
inlinestatic