Transmitting Data
quiet_portaudio_encoder
struct quiet_portaudio_encoder; typedef struct quiet_portaudio_encoder quiet_portaudio_encoder;
quiet_portaudio_encoder_create
quiet_portaudio_encoder * quiet_portaudio_encoder_create(const quiet_encoder_options *opt, PaDeviceIndex device, PaTime latency, double sample_rate, size_t sample_buffer_size);
quiet_portaudio_encoder_set_blocking
void quiet_portaudio_encoder_set_blocking(quiet_portaudio_encoder *e, time_t sec, long nano);
quiet_portaudio_encoder_set_nonblocking
void quiet_portaudio_encoder_set_nonblocking(quiet_portaudio_encoder *e);
quiet_portaudio_encoder_get_frame_len
size_t quiet_portaudio_encoder_get_frame_len(const quiet_portaudio_encoder *e);
quiet_portaudio_encoder_clamp_frame_len
size_t quiet_portaudio_encoder_clamp_frame_len(quiet_portaudio_encoder *e, size_t sample_len);
quiet_portaudio_encoder_send
ssize_t quiet_portaudio_encoder_send(quiet_portaudio_encoder *enc, const uint8_t *buf, size_t len);
quiet_portaudio_encoder_emit
ssize_t quiet_portaudio_encoder_emit(quiet_portaudio_encoder *enc);
quiet_portaudio_encoder_emit_empty
void quiet_portaudio_encoder_emit_empty(quiet_portaudio_encoder *enc);
quiet_portaudio_encoder_close
void quiet_portaudio_encoder_close(quiet_portaudio_encoder *enc);
quiet_portaudio_encoder_destroy
void quiet_portaudio_encoder_destroy(quiet_portaudio_encoder *enc);