source: roaraudio/roard/include/streams.h @ 21:0112248f2735

Last change on this file since 21:0112248f2735 was 21:0112248f2735, checked in by phi, 16 years ago

commented ROAR_STREAM() out as we alrady have one

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        (int id, struct roar_stream_server ** stream);
37
38int stream_add_buffer     (int id, struct roar_buffer *  buf);
39//int stream_get_buffer     (int id, struct roar_buffer ** buf);
40int stream_shift_buffer   (int id, struct roar_buffer ** buf);
41int stream_unshift_buffer (int id, struct roar_buffer *  buf);
42
43int streams_check      (int id);
44int streams_send_mon   (int id);
45int streams_send_filter(int id);
46
47int streams_get_mixbuffers   (void *** bufferlist, struct roar_audio_info * info, unsigned int pos);
48int streams_get_outputbuffer (int id, void ** buffer, size_t size);
49int streams_fill_mixbuffer   (int id, struct roar_audio_info * info);
50
51
52#endif
53
54//ll
Note: See TracBrowser for help on using the repository browser.