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);