summaryrefslogtreecommitdiffstats
path: root/bbuffer.h
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