Babel
Epitech's C++ VoIP project
|
Go to the documentation of this file.
18 int encode(
const std::int16_t *pcm,
unsigned char *data)
override;
21 int encode(
const float *pcm,
unsigned char *data)
override;
27 int decode(
const unsigned char *data, std::int16_t *pcm, std::int32_t dataSize)
override;
30 int decode(
const unsigned char *data,
float *pcm)
override;
33 [[nodiscard]] std::int32_t
getBitrate()
const override;
36 void setBitrate(std::int32_t bitrate)
override;
int encode(const std::int16_t *pcm, unsigned char *data) override
dtor
Definition: Opus.cpp:77
opus_int32 _bitrate
Decoder and encoder bitrate (default 48000)
Definition: Opus.hpp:71
~Opus() override
ctor
Definition: Opus.cpp:22
std::mutex _mutex
Class mutex.
Definition: Opus.hpp:76
bool isEncoderInitialized() const
false if encoder failed to initialize
Definition: Opus.cpp:68
void setBitrate(std::int32_t bitrate) override
Sets the bitrate.
Definition: Opus.cpp:36
int _frameSize
Number of samples per channel in the input signal (default 960)
Definition: Opus.hpp:74
Opus()
Definition: Opus.cpp:4
void setFrameSize(int frameSize) override
sets the number of samples per channel Possible values are 120/480/960 (default)/1920/2880
Definition: Opus.cpp:63
bool _decoderIsInitialized
True if decoder state is allocated and initialized, false otherwise.
Definition: Opus.hpp:69
int _application
Encoder application mode (default OPUS_APPLICATION_VOIP)
Definition: Opus.hpp:73
void setApplication(int application) override
sets the Opus application mode Possible values are OPUS_APPLICATION_AUDIO (default) OPUS_APPLICATION_...
Definition: Opus.cpp:54
bool _encoderIsInitialized
True if encoder state is allocated and initialized, false otherwise.
Definition: Opus.hpp:68
std::int32_t _dataSize
Max duration of the frame in samples (per channel) that can fit into the decoded_frame array.
Definition: Opus.hpp:75
int decode(const unsigned char *data, std::int16_t *pcm, std::int32_t dataSize) override
Decodes exactly one frame of audio data.
Definition: Opus.cpp:103
std::int32_t getBitrate() const override
get the bitrate
Definition: Opus.cpp:32
int _channel
Decoder and encoder audio channels (default 2)
Definition: Opus.hpp:72
Class containing Opus encoder and decoder.
Definition: Opus.hpp:10
bool isDecoderInitialized() const
false if decoder failed to initialize
Definition: Opus.cpp:72
Definition: IAudioManager.hpp:13
OpusEncoder * _encoder
Contains the encoder state.
Definition: Opus.hpp:67
OpusDecoder * _decoder
Contains the decoder state.
Definition: Opus.hpp:70
int getApplication() const override
get the application type
Definition: Opus.cpp:50
int getChannel() const override
get the channels
Definition: Opus.cpp:41
int getFrameSize() const override
get the frame size
Definition: Opus.cpp:59
void setChannel(int channel) override
sets the channel
Definition: Opus.cpp:45