ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
pipeline.h
Go to the documentation of this file.
1
12#ifndef ASCIICHAT_SESSION_PIPELINE_H
13#define ASCIICHAT_SESSION_PIPELINE_H
14
15#include <stdint.h>
16#include <stdbool.h>
17#include "session/render.h" // for callback types
18
19/* Forward declarations */
23
37 session_pipeline_t **out);
38
56 session_keyboard_handler_fn keyboard_handler, void *user_data);
57
67
68#endif // ASCIICHAT_SESSION_PIPELINE_H
Centralized render loop abstraction for all display modes.
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.
bool should_exit(void)
Definition misc.c:131
asciichat_error_t session_pipeline_run_main(session_pipeline_t *pipeline, session_should_exit_fn should_exit, session_keyboard_handler_fn keyboard_handler, void *user_data)
Definition pipeline.c:474
asciichat_error_t session_pipeline_create(session_capture_ctx_t *capture, session_display_ctx_t *display, session_pipeline_t **out)
Definition pipeline.c:420
asciichat_error_t session_pipeline_destroy(session_pipeline_t *pipeline)
Definition pipeline.c:557
ClangTool/LibTooling compatibility shim for stdbool.h.
Internal session capture context structure.
Internal session display context structure.
session_display_ctx_t * display
Definition pipeline.c:195
session_capture_ctx_t * capture
Definition pipeline.c:194