ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
ascii.c File Reference

🖼️ Image-to-ASCII conversion with SIMD acceleration, color matching, and terminal optimization More...

Go to the source code of this file.

Functions

asciichat_error_t ascii_read_init (unsigned short int webcam_index)
 Initialize ASCII read subsystem (e.g., webcam)
 
asciichat_error_t ascii_write_init (int fd, bool reset_terminal)
 Initialize ASCII write subsystem.
 
char * ascii_convert (image_t *original, const ssize_t width, const ssize_t height, const bool color, const bool _aspect_ratio, const bool stretch, const char *palette_chars, const char luminance_palette[256])
 Convert image to ASCII art.
 
char * ascii_convert_with_capabilities (image_t *original, const ssize_t width, const ssize_t height, const terminal_capabilities_t *caps, const bool use_aspect_ratio, const bool stretch, const char *palette_chars, const char luminance_palette[256])
 Convert image to ASCII art with terminal capability awareness.
 
asciichat_error_t ascii_write (const char *frame)
 Write ASCII frame to terminal.
 
void ascii_write_destroy (int fd, bool reset_terminal)
 Destroy ASCII write subsystem.
 
void ascii_read_destroy (void)
 Destroy ASCII read subsystem.
 
char * ascii_pad_frame_width (const char *frame, size_t pad_left)
 Add leading spaces (left-padding) to each line of a frame.
 
char * ascii_create_grid (ascii_frame_source_t *sources, int source_count, int width, int height, size_t *out_size)
 Create a grid layout from multiple ASCII frames.
 
char * ascii_pad_frame_height (const char *frame, size_t pad_top)
 Add blank lines (vertical padding) to center a frame vertically.
 

Detailed Description

🖼️ Image-to-ASCII conversion with SIMD acceleration, color matching, and terminal optimization

Definition in file ascii.c.