Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
png.c File Reference
#include <inttypes.h>
#include <png.h>
#include <stdio.h>
#include <stdlib.h>
#include <zlib.h>
#include "bauhaus/bauhaus.h"
#include "common/colorspaces.h"
#include "common/darktable.h"
#include "common/imageio.h"
#include "common/imageio_module.h"
#include "control/conf.h"
#include "imageio/format/imageio_format_api.h"
+ Include dependency graph for png.c:

Data Structures

struct  dt_imageio_png_t
 
struct  dt_imageio_png_gui_t
 

Macros

#define NUM_BYTES_CHECK   (8)
 

Typedefs

typedef struct dt_imageio_png_t dt_imageio_png_t
 
typedef struct dt_imageio_png_gui_t dt_imageio_png_gui_t
 

Functions

static void PNGwriteRawProfile (png_struct *ping, png_info *ping_info, char *profile_type, guint8 *profile_data, png_uint_32 length)
 
int write_image (dt_imageio_module_data_t *p_tmp, const char *filename, const void *ivoid, dt_colorspaces_color_profile_type_t over_type, const char *over_filename, void *exif, int exif_len, int32_t imgid, int num, int total, struct dt_dev_pixelpipe_t *pipe, const gboolean export_masks)
 
static int __attribute__ ((__unused__))
 
int read_image (dt_imageio_module_data_t *p_tmp, uint8_t *out)
 
size_t params_size (dt_imageio_module_format_t *self)
 
voidlegacy_params (dt_imageio_module_format_t *self, const void *const old_params, const size_t old_params_size, const int old_version, const int new_version, size_t *new_size)
 
voidget_params (dt_imageio_module_format_t *self)
 
void free_params (dt_imageio_module_format_t *self, dt_imageio_module_data_t *params)
 
int set_params (dt_imageio_module_format_t *self, const void *params, const int size)
 
int bpp (dt_imageio_module_data_t *p)
 
int levels (dt_imageio_module_data_t *p)
 
const char * mime (dt_imageio_module_data_t *data)
 
const char * extension (dt_imageio_module_data_t *data)
 
const char * name ()
 
static void bit_depth_changed (GtkWidget *widget, gpointer user_data)
 
static void compression_level_changed (GtkWidget *slider, gpointer user_data)
 
void init (dt_imageio_module_format_t *self)
 
void cleanup (dt_imageio_module_format_t *self)
 
void gui_init (dt_imageio_module_format_t *self)
 
void gui_cleanup (dt_imageio_module_format_t *self)
 
void gui_reset (dt_imageio_module_format_t *self)
 
int flags (dt_imageio_module_data_t *data)
 

Macro Definition Documentation

◆ NUM_BYTES_CHECK

#define NUM_BYTES_CHECK   (8)

Typedef Documentation

◆ dt_imageio_png_gui_t

◆ dt_imageio_png_t

Function Documentation

◆ __attribute__()

◆ bit_depth_changed()

static void bit_depth_changed ( GtkWidget *  widget,
gpointer  user_data 
)
static

References bpp, dt_bauhaus_combobox_get(), and dt_conf_set_int().

Referenced by gui_init().

◆ bpp()

int bpp ( dt_imageio_module_data_t p)

◆ cleanup()

void cleanup ( dt_imageio_module_format_t self)

◆ compression_level_changed()

static void compression_level_changed ( GtkWidget *  slider,
gpointer  user_data 
)
static

References dt_bauhaus_slider_get(), and dt_conf_set_int().

Referenced by gui_init().

◆ extension()

const char * extension ( dt_imageio_module_data_t data)

◆ flags()

int flags ( dt_imageio_module_data_t data)

◆ free_params()

void free_params ( dt_imageio_module_format_t self,
dt_imageio_module_data_t params 
)

◆ get_params()

◆ gui_cleanup()

◆ gui_init()

◆ gui_reset()

◆ init()

◆ legacy_params()

◆ levels()

int levels ( dt_imageio_module_data_t p)

◆ mime()

const char * mime ( dt_imageio_module_data_t data)

◆ name()

const char * name ( )

Referenced by write_image().

◆ params_size()

size_t params_size ( dt_imageio_module_format_t self)

◆ PNGwriteRawProfile()

static void PNGwriteRawProfile ( png_struct *  ping,
png_info *  ping_info,
char *  profile_type,
guint8 *  profile_data,
png_uint_32  length 
)
static

References key.

Referenced by write_image().

◆ read_image()

◆ set_params()

◆ write_image()

int write_image ( dt_imageio_module_data_t p_tmp,
const char *  filename,
const void ivoid,
dt_colorspaces_color_profile_type_t  over_type,
const char *  over_filename,
void exif,
int  exif_len,
int32_t  imgid,
int  num,
int  total,
struct dt_dev_pixelpipe_t pipe,
const gboolean  export_masks 
)