#ifndef foosydneybbufferhfoo #define foosydneybbufferhfoo #include /* Simple bounce buffer management routines */ typedef struct sa_bbuffer { void **data; size_t *size; unsigned nchannels; size_t sample_size; } sa_bbuffer_t; int sa_bbuffer_init(sa_bbuffer_t *b, unsigned nchannels, size_t sample_size); void sa_bbuffer_done(sa_bbuffer_t *b); void* sa_bbuffer_get(sa_bbuffer_t *b, unsigned channel, size_t size, int interleave); #endif