source: roaraudio/roard/include/streams.h @ 66:a75c2005faeb

Last change on this file since 66:a75c2005faeb was 66:a75c2005faeb, checked in by phi, 16 years ago

finaly got sources working!

File size: 1.4 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(x)        ((struct roar_stream*)(x))
15#define ROAR_STREAM_SERVER(x) ((struct roar_stream_server*)(x))
16
17struct roar_stream_server {
18 struct roar_stream _stream;
19 unsigned int pos_abs;
20 int client;
21 struct roar_buffer * buffer;
22 size_t need_extra;
23 void  * output;
24 struct roar_mixer_settings mixer;
25} * g_streams[ROAR_STREAMS_MAX];
26
27int streams_init   (void);
28int streams_free   (void);
29
30int streams_new    (void);
31int streams_delete (int id);
32
33int streams_set_client (int id, int client);
34
35int streams_set_fh     (int id, int fh);
36int streams_get_fh     (int id);
37int streams_get        (int id, struct roar_stream_server ** stream);
38
39int stream_add_buffer     (int id, struct roar_buffer *  buf);
40//int stream_get_buffer     (int id, struct roar_buffer ** buf);
41int stream_shift_buffer   (int id, struct roar_buffer ** buf);
42int stream_unshift_buffer (int id, struct roar_buffer *  buf);
43
44int streams_check      (int id);
45int streams_send_mon   (int id);
46int streams_send_filter(int id);
47
48int streams_get_mixbuffers   (void *** bufferlist, struct roar_audio_info * info, unsigned int pos);
49int streams_get_outputbuffer (int id, void ** buffer, size_t size);
50int streams_fill_mixbuffer   (int id, struct roar_audio_info * info);
51
52
53#endif
54
55//ll
Note: See TracBrowser for help on using the repository browser.