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

Opus audio codec wrapper for real-time encoding/decoding. More...

Go to the source code of this file.

Data Structures

struct  opus_codec_t
 State for one Opus encoding or decoding direction. More...

Enumerations

enum  opus_application_t { OPUS_APPLICATION_VOIP = 2048 , OPUS_APPLICATION_AUDIO = 2049 , OPUS_APPLICATION_RESTRICTED_LOWDELAY = 2051 }
 State for one Opus encoding or decoding direction. More...

Functions

asciichat_error_t audio_opus_configure_encoder (OpusEncoder *encoder, int bitrate)
opus_codec_t * opus_codec_create_encoder (opus_application_t application, int sample_rate, int bitrate)
 Create an Opus encoder.
opus_codec_t * opus_codec_create_encoder_channels (opus_application_t application, int sample_rate, int bitrate, int channels)
opus_codec_t * opus_codec_create_decoder (int sample_rate)
 Create an Opus decoder.
opus_codec_t * opus_codec_create_decoder_channels (int sample_rate, int channels)
size_t opus_codec_encode (opus_codec_t *codec, const float *samples, int num_samples, uint8_t *out_data, size_t out_size)
 Encode audio frame with Opus.
int opus_codec_decode (opus_codec_t *codec, const uint8_t *data, size_t data_len, float *out_samples, int out_num_samples)
 Decode Opus audio frame.
asciichat_error_t opus_codec_set_bitrate (opus_codec_t *codec, int bitrate)
 Set encoder bitrate.
int opus_codec_get_bitrate (opus_codec_t *codec)
 Get current encoder bitrate.
asciichat_error_t opus_codec_set_dtx (opus_codec_t *codec, int enable)
 Enable/disable DTX (Discontinuous Transmission).
void opus_codec_destroy (opus_codec_t *codec)
 Destroy an Opus codec instance.

Detailed Description

Opus audio codec wrapper for real-time encoding/decoding.

Definition in file opus.h.