26 [[nodiscard]]
bool init();
27 [[nodiscard]]
bool ready() const noexcept {
return encoder_ !=
nullptr; }
28 [[nodiscard]] std::vector<std::uint8_t>
encode(std::span<const float> monoPcm);
45 [[nodiscard]]
bool init();
46 [[nodiscard]]
bool ready() const noexcept {
return decoder_ !=
nullptr; }
47 [[nodiscard]] std::vector<float>
decode(std::span<const std::uint8_t> opus, std::uint8_t frameMs);
48 [[nodiscard]] std::vector<float>
conceal(std::uint8_t frameMs);
Bounded Opus voice-frame packet helpers.
bool ready() const noexcept
Definition VoiceCodec.hpp:46
~VoiceDecoder()
Definition VoiceCodec.cpp:83
VoiceDecoder(const VoiceDecoder &)=delete
std::vector< float > conceal(std::uint8_t frameMs)
Definition VoiceCodec.cpp:134
bool init()
Definition VoiceCodec.cpp:103
std::vector< float > decode(std::span< const std::uint8_t > opus, std::uint8_t frameMs)
Definition VoiceCodec.cpp:116
OpusDecoder * decoder_
Definition VoiceCodec.hpp:52
void reset()
Definition VoiceCodec.cpp:150
VoiceDecoder & operator=(const VoiceDecoder &)=delete
std::vector< std::uint8_t > encode(std::span< const float > monoPcm)
Definition VoiceCodec.cpp:56
VoiceEncoder(const VoiceEncoder &)=delete
OpusEncoder * encoder_
Definition VoiceCodec.hpp:32
bool init()
Definition VoiceCodec.cpp:39
void reset()
Definition VoiceCodec.cpp:75
bool ready() const noexcept
Definition VoiceCodec.hpp:27
VoiceEncoder & operator=(const VoiceEncoder &)=delete
~VoiceEncoder()
Definition VoiceCodec.cpp:19