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