#ifndef AUDIO_H #define AUDIO_H #include #define MAX_RECORDING_SECONDS 2 typedef struct audio_state { int recording_device_id; int playback_device_id; uint8_t* recording_buffer; unsigned int recording_buffer_size; unsigned int recording_buffer_position; } audio_state; int audio_init(audio_state* state); void audio_destroy(audio_state* state); int audio_recording_init(audio_state* state, int index); int audio_playback_init(audio_state* state); void audio_recording_callback(void* userdata, uint8_t* stream, int len); void audio_playback_callback(void* userdata, uint8_t* stream, int len); #endif