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

Go to the source code of this file.

Macros

#define AUDIO_SAMPLE_RATE   48000
#define AUDIO_CHANNELS   2
#define AUDIO_DEVICE_MAX_CHANNELS   64
#define AUDIO_CAPTURE_FRAME_MS   10
#define AUDIO_FRAMES_PER_BUFFER   (AUDIO_SAMPLE_RATE * AUDIO_CAPTURE_FRAME_MS / 1000)
#define AUDIO_BUFFER_SIZE   (AUDIO_FRAMES_PER_BUFFER * AUDIO_CHANNELS)
#define CLIENT_AUDIO_PIPELINE_FRAME_MS   20
#define OPUS_FRAME_SAMPLES   (AUDIO_SAMPLE_RATE * CLIENT_AUDIO_PIPELINE_FRAME_MS / 1000)
#define CLIENT_AUDIO_PIPELINE_ECHO_REF_SIZE   (AUDIO_SAMPLE_RATE / 2)
#define CLIENT_AUDIO_PIPELINE_MAX_OPUS_PACKET   4000
#define AUDIO_OPUS_SESSION_PACKET_CAPACITY   1000
#define AUDIO_OPUS_SERVER_PACKET_CAPACITY   1024
#define AUDIO_OPUS_MAX_DECODE_MS   120
#define AUDIO_OPUS_MAX_DECODE_SAMPLES   (AUDIO_SAMPLE_RATE * AUDIO_OPUS_MAX_DECODE_MS / 1000)

Macro Definition Documentation

◆ AUDIO_BUFFER_SIZE

#define AUDIO_BUFFER_SIZE   (AUDIO_FRAMES_PER_BUFFER * AUDIO_CHANNELS)

Definition at line 11 of file audio/limits.h.

Referenced by session_audio_create().

◆ AUDIO_CAPTURE_FRAME_MS

#define AUDIO_CAPTURE_FRAME_MS   10

Capture uses 10-ms blocks for WebRTC AEC3.

Definition at line 9 of file audio/limits.h.

◆ AUDIO_CHANNELS

◆ AUDIO_DEVICE_MAX_CHANNELS

#define AUDIO_DEVICE_MAX_CHANNELS   64

Maximum channels exposed by a native audio device.

Definition at line 7 of file audio/limits.h.

Referenced by audio_route_capture().

◆ AUDIO_FRAMES_PER_BUFFER

#define AUDIO_FRAMES_PER_BUFFER   (AUDIO_SAMPLE_RATE * AUDIO_CAPTURE_FRAME_MS / 1000)

Definition at line 10 of file audio/limits.h.

Referenced by audio_start_duplex().

◆ AUDIO_OPUS_MAX_DECODE_MS

#define AUDIO_OPUS_MAX_DECODE_MS   120

Decoder storage permits packets representing up to 120 ms per channel at the configured rate.

Definition at line 23 of file audio/limits.h.

◆ AUDIO_OPUS_MAX_DECODE_SAMPLES

◆ AUDIO_OPUS_SERVER_PACKET_CAPACITY

#define AUDIO_OPUS_SERVER_PACKET_CAPACITY   1024

Definition at line 21 of file audio/limits.h.

Referenced by client_audio_render_thread().

◆ AUDIO_OPUS_SESSION_PACKET_CAPACITY

#define AUDIO_OPUS_SESSION_PACKET_CAPACITY   1000

Definition at line 20 of file audio/limits.h.

Referenced by session_host_render_audio().

◆ AUDIO_SAMPLE_RATE

◆ CLIENT_AUDIO_PIPELINE_ECHO_REF_SIZE

#define CLIENT_AUDIO_PIPELINE_ECHO_REF_SIZE   (AUDIO_SAMPLE_RATE / 2)

Echo-reference storage holds half a second at the configured rate.

Definition at line 17 of file audio/limits.h.

◆ CLIENT_AUDIO_PIPELINE_FRAME_MS

#define CLIENT_AUDIO_PIPELINE_FRAME_MS   20

Opus capture and mixing use 20-ms frames; sample counts below are per channel.

Definition at line 14 of file audio/limits.h.

Referenced by acip_send_audio_opus(), client_audio_pipeline_default_config(), client_audio_render_thread(), and session_host_render_audio().

◆ CLIENT_AUDIO_PIPELINE_MAX_OPUS_PACKET

#define CLIENT_AUDIO_PIPELINE_MAX_OPUS_PACKET   4000

Existing encoder byte budgets; these are not codec-wide packet maxima.

Definition at line 19 of file audio/limits.h.

◆ OPUS_FRAME_SAMPLES