SIMD-optimized ASCII conversion interface.
char * append_16color_fg(char *dst, uint8_t color_index)
Append 16-color foreground ANSI sequence.
char * append_16color_bg(char *dst, uint8_t color_index)
Append 16-color background ANSI sequence.
char * append_truecolor_fg(char *dst, uint8_t r, uint8_t g, uint8_t b)
Append truecolor foreground ANSI sequence.
dec3_t dec3[256]
Access to internal decimal lookup table for testing.
void ansi_fast_init_256color(void)
Initialize 256-color mode lookup tables.
uint8_t rgb_to_16color(uint8_t r, uint8_t g, uint8_t b)
Convert RGB to 16-color ANSI index.
uint8_t rgb_to_16color_dithered(int r, int g, int b, int x, int y, int width, int height, rgb_error_t *error_buffer)
Convert RGB to 16-color with Floyd-Steinberg dithering.
ansi_color_mode_t
Color mode for ANSI generation.
void ansi_rle_init(ansi_rle_context_t *ctx, char *buffer, size_t capacity, ansi_color_mode_t mode)
Initialize run-length encoding context.
void ansi_fast_init(void)
Initialize the decimal lookup table.
char * append_truecolor_fg_bg(char *dst, uint8_t fg_r, uint8_t fg_g, uint8_t fg_b, uint8_t bg_r, uint8_t bg_g, uint8_t bg_b)
Append truecolor foreground and background ANSI sequence.
void ansi_rle_finish(ansi_rle_context_t *ctx)
Finish RLE sequence.
void get_16color_rgb(uint8_t color_index, uint8_t *r, uint8_t *g, uint8_t *b)
Get the actual RGB values for a 16-color ANSI index.
void ansi_rle_add_pixel(ansi_rle_context_t *ctx, uint8_t r, uint8_t g, uint8_t b, char ascii_char)
Add a pixel with run-length encoding.
char * append_256color_fg(char *dst, uint8_t color_index)
Append 256-color foreground ANSI sequence.
char * append_color_fg_for_mode(char *dst, uint8_t r, uint8_t g, uint8_t b, terminal_color_mode_t mode)
Append color foreground sequence for specified mode.
uint8_t rgb_to_256color(uint8_t r, uint8_t g, uint8_t b)
Convert RGB to 256-color palette index.
void ansi_fast_init_16color(void)
Initialize 16-color mode lookup tables.
char * append_truecolor_bg(char *dst, uint8_t r, uint8_t g, uint8_t b)
Append truecolor background ANSI sequence.
@ ANSI_MODE_FOREGROUND_BACKGROUND
⚙️ Command-line options parsing and configuration management for ascii-chat
Run-length encoded color output context.
Timing breakdown for performance measurement.
Decimal conversion cache structure (1-3 digits)
RGB error structure for dithering.