#ifndef _AUDIO_H_ #define _AUDIO_H_ #include #include #include #include #define AUDIO_SAMPLE_FORMAT paFloat32 typedef float audio_sample_t; typedef struct audio_t { PaStream *stream; OpusEncoder *opusEnc; OpusDecoder *opusDec; audio_sample_t *buffer; size_t bufferSz; } audio_t; int audio_init(audio_t *aud, int channels, int sampleRate, int frameSize); int audio_destroy(audio_t *aud); int audio_read(audio_t *aud, uint8_t *outputData, size_t outputLen); int audio_write(audio_t *aud, const uint8_t *inputData, size_t inputLen); #endif /* _AUDIO_H_ */