ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
common/session/render.h
Go to the documentation of this file.
1
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
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
📹 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:49
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.
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.
bool should_exit(void)
Definition misc.c:131
🖥️ Unified terminal display abstraction for session-based rendering
#define bool
Definition stdbool.h:61
Image structure.
Internal session capture context structure.
Internal session display context structure.