ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
include/ascii-chat/network/acip/client.h
Go to the documentation of this file.
1
17#ifndef NETWORK_ACIP_CLIENT_H
18#define NETWORK_ACIP_CLIENT_H
19
20#include "../../network/acip/transport.h"
21#include "../../network/acip/handlers.h"
22#include "../../network/packet/packet.h"
23#include "../../asciichat_errno.h"
24#include "../../video/h265/encoder.h"
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30// =============================================================================
31// Client Receive API
32// =============================================================================
33
46 const acip_client_callbacks_t *callbacks);
47
48// =============================================================================
49// Client Send API (client → server)
50// =============================================================================
51
64asciichat_error_t acip_send_image_frame(acip_transport_t *transport, const void *pixel_data, uint32_t width,
65 uint32_t height, uint32_t pixel_format);
66
91 const void *pixel_data, uint32_t width, uint32_t height);
92
103
113
124
135
146asciichat_error_t acip_send_capabilities(acip_transport_t *transport, const void *cap_data, size_t cap_len);
147
158
159#ifdef __cplusplus
160}
161#endif
162
163#endif // NETWORK_ACIP_CLIENT_H
void h265_encoder_t
unsigned int uint32_t
Definition common.h:58
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
asciichat_error_t acip_send_image_frame(acip_transport_t *transport, const void *pixel_data, uint32_t width, uint32_t height, uint32_t pixel_format)
Send image frame to server (client → server)
asciichat_error_t acip_send_stream_stop(acip_transport_t *transport, uint8_t stream_types)
Request to stop media streaming (client → server)
asciichat_error_t acip_client_receive_and_dispatch(acip_transport_t *transport, const acip_client_callbacks_t *callbacks)
Receive packet from server and dispatch to callbacks.
asciichat_error_t acip_send_stream_start(acip_transport_t *transport, uint8_t stream_types)
Request to start media streaming (client → server)
asciichat_error_t acip_send_capabilities(acip_transport_t *transport, const void *cap_data, size_t cap_len)
Send terminal capabilities to server (client → server)
asciichat_error_t acip_send_client_leave(acip_transport_t *transport)
Notify server of client leaving (client → server)
asciichat_error_t acip_send_protocol_version(acip_transport_t *transport, const protocol_version_packet_t *version)
Send protocol version to server (client → server)
asciichat_error_t acip_send_client_join(acip_transport_t *transport, uint8_t capabilities)
Announce client join to server (client → server)
asciichat_error_t acip_send_image_frame_h265(acip_transport_t *transport, h265_encoder_t *encoder, const void *pixel_data, uint32_t width, uint32_t height)
Send H.265-encoded video frame to server (client → server)
Client-side packet handler callbacks.
Definition handlers.h:51
Transport instance structure.
Definition transport.h:214
Protocol version negotiation packet structure (Packet Type 1)
Definition packet.h:818