31namespace DiscordCoreInternal {
33 struct DiscordCoreAPI_Dll EncoderReturnData {
34 std::basic_string_view<std::byte> data{};
38 struct DiscordCoreAPI_Dll OpusEncoderWrapper {
39 struct DiscordCoreAPI_Dll OpusEncoderDeleter {
40 void operator()(OpusEncoder*)
noexcept;
45 EncoderReturnData encodeData(std::basic_string_view<std::byte> inputFrame);
48 std::unique_ptr<OpusEncoder, OpusEncoderDeleter> ptr{
nullptr, OpusEncoderDeleter{} };
49 std::basic_string<std::byte> encodedData{};
50 const int32_t maxBufferSize{ 1276 };
51 const int32_t sampleRate{ 48000 };
52 const int32_t nChannels{ 2 };