ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
Loading...
Searching...
No Matches
webcam.c File Reference

Go to the source code of this file.

Functions

asciichat_error_t webcam_init (unsigned short int webcam_index)
 Initialize global webcam interface.
 
image_twebcam_read (void)
 Capture a frame from global webcam.
 
void webcam_cleanup (void)
 Clean up global webcam interface.
 
void webcam_flush (void)
 Flush/interrupt any pending webcam read operations.
 
void webcam_print_init_error_help (asciichat_error_t error_code)
 Print helpful error diagnostics for webcam initialization failures.
 
asciichat_error_t webcam_init_context (webcam_context_t **ctx, unsigned short int device_index)
 Initialize webcam context for advanced operations.
 
void webcam_cleanup_context (webcam_context_t *ctx)
 Clean up webcam context and release resources.
 
void webcam_flush_context (webcam_context_t *ctx)
 Flush/interrupt pending read operations on webcam context.
 
image_twebcam_read_context (webcam_context_t *ctx)
 Capture a frame from webcam context.
 
asciichat_error_t webcam_get_dimensions (webcam_context_t *ctx, int *width, int *height)
 Get webcam frame dimensions.
 
asciichat_error_t webcam_list_devices (webcam_device_info_t **out_devices, unsigned int *out_count)
 Enumerate available webcam devices.
 
void webcam_free_device_list (webcam_device_info_t *devices)
 Free device list returned by webcam_list_devices()