ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
backpressure.h
Go to the documentation of this file.
1#pragma once
4#include <libplatform/socket.h>
5#include <stdbool.h>
6#include <stddef.h>
7#include <stdint.h>
8
11
13#define ACIP_OUTBOUND_BUDGET (8U * 1024U * 1024U)
14#define ACIP_OUTBOUND_CONTROL_RESERVE (512U * 1024U)
15#define ACIP_OUTBOUND_AUDIO_RESERVE (512U * 1024U)
16#define ACIP_OUTBOUND_SCTP_RESERVE (64U * 1024U)
17#define ACIP_OUTBOUND_VIDEO_AGE_NS (100ULL * 1000000ULL)
18
25
34
46asciichat_error_t acip_outbound_submitv(acip_transport_t *transport, const socket_buffer_t *buffers, size_t count,
47 acip_admission_t *admission);
48asciichat_error_t acip_outbound_submitv_ex(acip_transport_t *transport, const socket_buffer_t *buffers, size_t count,
49 const acip_send_options_t *options, acip_admission_t *admission);
51bool acip_outbound_needs_keyframe(acip_transport_t *transport, uint16_t packet_type, uint32_t stream_id);
Synchronized per-thread pending error stacks and value snapshots. SET_ERRNO pushes,...
void acip_outbound_destroy(acip_transport_t *transport)
asciichat_error_t acip_outbound_submitv_ex(acip_transport_t *transport, const socket_buffer_t *buffers, size_t count, const acip_send_options_t *options, acip_admission_t *admission)
asciichat_error_t acip_outbound_snapshot(acip_transport_t *transport, acip_outbound_stats_t *stats)
asciichat_error_t acip_outbound_create(acip_transport_t *transport)
bool acip_outbound_needs_keyframe(acip_transport_t *transport, uint16_t packet_type, uint32_t stream_id)
asciichat_error_t acip_outbound_submitv(acip_transport_t *transport, const socket_buffer_t *buffers, size_t count, acip_admission_t *admission)
struct acip_outbound acip_outbound_t
acip_admission_t
@ ACIP_ADMISSION_DROPPED_STALE
@ ACIP_ADMISSION_ACCEPTED
@ ACIP_ADMISSION_CONGESTED
@ ACIP_ADMISSION_NEEDS_KEYFRAME
void acip_outbound_stop(acip_transport_t *transport)
unsigned short uint16_t
Definition common.h:61
unsigned int uint32_t
Definition common.h:62
unsigned long long uint64_t
Definition common.h:63
asciichat_error_t
Error and exit codes - unified status values (0-255).
Definition error_codes.h:44
struct acip_transport acip_transport_t
Forward declaration of ACIP transport.
Definition host.h:506
This is the handoff point for acip outbound stats. Callers fill application_bytes,...