25 std::vector<std::uint8_t>
opus;
32 std::span<const std::uint8_t>
opus;
40 std::vector<std::uint8_t>
opus;
43[[nodiscard]] std::vector<std::uint8_t>
44encodeClientFrame(std::uint16_t sequence, std::uint8_t frameMs, std::span<const std::uint8_t> opus);
45[[nodiscard]] std::vector<std::uint8_t>
47[[nodiscard]] std::optional<ClientVoiceFrameView>
decodeClientFrameView(std::span<const std::uint8_t> payload);
48[[nodiscard]] std::optional<ClientVoiceFrame>
decodeClientFrame(std::span<const std::uint8_t> payload);
49[[nodiscard]] std::optional<ServerVoiceFrame>
decodeServerFrame(std::span<const std::uint8_t> payload);
Network client identifier component for multiplayer entities.
Definition VoiceProtocol.cpp:11
std::optional< ServerVoiceFrame > decodeServerFrame(std::span< const std::uint8_t > payload)
Definition VoiceProtocol.cpp:122
std::vector< std::uint8_t > encodeClientFrame(std::uint16_t sequence, std::uint8_t frameMs, std::span< const std::uint8_t > opus)
Definition VoiceProtocol.cpp:62
constexpr std::uint8_t k_frameMs
Definition VoiceProtocol.hpp:18
std::vector< std::uint8_t > encodeServerFrame(ClientId speaker, std::uint16_t sequence, std::uint8_t frameMs, std::span< const std::uint8_t > opus)
Definition VoiceProtocol.cpp:77
constexpr std::uint16_t k_maxOpusBytes
Definition VoiceProtocol.hpp:19
std::optional< ClientVoiceFrameView > decodeClientFrameView(std::span< const std::uint8_t > payload)
Definition VoiceProtocol.cpp:105
constexpr int k_sampleRate
Definition VoiceProtocol.hpp:16
std::optional< ClientVoiceFrame > decodeClientFrame(std::span< const std::uint8_t > payload)
Definition VoiceProtocol.cpp:93
constexpr int k_channels
Definition VoiceProtocol.hpp:17
Associates an entity with a connected network client.
Definition ClientId.hpp:10
Definition VoiceProtocol.hpp:29
std::uint16_t sequence
Definition VoiceProtocol.hpp:30
std::uint8_t frameMs
Definition VoiceProtocol.hpp:31
std::span< const std::uint8_t > opus
Definition VoiceProtocol.hpp:32
Definition VoiceProtocol.hpp:22
std::uint8_t frameMs
Definition VoiceProtocol.hpp:24
std::uint16_t sequence
Definition VoiceProtocol.hpp:23
std::vector< std::uint8_t > opus
Definition VoiceProtocol.hpp:25
Definition VoiceProtocol.hpp:36
std::uint8_t frameMs
Definition VoiceProtocol.hpp:39
std::vector< std::uint8_t > opus
Definition VoiceProtocol.hpp:40
std::uint16_t sequence
Definition VoiceProtocol.hpp:38
ClientId speaker
Definition VoiceProtocol.hpp:37