ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
session_pipeline_s Struct Reference

For session pipeline, this is the live record that ties capture_tid, encode_tid, input_tid, input_start_status together. The owning code creates it, updates it while work is active, and releases its handles and pointed-to storage before freeing the record. More...

Data Fields

platform_thread_t capture_tid
platform_thread_t encode_tid
platform_thread_t input_tid
atomic_int input_start_status
session_keyboard_handler_fn keyboard_handler
session_should_exit_fn should_exit
void * input_data
frame_slot_t frame_slots [3]
atomic_ptr_t display_pending
platform_wakeup_t * display_ready
frame_queue_t * encode_queue
session_capture_ctx_t * capture
session_display_ctx_t * display
atomic_t stop
atomic_t capture_finished
atomic_t first_frame_ns
asciichat_error_context_t capture_failure
asciichat_error_t encode_error
uint64_t frames_accepted
bool has_render_file

Detailed Description

For session pipeline, this is the live record that ties capture_tid, encode_tid, input_tid, input_start_status together. The owning code creates it, updates it while work is active, and releases its handles and pointed-to storage before freeing the record.

Definition at line 287 of file pipeline.c.

Field Documentation

◆ capture

session_capture_ctx_t* session_pipeline_s::capture

Definition at line 301 of file pipeline.c.

Referenced by session_pipeline_create(), and session_pipeline_run_main().

◆ capture_failure

asciichat_error_context_t session_pipeline_s::capture_failure

Definition at line 307 of file pipeline.c.

Referenced by session_pipeline_destroy().

◆ capture_finished

atomic_t session_pipeline_s::capture_finished

◆ capture_tid

platform_thread_t session_pipeline_s::capture_tid

Definition at line 288 of file pipeline.c.

Referenced by session_pipeline_create(), and session_pipeline_destroy().

◆ display

session_display_ctx_t* session_pipeline_s::display

◆ display_pending

atomic_ptr_t session_pipeline_s::display_pending

◆ display_ready

platform_wakeup_t* session_pipeline_s::display_ready

◆ encode_error

asciichat_error_t session_pipeline_s::encode_error

Definition at line 308 of file pipeline.c.

Referenced by session_pipeline_destroy().

◆ encode_queue

frame_queue_t* session_pipeline_s::encode_queue

Definition at line 299 of file pipeline.c.

Referenced by session_pipeline_create(), and session_pipeline_destroy().

◆ encode_tid

platform_thread_t session_pipeline_s::encode_tid

Definition at line 289 of file pipeline.c.

Referenced by session_pipeline_create(), and session_pipeline_destroy().

◆ first_frame_ns

atomic_t session_pipeline_s::first_frame_ns

Definition at line 306 of file pipeline.c.

Referenced by session_pipeline_create().

◆ frame_slots

frame_slot_t session_pipeline_s::frame_slots[3]

Definition at line 296 of file pipeline.c.

Referenced by session_pipeline_create(), and session_pipeline_destroy().

◆ frames_accepted

uint64_t session_pipeline_s::frames_accepted

Definition at line 309 of file pipeline.c.

Referenced by session_pipeline_destroy().

◆ has_render_file

bool session_pipeline_s::has_render_file

Definition at line 310 of file pipeline.c.

Referenced by session_pipeline_create(), and session_pipeline_run_main().

◆ input_data

void* session_pipeline_s::input_data

Definition at line 294 of file pipeline.c.

Referenced by session_pipeline_run_main().

◆ input_start_status

atomic_int session_pipeline_s::input_start_status

Definition at line 291 of file pipeline.c.

Referenced by session_pipeline_run_main().

◆ input_tid

platform_thread_t session_pipeline_s::input_tid

Definition at line 290 of file pipeline.c.

Referenced by session_pipeline_destroy(), and session_pipeline_run_main().

◆ keyboard_handler

session_keyboard_handler_fn session_pipeline_s::keyboard_handler

Definition at line 292 of file pipeline.c.

Referenced by session_pipeline_run_main().

◆ should_exit

session_should_exit_fn session_pipeline_s::should_exit

Definition at line 293 of file pipeline.c.

Referenced by session_pipeline_run_main().

◆ stop

atomic_t session_pipeline_s::stop

The documentation for this struct was generated from the following file: