![]() |
Ansel 0.0
A darktable fork - bloat + design vision
|
#include "bauhaus/bauhaus.h"
#include "common/darktable.h"
#include "common/exif.h"
#include "common/imageio.h"
#include "common/imageio_module.h"
#include "control/conf.h"
#include "imageio/format/imageio_format_api.h"
#include <stdio.h>
#include <stdlib.h>
#include <openjpeg.h>
Data Structures | |
struct | dt_imageio_j2k_t |
struct | dt_imageio_j2k_gui_t |
Macros | |
#define | DOWNSAMPLE_FLOAT_TO_8BIT(_val) (_val) <= 0.0f ? 0 : ((_val) >= 1.0f ? 255 : (int)roundf(255.0f * (_val))) |
#define | DOWNSAMPLE_FLOAT_TO_12BIT(_val) (_val) <= 0.0f ? 0 : ((_val) >= 1.0f ? 4095 : (int)roundf(4095.0f * (_val))) |
#define | DOWNSAMPLE_FLOAT_TO_16BIT(_val) (_val) <= 0.0f ? 0 : ((_val) >= 1.0f ? 65535 : (int)roundf(65535.0f * (_val))) |
Typedefs | |
typedef struct dt_imageio_j2k_t | dt_imageio_j2k_t |
typedef struct dt_imageio_j2k_gui_t | dt_imageio_j2k_gui_t |
Enumerations | |
enum | dt_imageio_j2k_format_t { J2K_CFMT = 0 , JP2_CFMT = 1 } |
enum | dt_imageio_j2k_preset_t { DT_J2K_PRESET_OFF , DT_J2K_PRESET_CINEMA2K_24 , DT_J2K_PRESET_CINEMA2K_48 , DT_J2K_PRESET_CINEMA4K_24 } |
Functions | |
void | init (dt_imageio_module_format_t *self) |
void | cleanup (dt_imageio_module_format_t *self) |
static void | error_callback (const char *msg, void *client_data) |
static void | warning_callback (const char *msg, void *client_data) |
static void | info_callback (const char *msg, void *client_data) |
static int | initialise_4K_poc (opj_poc_t *POC, int numres) |
static void | cinema_parameters (opj_cparameters_t *parameters) |
static void | cinema_setup_encoder (opj_cparameters_t *parameters, opj_image_t *image, float *rates) |
int | write_image (dt_imageio_module_data_t *j2k_tmp, const char *filename, const void *in_tmp, 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) |
size_t | params_size (dt_imageio_module_format_t *self) |
void * | legacy_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) |
void * | get_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_tmp) |
const char * | name () |
static void | preset_changed (GtkWidget *widget, gpointer user_data) |
static void | format_changed (GtkWidget *widget, gpointer user_data) |
static void | quality_changed (GtkWidget *slider, gpointer user_data) |
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) |
#define DOWNSAMPLE_FLOAT_TO_12BIT | ( | _val | ) | (_val) <= 0.0f ? 0 : ((_val) >= 1.0f ? 4095 : (int)roundf(4095.0f * (_val))) |
#define DOWNSAMPLE_FLOAT_TO_16BIT | ( | _val | ) | (_val) <= 0.0f ? 0 : ((_val) >= 1.0f ? 65535 : (int)roundf(65535.0f * (_val))) |
#define DOWNSAMPLE_FLOAT_TO_8BIT | ( | _val | ) | (_val) <= 0.0f ? 0 : ((_val) >= 1.0f ? 255 : (int)roundf(255.0f * (_val))) |
typedef struct dt_imageio_j2k_gui_t dt_imageio_j2k_gui_t |
typedef struct dt_imageio_j2k_t dt_imageio_j2k_t |
int bpp | ( | dt_imageio_module_data_t * | p | ) |
|
static |
Referenced by write_image().
|
static |
References initialise_4K_poc().
Referenced by write_image().
void cleanup | ( | dt_imageio_module_format_t * | self | ) |
sample error callback expecting a FILE* client object
Referenced by write_image().
const char * extension | ( | dt_imageio_module_data_t * | data_tmp | ) |
References dt_imageio_j2k_t::format, and J2K_CFMT.
int flags | ( | dt_imageio_module_data_t * | data | ) |
References dt_imageio_j2k_t::format, FORMAT_FLAGS_SUPPORT_XMP, and JP2_CFMT.
|
static |
References dt_bauhaus_combobox_get(), and dt_conf_set_int().
Referenced by gui_init().
void free_params | ( | dt_imageio_module_format_t * | self, |
dt_imageio_module_data_t * | params | ||
) |
void * get_params | ( | dt_imageio_module_format_t * | self | ) |
void gui_cleanup | ( | dt_imageio_module_format_t * | self | ) |
References dt_imageio_module_format_t::gui_data.
void gui_init | ( | dt_imageio_module_format_t * | self | ) |
References darktable_t::bauhaus, darktable, dt_bauhaus_combobox_add(), dt_bauhaus_combobox_new(), dt_bauhaus_combobox_set(), dt_bauhaus_slider_new_with_range(), dt_bauhaus_slider_set(), dt_bauhaus_slider_set_default(), dt_bauhaus_widget_set_label(), dt_conf_get_int(), dt_confgen_get_int(), DT_DEFAULT, DT_GUI_MODULE, DT_MAX, DT_MIN, dt_imageio_j2k_gui_t::format, format_changed(), dt_imageio_module_format_t::gui_data, dt_imageio_j2k_gui_t::preset, preset_changed(), dt_imageio_j2k_gui_t::quality, quality_changed(), TRUE, and dt_imageio_module_format_t::widget.
void gui_reset | ( | dt_imageio_module_format_t * | self | ) |
sample debug callback expecting a FILE* client object
Referenced by write_image().
void init | ( | dt_imageio_module_format_t * | self | ) |
|
static |
Referenced by cinema_setup_encoder().
void * legacy_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 | ||
) |
References dt_imageio_j2k_t::bpp, bpp, dt_imageio_j2k_t::format, dt_imageio_j2k_t::global, height, dt_imageio_module_data_t::height, dt_imageio_module_data_t::max_height, dt_imageio_module_data_t::max_width, dt_imageio_j2k_t::preset, preset, dt_imageio_j2k_t::quality, dt_imageio_module_data_t::style, width, and dt_imageio_module_data_t::width.
int levels | ( | dt_imageio_module_data_t * | p | ) |
References IMAGEIO_INT12, and IMAGEIO_RGB.
const char * mime | ( | dt_imageio_module_data_t * | data | ) |
const char * name | ( | ) |
size_t params_size | ( | dt_imageio_module_format_t * | self | ) |
|
static |
References dt_bauhaus_combobox_get(), dt_conf_set_int(), and preset.
Referenced by gui_init().
|
static |
References dt_bauhaus_slider_get(), and dt_conf_set_int().
Referenced by gui_init().
int set_params | ( | dt_imageio_module_format_t * | self, |
const void * | params, | ||
const int | size | ||
) |
sample warning callback expecting a FILE* client object
Referenced by write_image().
int write_image | ( | dt_imageio_module_data_t * | j2k_tmp, |
const char * | filename, | ||
const void * | in_tmp, | ||
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 | ||
) |
References cinema_parameters(), cinema_setup_encoder(), darktable_package_string, DOWNSAMPLE_FLOAT_TO_12BIT, dt_exif_write_blob(), error_callback(), dt_imageio_j2k_t::format, dt_imageio_j2k_t::global, dt_imageio_module_data_t::height, info_callback(), J2K_CFMT, JP2_CFMT, dt_imageio_j2k_t::preset, dt_imageio_j2k_t::quality, warning_callback(), and dt_imageio_module_data_t::width.