#include <inttypes.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "common/darktable.h"
#include "common/exif.h"
Go to the source code of this file.
|
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]) |
|
◆ ASCII
◆ BYTE
◆ II
◆ LONG
◆ MM
◆ RATIONAL
◆ SHORT
◆ SRATIONAL
◆ dt_imageio_dng_convert_rational()
static void dt_imageio_dng_convert_rational |
( |
float |
f, |
|
|
int32_t * |
num, |
|
|
int32_t * |
den |
|
) |
| |
|
inlinestatic |
◆ 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 |