blob: 58f5055dd21f7f5b9b742948c5b9fffee0577be8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#ifndef foosydneybbufferhfoo
#define foosydneybbufferhfoo
#include <sys/types.h>
/* Simple bounce buffer management routines */
typedef struct bbuffer {
void **data;
size_t *size;
unsigned nchannels;
size_t sample_size;
} bbuffer_t;
int bbuffer_init(bbuffer_t *b, unsigned nchannels, size_t sample_size);
void bbuffer_done(bbuffer_t *b);
void* bbuffer_get(bbuffer_t *b, unsigned channel, size_t size, int interleave);
#endif
|