|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
🖼️ 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. | |
🖼️ Image-to-ASCII conversion with SIMD acceleration, color matching, and terminal optimization
Definition in file ascii.c.