diff options
| author | auric <104602845+ihateamongus@users.noreply.github.com> | 2025-09-08 21:19:14 -0500 |
|---|---|---|
| committer | auric <104602845+ihateamongus@users.noreply.github.com> | 2025-09-08 21:19:14 -0500 |
| commit | e61da07522a060da98fa3a56db3d0360469b26cf (patch) | |
| tree | c72d276bffa4dafe22ae0e4f694acfadb40b8ca1 /oldresources/st/sixel.h | |
| parent | d11aec86841f77edd6eba3e07aa1e7e591e9da2a (diff) | |
organize repository layout
Diffstat (limited to 'oldresources/st/sixel.h')
| -rw-r--r-- | oldresources/st/sixel.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/oldresources/st/sixel.h b/oldresources/st/sixel.h deleted file mode 100644 index a7d403d..0000000 --- a/oldresources/st/sixel.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef SIXEL_H -#define SIXEL_H - -#define DECSIXEL_PARAMS_MAX 16 -#define DECSIXEL_PALETTE_MAX 1024 -#define DECSIXEL_PARAMVALUE_MAX 65535 -#define DECSIXEL_WIDTH_MAX 4096 -#define DECSIXEL_HEIGHT_MAX 4096 - -typedef unsigned short sixel_color_no_t; -typedef unsigned int sixel_color_t; - -typedef struct sixel_image_buffer { - sixel_color_no_t *data; - int width; - int height; - sixel_color_t palette[DECSIXEL_PALETTE_MAX]; - sixel_color_no_t ncolors; - int palette_modified; - int use_private_register; -} sixel_image_t; - -typedef enum parse_state { - PS_ESC = 1, /* ESC */ - PS_DECSIXEL = 2, /* DECSIXEL body part ", $, -, ? ... ~ */ - PS_DECGRA = 3, /* DECGRA Set Raster Attributes " Pan; Pad; Ph; Pv */ - PS_DECGRI = 4, /* DECGRI Graphics Repeat Introducer ! Pn Ch */ - PS_DECGCI = 5, /* DECGCI Graphics Color Introducer # Pc; Pu; Px; Py; Pz */ -} parse_state_t; - -typedef struct parser_context { - parse_state_t state; - int pos_x; - int pos_y; - int max_x; - int max_y; - int attributed_pan; - int attributed_pad; - int attributed_ph; - int attributed_pv; - int repeat_count; - int color_index; - int bgindex; - int grid_width; - int grid_height; - int param; - int nparams; - int params[DECSIXEL_PARAMS_MAX]; - sixel_image_t image; -} sixel_state_t; - -int sixel_parser_init(sixel_state_t *st, sixel_color_t fgcolor, sixel_color_t bgcolor, unsigned char use_private_register, int cell_width, int cell_height); -int sixel_parser_parse(sixel_state_t *st, unsigned char *p, size_t len); -int sixel_parser_set_default_color(sixel_state_t *st); -int sixel_parser_finalize(sixel_state_t *st, unsigned char **pixels); -void sixel_parser_deinit(sixel_state_t *st); - -#endif |
