source: roaraudio/include/libroar/buffer.h @ 0:2a41d2f42394

Last change on this file since 0:2a41d2f42394 was 0:2a41d2f42394, checked in by phi, 16 years ago

Initial revision

File size: 1.1 KB
Line 
1//buffer.h:
2
3#ifndef _LIBROAR_BUFFER_H_
4#define _LIBROAR_BUFFER_H_
5
6#include <roaraudio.h>
7
8struct roar_buffer {
9 size_t               len;
10 size_t               user_len;
11 void               * data;
12 void               * user_data;
13 void               * meta;
14 struct roar_buffer * next;
15};
16
17#define roar_buffer_next(a) roar_buffer_delete(*(a), (a));
18
19int roar_buffer_new      (struct roar_buffer ** buf, size_t len);
20int roar_buffer_free     (struct roar_buffer *  buf);
21int roar_buffer_delete   (struct roar_buffer *  buf, struct roar_buffer ** next);
22int roar_buffer_add      (struct roar_buffer *  buf, struct roar_buffer *  next);
23
24int roar_buffer_get_next (struct roar_buffer *  buf, struct roar_buffer ** next);
25
26int roar_buffer_get_data (struct roar_buffer *  buf, void   ** data);
27
28int roar_buffer_set_offset (struct roar_buffer *  buf, size_t off);
29
30int roar_buffer_set_meta (struct roar_buffer *  buf, void   *  meta);
31int roar_buffer_get_meta (struct roar_buffer *  buf, void   ** meta);
32
33int roar_buffer_set_len  (struct roar_buffer *  buf, size_t    len);
34int roar_buffer_get_len  (struct roar_buffer *  buf, size_t *  len);
35
36#endif
37
38//ll
Note: See TracBrowser for help on using the repository browser.