ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
session_capture_ctx Struct Reference

Internal session capture context structure. More...

Data Fields

media_source_tsource
 Underlying media source (webcam, file, stdin, test)
 
bool source_owned
 Whether we own the media source (true) or it was provided externally (false)
 
adaptive_sleep_state_t sleep_state
 Adaptive sleep state for frame rate limiting.
 
fps_t fps_tracker
 FPS tracker for monitoring capture rate.
 
uint32_t target_fps
 Target frames per second.
 
bool resize_for_network
 Whether to resize frames for network transmission.
 
bool initialized
 Context has been successfully initialized.
 
uint64_t frame_count
 Frame count for FPS calculation.
 
uint64_t start_time_ns
 Start time for FPS calculation (nanoseconds)
 
bool audio_enabled
 Audio is enabled for capture.
 
bool file_has_audio
 File has audio stream available.
 
bool using_file_audio
 Using file audio (true) or microphone fallback (false)
 
bool audio_fallback_enabled
 Fall back to microphone if file has no audio.
 
void * mic_audio_ctx
 Microphone audio context for fallback (borrowed, not owned)
 
void * audio_ctx
 Main audio context for playback (borrowed, not owned)
 
bool should_pause_after_first_frame
 Pause media source after first frame is read (–pause flag)
 
bool paused_after_first_frame
 Whether we've already paused after the first frame.
 

Detailed Description

Internal session capture context structure.

Contains all state for media capture including source, timing, and FPS tracking.

Definition at line 47 of file lib/session/capture.c.

Field Documentation

◆ audio_ctx

void* session_capture_ctx::audio_ctx

Main audio context for playback (borrowed, not owned)

Definition at line 91 of file lib/session/capture.c.

◆ audio_enabled

bool session_capture_ctx::audio_enabled

Audio is enabled for capture.

Definition at line 76 of file lib/session/capture.c.

◆ audio_fallback_enabled

bool session_capture_ctx::audio_fallback_enabled

Fall back to microphone if file has no audio.

Definition at line 85 of file lib/session/capture.c.

◆ file_has_audio

bool session_capture_ctx::file_has_audio

File has audio stream available.

Definition at line 79 of file lib/session/capture.c.

◆ fps_tracker

fps_t session_capture_ctx::fps_tracker

FPS tracker for monitoring capture rate.

Definition at line 58 of file lib/session/capture.c.

◆ frame_count

uint64_t session_capture_ctx::frame_count

Frame count for FPS calculation.

Definition at line 70 of file lib/session/capture.c.

◆ initialized

bool session_capture_ctx::initialized

Context has been successfully initialized.

Definition at line 67 of file lib/session/capture.c.

◆ mic_audio_ctx

void* session_capture_ctx::mic_audio_ctx

Microphone audio context for fallback (borrowed, not owned)

Definition at line 88 of file lib/session/capture.c.

◆ paused_after_first_frame

bool session_capture_ctx::paused_after_first_frame

Whether we've already paused after the first frame.

Definition at line 97 of file lib/session/capture.c.

◆ resize_for_network

bool session_capture_ctx::resize_for_network

Whether to resize frames for network transmission.

Definition at line 64 of file lib/session/capture.c.

◆ should_pause_after_first_frame

bool session_capture_ctx::should_pause_after_first_frame

Pause media source after first frame is read (–pause flag)

Definition at line 94 of file lib/session/capture.c.

◆ sleep_state

adaptive_sleep_state_t session_capture_ctx::sleep_state

Adaptive sleep state for frame rate limiting.

Definition at line 55 of file lib/session/capture.c.

◆ source

media_source_t* session_capture_ctx::source

Underlying media source (webcam, file, stdin, test)

Definition at line 49 of file lib/session/capture.c.

◆ source_owned

bool session_capture_ctx::source_owned

Whether we own the media source (true) or it was provided externally (false)

Definition at line 52 of file lib/session/capture.c.

◆ start_time_ns

uint64_t session_capture_ctx::start_time_ns

Start time for FPS calculation (nanoseconds)

Definition at line 73 of file lib/session/capture.c.

◆ target_fps

uint32_t session_capture_ctx::target_fps

Target frames per second.

Definition at line 61 of file lib/session/capture.c.

◆ using_file_audio

bool session_capture_ctx::using_file_audio

Using file audio (true) or microphone fallback (false)

Definition at line 82 of file lib/session/capture.c.


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