ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
pipeline.h
Go to the documentation of this file.
1
11
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
38
57
67
68#endif // ASCIICHAT_SESSION_PIPELINE_H
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.
struct session_display_ctx session_display_ctx_t
session display config is intentionally a small, concrete record. Fields such as snapshot_mode,...
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
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:630
struct session_pipeline_s session_pipeline_t
Definition pipeline.h:22
asciichat_error_t session_pipeline_create(session_capture_ctx_t *capture, session_display_ctx_t *display, session_pipeline_t **out)
Definition pipeline.c:541
asciichat_error_t session_pipeline_destroy(session_pipeline_t *pipeline)
Definition pipeline.c:749
static bool size_t gotel_query_t * out
Definition queries.h:8
Centralized render loop abstraction for all display modes.
Runtime state for media loading, frame timing, and source switching.
Runtime terminal state and reusable workspaces for ASCII rendering.
For session pipeline, this is the live record that ties capture_tid, encode_tid, input_tid,...
Definition pipeline.c:287
session_display_ctx_t * display
Definition pipeline.c:302
session_keyboard_handler_fn keyboard_handler
Definition pipeline.c:292
session_capture_ctx_t * capture
Definition pipeline.c:301