ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
traffic.h File Reference

Go to the source code of this file.

Data Structures

struct  acip_send_options_t

Enumerations

enum  acip_traffic_class_t { ACIP_TRAFFIC_CONTROL , ACIP_TRAFFIC_AUDIO , ACIP_TRAFFIC_VISUAL }
enum  acip_delivery_t { ACIP_DELIVERY_RELIABLE , ACIP_DELIVERY_DATAGRAM }

Functions

acip_traffic_class_t acip_packet_traffic_class (uint16_t type)

Enumeration Type Documentation

◆ acip_delivery_t

Enumerator
ACIP_DELIVERY_RELIABLE 
ACIP_DELIVERY_DATAGRAM 

Definition at line 11 of file traffic.h.

11 {
acip_delivery_t
Definition traffic.h:11
@ ACIP_DELIVERY_RELIABLE
Definition traffic.h:12
@ ACIP_DELIVERY_DATAGRAM
Definition traffic.h:13

◆ acip_traffic_class_t

Enumerator
ACIP_TRAFFIC_CONTROL 
ACIP_TRAFFIC_AUDIO 
ACIP_TRAFFIC_VISUAL 

Definition at line 5 of file traffic.h.

5 {
acip_traffic_class_t
Definition traffic.h:5
@ ACIP_TRAFFIC_CONTROL
Definition traffic.h:6
@ ACIP_TRAFFIC_VISUAL
Definition traffic.h:8
@ ACIP_TRAFFIC_AUDIO
Definition traffic.h:7

Function Documentation

◆ acip_packet_traffic_class()

acip_traffic_class_t acip_packet_traffic_class ( uint16_t type)

Classify a plaintext ACIP packet type before any transport encryption.

Definition at line 4 of file traffic.c.

4 {
5 switch (type) {
15 default:
17 }
18}
@ PACKET_TYPE_AUDIO_OPUS_BATCH
Batched Opus-encoded audio frames.
Definition packet.h:398
@ PACKET_TYPE_IMAGE_FRAME
Complete RGB image with dimensions.
Definition packet.h:385
@ PACKET_TYPE_AUDIO_MESSAGE
Audio message.
Definition packet.h:370
@ PACKET_TYPE_IMAGE_FRAME_H265
H.265-encoded frame from client (HEVC/H.265 codec).
Definition packet.h:387
@ PACKET_TYPE_ASCII_FRAME
Complete ASCII frame with all metadata.
Definition packet.h:383
@ PACKET_TYPE_IMAGE_FRAME_H264
Definition packet.h:389
@ PACKET_TYPE_AUDIO_BATCH
Batched audio packets for efficiency.
Definition packet.h:396

References ACIP_TRAFFIC_AUDIO, ACIP_TRAFFIC_CONTROL, ACIP_TRAFFIC_VISUAL, PACKET_TYPE_ASCII_FRAME, PACKET_TYPE_AUDIO_BATCH, PACKET_TYPE_AUDIO_MESSAGE, PACKET_TYPE_AUDIO_OPUS_BATCH, PACKET_TYPE_IMAGE_FRAME, PACKET_TYPE_IMAGE_FRAME_H264, and PACKET_TYPE_IMAGE_FRAME_H265.

Referenced by acip_packet_plan(), acip_transport_sendv(), client_encrypt_packet(), and packet_send_via_transportv().