ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
src/common/session/render.h
Go to the documentation of this file.
1
21
22#pragma once
23
24#include "session/capture.h"
25#include "session/display.h"
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
43typedef bool (*session_should_exit_fn)(void *user_data);
44
59typedef image_t *(*session_capture_fn)(void *user_data);
60
73typedef void (*session_sleep_for_frame_fn)(void *user_data);
74
87typedef void (*session_keyboard_handler_fn)(session_capture_ctx_t *capture, int key, void *user_data);
88
89// Snapshot mode timing globals are declared in include/ascii-chat/options/options.h
90// so they can be accessed from both src and lib code
91
206 void *user_data);
207
208#ifdef __cplusplus
209}
210#endif
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
📹 Unified media capture abstraction for session-based video sources
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
bool(* session_should_exit_fn)(void *user_data)
Exit condition callback type.
void(* session_keyboard_handler_fn)(session_capture_ctx_t *capture, int key, void *user_data)
Keyboard input handler callback type.
void(* session_sleep_for_frame_fn)(void *user_data)
Sleep callback for custom frame timing.
struct session_display_ctx session_display_ctx_t
session display config is intentionally a small, concrete record. Fields such as snapshot_mode,...
image_t *(* session_capture_fn)(void *user_data)
Capture callback for event-driven frame source.
asciichat_error_t session_render_loop(session_capture_ctx_t *capture, session_display_ctx_t *display, session_should_exit_fn should_exit, session_capture_fn capture_cb, session_sleep_for_frame_fn sleep_cb, session_keyboard_handler_fn keyboard_handler, void *user_data)
Unified render loop for all display modes.
struct session_capture_ctx session_capture_ctx_t
session capture config keeps the values that move through the subsystem: type, path,...
bool should_exit(void)
Definition main.c:249
🖥️ Unified terminal display abstraction for session-based rendering
SIMD-friendly storage for one RGB pixel. r, g, and b hold the color channels and padding keeps the la...