Receiving Data

quiet_portaudio_decoder

struct quiet_portaudio_decoder;

typedef struct quiet_portaudio_decoder quiet_portaudio_decoder;

quiet_portaudio_decoder_create

quiet_portaudio_decoder *

quiet_portaudio_decoder_create(const quiet_decoder_options *opt,

                               PaDeviceIndex device,

                               PaTime latency,

                               double sample_rate);

quiet_portaudio_decoder_recv

ssize_t

quiet_portaudio_decoder_recv(quiet_portaudio_decoder *d,

                             uint8_t *data,

                             size_t len);

quiet_portaudio_decoder_set_blocking

void

quiet_portaudio_decoder_set_blocking(quiet_portaudio_decoder *d,

                                     time_t sec,

                                     long nano);

quiet_portaudio_decoder_set_nonblocking

void

quiet_portaudio_decoder_set_nonblocking(quiet_portaudio_decoder *d);

quiet_portaudio_decoder_frame_in_progress

bool

quiet_portaudio_decoder_frame_in_progress(quiet_portaudio_decoder *d);

quiet_portaudio_decoder_checksum_fails

unsigned int

quiet_portaudio_decoder_checksum_fails(const quiet_portaudio_decoder *d);

quiet_portaudio_decoder_consume_stats

const quiet_decoder_frame_stats *

quiet_portaudio_decoder_consume_stats(quiet_portaudio_decoder *d,

                                      size_t *num_frames);

quiet_portaudio_decoder_enable_stats

void

quiet_portaudio_decoder_enable_stats(quiet_portaudio_decoder *d);

quiet_portaudio_decoder_disable_stats

void

quiet_portaudio_decoder_disable_stats(quiet_portaudio_decoder *d);

quiet_portaudio_decoder_close

void

quiet_portaudio_decoder_close(quiet_portaudio_decoder *d);

quiet_portaudio_decoder_destroy

void

quiet_portaudio_decoder_destroy(quiet_portaudio_decoder *d);