77#define WEBCAM_DEVICE_NAME_MAX 256
asciichat_error_t error_code
asciichat_error_t
Error and exit codes - unified status values (0-255)
asciichat_error_t webcam_init_context(webcam_context_t **ctx, unsigned short int device_index)
Initialize webcam context for advanced operations.
asciichat_error_t webcam_list_devices(webcam_device_info_t **devices, unsigned int *count)
Enumerate available webcam devices.
void webcam_free_device_list(webcam_device_info_t *devices)
Free device list returned by webcam_list_devices()
asciichat_error_t webcam_init(unsigned short int webcam_index)
Initialize global webcam interface.
void webcam_flush_context(webcam_context_t *ctx)
Flush/interrupt pending read operations on webcam context.
image_t * webcam_read(void)
Capture a frame from global webcam.
void webcam_print_init_error_help(asciichat_error_t error_code)
Print helpful error diagnostics for webcam initialization failures.
void webcam_flush(void)
Flush/interrupt any pending webcam read operations.
struct webcam_context_t webcam_context_t
Opaque webcam context structure.
asciichat_error_t webcam_get_dimensions(webcam_context_t *ctx, int *width, int *height)
Get webcam frame dimensions.
void webcam_cleanup(void)
Clean up global webcam interface.
#define WEBCAM_DEVICE_NAME_MAX
Maximum length of webcam device name.
image_t * webcam_read_context(webcam_context_t *ctx)
Capture a frame from webcam context.
void webcam_cleanup_context(webcam_context_t *ctx)
Clean up webcam context and release resources.
Webcam device information structure.
unsigned int index
Device index (use with webcam_init)
Image Data Structures and Operations.