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

Terminal capabilities packet structure (Packet Type 5). More...

#include <include/ascii-chat/network/packet/packet.h>

Data Fields

uint32_t capabilities
 Terminal capabilities bitmask (TERM_CAP_* flags).
uint32_t color_level
 Color level enum value (terminal_color_mode_t).
uint32_t color_count
 Actual color count (16, 256, or 16777216).
uint32_t render_mode
 Render mode enum value (foreground/background/half-block).
uint16_t width
 Terminal width in characters.
uint16_t height
 Terminal height in characters.
char term_type [32]
 $TERM environment variable value (for debugging)
char colorterm [32]
 $COLORTERM environment variable value (for debugging)
uint8_t detection_reliable
 Detection reliability flag (1=reliable detection, 0=best guess).
uint32_t utf8_support
 UTF-8 support flag (0=no UTF-8, 1=UTF-8 supported).
uint32_t palette_type
 Palette type enum value (palette_type_t).
char palette_custom [64]
 Custom palette characters (if palette_type == PALETTE_CUSTOM).
uint8_t desired_fps
 Client's desired frame rate (1-144 FPS).
uint8_t color_filter
 Monochromatic color filter enum value (color_filter_t).
uint8_t wants_padding
 Whether client wants frame padding (1=padding enabled, 0=no padding for snapshot/piped modes).
uint32_t codec_capabilities_video
 Video codec capabilities bitmask (VIDEO_CODEC_CAP_*).
uint32_t codec_capabilities_audio
 Audio codec capabilities bitmask (AUDIO_CODEC_CAP_*).

Detailed Description

Terminal capabilities packet structure (Packet Type 5).

Sent by client to server to report terminal capabilities, dimensions, color support, rendering preferences, and supported codecs for optimal frame delivery.

Definition at line 1074 of file packet.h.

Field Documentation

◆ capabilities

uint32_t terminal_capabilities_packet_t::capabilities

Terminal capabilities bitmask (TERM_CAP_* flags).

Definition at line 1076 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ codec_capabilities_audio

uint32_t terminal_capabilities_packet_t::codec_capabilities_audio

Audio codec capabilities bitmask (AUDIO_CODEC_CAP_*).

Definition at line 1108 of file packet.h.

Referenced by handle_client_capabilities_packet(), and session_protocol_build_capabilities().

◆ codec_capabilities_video

uint32_t terminal_capabilities_packet_t::codec_capabilities_video

Video codec capabilities bitmask (VIDEO_CODEC_CAP_*).

Definition at line 1106 of file packet.h.

Referenced by handle_client_capabilities_packet(), and session_protocol_build_capabilities().

◆ color_count

uint32_t terminal_capabilities_packet_t::color_count

Actual color count (16, 256, or 16777216).

Definition at line 1080 of file packet.h.

Referenced by session_protocol_build_capabilities().

◆ color_filter

uint8_t terminal_capabilities_packet_t::color_filter

Monochromatic color filter enum value (color_filter_t).

Definition at line 1102 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ color_level

uint32_t terminal_capabilities_packet_t::color_level

Color level enum value (terminal_color_mode_t).

Definition at line 1078 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ colorterm

char terminal_capabilities_packet_t::colorterm[32]

$COLORTERM environment variable value (for debugging)

Definition at line 1090 of file packet.h.

Referenced by session_protocol_build_capabilities().

◆ desired_fps

uint8_t terminal_capabilities_packet_t::desired_fps

Client's desired frame rate (1-144 FPS).

Definition at line 1100 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ detection_reliable

uint8_t terminal_capabilities_packet_t::detection_reliable

Detection reliability flag (1=reliable detection, 0=best guess).

Definition at line 1092 of file packet.h.

Referenced by session_protocol_build_capabilities().

◆ height

uint16_t terminal_capabilities_packet_t::height

Terminal height in characters.

Definition at line 1086 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ palette_custom

char terminal_capabilities_packet_t::palette_custom[64]

Custom palette characters (if palette_type == PALETTE_CUSTOM).

Definition at line 1098 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ palette_type

uint32_t terminal_capabilities_packet_t::palette_type

Palette type enum value (palette_type_t).

Definition at line 1096 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ render_mode

uint32_t terminal_capabilities_packet_t::render_mode

Render mode enum value (foreground/background/half-block).

Definition at line 1082 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ term_type

char terminal_capabilities_packet_t::term_type[32]

$TERM environment variable value (for debugging)

Definition at line 1088 of file packet.h.

Referenced by session_protocol_build_capabilities().

◆ utf8_support

uint32_t terminal_capabilities_packet_t::utf8_support

UTF-8 support flag (0=no UTF-8, 1=UTF-8 supported).

Definition at line 1094 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ wants_padding

uint8_t terminal_capabilities_packet_t::wants_padding

Whether client wants frame padding (1=padding enabled, 0=no padding for snapshot/piped modes).

Definition at line 1104 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().

◆ width

uint16_t terminal_capabilities_packet_t::width

Terminal width in characters.

Definition at line 1084 of file packet.h.

Referenced by acip_render_settings_capabilities(), and session_protocol_build_capabilities().


The documentation for this struct was generated from the following file: