#ifndef LIBSIXEL_ENCODER_H
#define LIBSIXEL_ENCODER_H
#define SIXEL_COLOR_OPTION_DEFAULT 0
#define SIXEL_COLOR_OPTION_MONOCHROME 1
#define SIXEL_COLOR_OPTION_BUILTIN 2
#define SIXEL_COLOR_OPTION_MAPFILE 3
#define SIXEL_COLOR_OPTION_HIGHCOLOR 4
struct sixel_encoder {
unsigned int ref;
sixel_allocator_t *allocator;
int reqcolors;
int color_option;
char *mapfile;
int builtin_palette;
int method_for_diffuse;
int method_for_largest;
int method_for_rep;
int quality_mode;
int method_for_resampling;
int loop_mode;
int palette_type;
int f8bit;
int finvert;
int fuse_macro;
int fignore_delay;
int complexion;
int fstatic;
int pixelwidth;
int pixelheight;
int percentwidth;
int percentheight;
int clipx;
int clipy;
int clipwidth;
int clipheight;
int clipfirst;
int macro_number;
int penetrate_multiplexer;
int encode_policy;
int pipe_mode;
int verbose;
int has_gri_arg_limit;
unsigned char *bgcolor;
int outfd;
int finsecure;
int *cancel_flag;
void *dither_cache;
};
#if HAVE_TESTS
int
sixel_encoder_tests_main(void);
#endif
#endif