source: roaraudio/roard/include/streams.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.3 KB
Line 
1//streams.h:
2
3#ifndef _STREAMS_H_
4#define _STREAMS_H_
5
6#include <roaraudio.h>
7
8/*
9  Defined in <roaraudio/streams.h>
10
11#define ROAR_STREAMS_MAX  64
12*/
13
14#define ROAR_STREAM_SERVER(x) ((struct roar_stream_server*)(x))
15
16struct roar_stream_server {
17 struct roar_stream _stream;
18 unsigned int pos_abs;
19 int client;
20 struct roar_buffer * buffer;
21 size_t need_extra;
22 void  * output;
23} * g_streams[ROAR_STREAMS_MAX];
24
25int streams_init   (void);
26int streams_free   (void);
27
28int streams_new    (void);
29int streams_delete (int id);
30
31int streams_set_client (int id, int client);
32
33int streams_set_fh     (int id, int fh);
34int streams_get        (int id, struct roar_stream_server ** stream);
35
36int stream_add_buffer     (int id, struct roar_buffer *  buf);
37//int stream_get_buffer     (int id, struct roar_buffer ** buf);
38int stream_shift_buffer   (int id, struct roar_buffer ** buf);
39int stream_unshift_buffer (int id, struct roar_buffer *  buf);
40
41int streams_check      (int id);
42int streams_send_mon   (int id);
43int streams_send_filter(int id);
44
45int streams_get_mixbuffers   (void *** bufferlist, struct roar_audio_info * info, unsigned int pos);
46int streams_get_outputbuffer (int id, void ** buffer, size_t size);
47int streams_fill_mixbuffer   (int id, struct roar_audio_info * info);
48
49
50#endif
51
52//ll
Note: See TracBrowser for help on using the repository browser.