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_capture_config_t Struct Reference

Media-source and loader settings used to create a session capture context. More...

#include <src/common/session/capture.h>

Data Fields

media_source_type_t type
 Media source type (WEBCAM, FILE, STDIN, TEST).
const char * path
 Device index (for webcam) or file path (for file sources).
uint32_t target_fps
 Target frame rate in FPS (e.g., 60 for display, 144 for network).
bool loop
 Enable loop playback for file sources.
bool resize_for_network
 Resize frames to network-optimal dimensions (MAX_FRAME_WIDTH x MAX_FRAME_HEIGHT).
bool enable_audio
 Enable audio capture from media source.
bool audio_fallback_to_mic
 Fall back to microphone if file audio is not available.
void * mic_audio_ctx
 Microphone audio context for fallback (borrowed, not owned).
double initial_seek_timestamp
 Seek to this timestamp after opening media (0.0 = no seek).
session_capture_should_exit_fn should_exit_callback
 Optional cancellation callback, also invoked by media loader threads. The callback and its data must be thread-safe and remain valid until the capture context is destroyed.
void * callback_data
 Opaque data passed to should_exit_callback.

Detailed Description

Media-source and loader settings used to create a session capture context.

Selects webcam, file, URL, stdin, or test input; controls FPS, looping, network resizing, audio fallback, initial seeking, and cancellation. Paths, callbacks, and callback data remain borrowed for the lifetime of the capture operation.

Definition at line 83 of file common/session/capture.h.

Field Documentation

◆ audio_fallback_to_mic

bool session_capture_config_t::audio_fallback_to_mic

Fall back to microphone if file audio is not available.

Definition at line 103 of file common/session/capture.h.

Referenced by capture_init(), and session_capture_create().

◆ callback_data

void* session_capture_config_t::callback_data

Opaque data passed to should_exit_callback.

Definition at line 116 of file common/session/capture.h.

Referenced by display_init(), and session_capture_create().

◆ enable_audio

bool session_capture_config_t::enable_audio

Enable audio capture from media source.

Definition at line 100 of file common/session/capture.h.

Referenced by capture_init(), and session_capture_create().

◆ initial_seek_timestamp

double session_capture_config_t::initial_seek_timestamp

Seek to this timestamp after opening media (0.0 = no seek).

Definition at line 109 of file common/session/capture.h.

Referenced by capture_init(), display_init(), and session_capture_create().

◆ loop

bool session_capture_config_t::loop

Enable loop playback for file sources.

Definition at line 94 of file common/session/capture.h.

Referenced by capture_init(), display_init(), session_capture_create(), and session_participant_start_video().

◆ mic_audio_ctx

void* session_capture_config_t::mic_audio_ctx

Microphone audio context for fallback (borrowed, not owned).

Definition at line 106 of file common/session/capture.h.

Referenced by capture_init(), and session_capture_create().

◆ path

const char* session_capture_config_t::path

Device index (for webcam) or file path (for file sources).

Definition at line 88 of file common/session/capture.h.

Referenced by capture_init(), display_init(), session_capture_create(), and session_participant_start_video().

◆ resize_for_network

bool session_capture_config_t::resize_for_network

Resize frames to network-optimal dimensions (MAX_FRAME_WIDTH x MAX_FRAME_HEIGHT).

Definition at line 97 of file common/session/capture.h.

Referenced by capture_init(), display_init(), and session_capture_create().

◆ should_exit_callback

session_capture_should_exit_fn session_capture_config_t::should_exit_callback

Optional cancellation callback, also invoked by media loader threads. The callback and its data must be thread-safe and remain valid until the capture context is destroyed.

Definition at line 113 of file common/session/capture.h.

Referenced by display_init(), and session_capture_create().

◆ target_fps

uint32_t session_capture_config_t::target_fps

Target frame rate in FPS (e.g., 60 for display, 144 for network).

Definition at line 91 of file common/session/capture.h.

Referenced by capture_init(), display_init(), and session_capture_create().

◆ type

media_source_type_t session_capture_config_t::type

Media source type (WEBCAM, FILE, STDIN, TEST).

Definition at line 85 of file common/session/capture.h.

Referenced by capture_init(), display_init(), session_capture_create(), and session_participant_start_video().


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