|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Frame validation implementation for IMAGE_FRAME packets. More...
Go to the source code of this file.
Functions | |
| asciichat_error_t | frame_check_size_overflow (size_t header_size, size_t data_size) |
| asciichat_error_t | frame_validate_legacy (size_t len, size_t expected_rgb_size) |
| asciichat_error_t | frame_validate_new (void *data, size_t len, bool *out_compressed, uint32_t *out_data_size) |
| void | frame_extract_dimensions (const void *data, uint32_t *width, uint32_t *height) |
| void | frame_extract_new_header (const void *data, uint32_t *compressed, uint32_t *data_size) |
Frame validation implementation for IMAGE_FRAME packets.
Definition in file network/frame_validator.c.
| asciichat_error_t frame_check_size_overflow | ( | size_t | header_size, |
| size_t | data_size | ||
| ) |
Definition at line 15 of file network/frame_validator.c.
References format_bytes_pretty().
Referenced by frame_validate_legacy(), frame_validate_new(), and handle_image_frame_packet().
| void frame_extract_dimensions | ( | const void * | data, |
| uint32_t * | width, | ||
| uint32_t * | height | ||
| ) |
Definition at line 86 of file network/frame_validator.c.
| void frame_extract_new_header | ( | const void * | data, |
| uint32_t * | compressed, | ||
| uint32_t * | data_size | ||
| ) |
Definition at line 94 of file network/frame_validator.c.
Referenced by frame_validate_new().
| asciichat_error_t frame_validate_legacy | ( | size_t | len, |
| size_t | expected_rgb_size | ||
| ) |
Definition at line 25 of file network/frame_validator.c.
References frame_check_size_overflow().
Referenced by handle_image_frame_packet().
| asciichat_error_t frame_validate_new | ( | void * | data, |
| size_t | len, | ||
| bool * | out_compressed, | ||
| uint32_t * | out_data_size | ||
| ) |
Definition at line 47 of file network/frame_validator.c.
References format_bytes_pretty(), frame_check_size_overflow(), and frame_extract_new_header().