Revision e18ea70ff4b42f09d32d4b1c4c3a61434adc6222 authored by Tobias Ellinghaus on 01 December 2015, 11:58:16 UTC, committed by Tobias Ellinghaus on 01 December 2015, 11:58:16 UTC
1 parent b05fa3c
Raw File
imageio_storage.h
/*
   This file is part of darktable,
   copyright (c) 2013 jeremy Rosen

   darktable is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version.

   darktable is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with darktable.  If not, see <http://www.gnu.org/licenses/>.
 */
#ifndef DT_IMAGEIO_STORAGE_H
#define DT_IMAGEIO_STORAGE_H
#ifdef __cplusplus
extern "C" {
#endif
/* early definition of modules to do type checking */
const char *name(const struct dt_imageio_module_storage_t *self);
void gui_reset(struct dt_imageio_module_storage_t *self);
void gui_init(struct dt_imageio_module_storage_t *self);
void gui_cleanup(struct dt_imageio_module_storage_t *self);
void init(struct dt_imageio_module_storage_t *self);
int store(struct dt_imageio_module_storage_t *self, struct dt_imageio_module_data_t *self_data,
          const int imgid, dt_imageio_module_format_t *format, dt_imageio_module_data_t *fdata, const int num,
          const int total, const gboolean high_quality, const gboolean upscale);
size_t params_size(struct dt_imageio_module_storage_t *self);
void *get_params(struct dt_imageio_module_storage_t *self);
void free_params(struct dt_imageio_module_storage_t *self, dt_imageio_module_data_t *data);
void finalize_store(struct dt_imageio_module_storage_t *self, dt_imageio_module_data_t *data);
int set_params(struct dt_imageio_module_storage_t *self, const void *params, const int size);
int supported(struct dt_imageio_module_storage_t *self, struct dt_imageio_module_format_t *format);
int dimension(struct dt_imageio_module_storage_t *self, dt_imageio_module_data_t *data, uint32_t *width, uint32_t *height);
int recommended_dimension(struct dt_imageio_module_storage_t *self, dt_imageio_module_data_t *data, uint32_t *width, uint32_t *height);
int initialize_store(struct dt_imageio_module_storage_t *self, dt_imageio_module_data_t *data,
                     dt_imageio_module_format_t **format, dt_imageio_module_data_t **fdata, GList **images,
                     const gboolean high_quality, const gboolean upscale);
#ifdef __cplusplus
}
#endif
#endif
back to top